.trial-banner[hidden] { display:none; }
.trial-banner { margin:0 0 10px; padding:0 2px; color:#627b7b; font-size:12px; line-height:1.5; }
.trial-panel { max-height:94%; }
.trial-panel h3 { font-size:18px; margin:10px 0; line-height:1.5; }
.trial-help { margin:10px 0; color:#5d7076; line-height:1.6; font-size:14px; }
.trial-form { display:grid; gap:12px; margin-top:14px; }
.trial-field { display:grid; gap:7px; min-width:0; }
.trial-field > span { display:flex; justify-content:space-between; gap:8px; font-size:14px; font-weight:700; color:#344f55; }
.trial-field small { color:#8a6a45; font-size:11px; font-weight:500; }
.trial-form input:not([type=checkbox]),.trial-form select,.trial-form textarea { width:100%; min-width:0; min-height:48px; padding:10px 12px; border:1px solid #b9cacc; border-radius:11px; font-size:16px; color:#122d35; background:white; font-family:inherit; }
.trial-form textarea { resize:vertical; line-height:1.6; }
.trial-form input[type=date] { appearance:none; -webkit-appearance:none; }
.trial-field-grid { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:10px; }
.trial-optional,.trial-section { padding:0 0 9px; border-bottom:1px solid #e1eaea; }
.trial-optional > summary,.trial-section > summary { min-height:44px; padding:12px 0; font-size:15px; color:#075b62; cursor:pointer; }
.trial-pdf > summary { min-height:44px; padding:12px 0; color:#075b62; font-size:14px; cursor:pointer; }
.trial-pdf > input { margin-bottom:10px; }
.trial-optional .trial-field { margin-bottom:11px; }
.trial-error { margin:0; color:#a33f32; font-size:14px; line-height:1.5; }
.trial-empty { padding:14px 0; color:#5d7076; font-size:16px; line-height:1.7; }
.trial-registered { margin:10px 0 14px; }
.trial-registered-row { display:grid; grid-template-columns:88px minmax(0,1fr); gap:10px; padding:8px 0; font-size:15px; line-height:1.5; }
.trial-registered dt { color:#5d7076; }
.trial-registered dd { margin:0; overflow-wrap:anywhere; }
.pkg-plan-status { margin:0 0 8px; color:#627b7b; font-size:13px; line-height:1.5; }
.pkg-plan-status[data-status="reviewed"] { color:#246d43; }
.pkg-plan-status[data-status="needs_more"] { color:#965c25; }
.pkg-doctor-note { border-left:3px solid #4c948b; padding:10px 12px; background:#f2f8f6; border-radius:0 8px 8px 0; margin:12px 0; }
.pkg-doctor-note b { color:#075b62; font-size:13px; }
.pkg-doctor-note p,.pkg-review-entry p { margin:5px 0; font-size:15px; line-height:1.6; white-space:pre-wrap; }
.pkg-doctor-note small,.pkg-review-entry small { color:#627b7b; font-size:12px; }
.pkg-review-entry { margin:10px 0; }
.pkg-review-entry b { font-size:13px; }
.trial-history-item { background:#f5f8f8; border-radius:9px; padding:12px; margin-bottom:9px; }
.trial-history-item b { font-size:14px; }
.trial-history-item p { font-size:14px; color:#5d7076; line-height:1.6; white-space:pre-wrap; margin:6px 0 0; }
.trial-feedback { margin-top:0; }
.trial-rating { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:6px; }
.trial-rating .pkg-button { margin:0; font-size:14px; padding:8px 2px; min-height:44px; }
.trial-rating [aria-pressed=true] { background:#075b62; color:#fff; }
.large-text .trial-help,.large-text .trial-field > span { font-size:16px; }
.large-text .trial-form input,.large-text .trial-form textarea,.large-text .trial-form select,.large-text .pkg-doctor-note p,.large-text .pkg-review-entry p { font-size:19px; }
@media(max-width:355px) { .trial-field-grid { grid-template-columns:1fr; } }
