.trial-portal{max-width:860px;margin:0 auto;padding:28px 18px 60px}.trial-portal-heading{text-align:center;padding:22px 0 30px}.trial-portal-heading>p:first-child{color:#296d91;letter-spacing:2px;font-weight:700}.trial-portal-heading h1{margin:10px;font-size:36px}.trial-portal-heading h2{color:#bf510d;margin:8px;font-size:21px}.trial-portal-heading p{color:#5d7788}.trial-case{color:#173b52;background:#fff;border:1px solid #d7e6ed;border-radius:18px;margin:18px 0;padding:26px;box-shadow:0 8px 24px #15364b06}.case-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.case-heading h2{margin:6px 0;font-size:23px}.case-eyebrow{color:#557b94;letter-spacing:2px;font-size:12px}.trial-case small{color:#607b8b;margin:5px 0;font-size:12px;display:block}.case-status{color:#2f6b89;white-space:nowrap;background:#e8f3f8;border-radius:20px;padding:7px 12px;font-size:13px}.case-help{color:#627e8f;margin:16px 0;font-size:13px;line-height:1.8}.case-photos{grid-template-columns:1fr 1fr;gap:18px;display:grid}.case-photo{background:#f4f9fc;border:1px solid #dfebf1;border-radius:12px;padding:14px}.case-photo h3{align-items:center;gap:10px;margin:0 0 12px;font-size:19px;display:flex}.case-photo h3 span{background:#d5eaf4;border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.case-photo img,.case-placeholder{object-fit:contain;background:#fff;border-radius:8px;width:100%;height:230px}.case-placeholder{color:#8299a7;text-align:center;border:1px dashed #c9dce6;place-items:center;padding:20px;font-size:14px;display:grid}.case-upload{text-align:center;color:#fff;cursor:pointer;background:#bd510c;border-radius:8px;margin-top:12px;padding:15px 8px;font-size:14px;font-weight:700;display:block;position:relative;overflow:hidden}.case-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.case-disabled{opacity:.4;cursor:not-allowed}.case-preview{background:#fff4e9;border:1px solid #f2d1ae;border-radius:12px;margin:22px 0;padding:20px}.case-preview img{object-fit:contain;width:100%;max-height:340px;margin:14px 0;display:block}.case-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.trial-case button,.trial-portal button,.trial-return button{color:#173b52;font:inherit;cursor:pointer;background:#fff;border:1px solid #c5d8e3;border-radius:8px;padding:12px 16px}.trial-case button:disabled,.trial-portal button:disabled{opacity:.5;cursor:not-allowed}.trial-case .case-primary,.trial-portal .case-primary{color:#fff;background:#bd510c;border-color:#bd510c;font-weight:700}.case-complete{color:#246746;background:#e9f7ef;border-radius:10px;margin:20px 0;padding:18px}.case-complete p{margin:8px 0 0;font-size:14px}.case-details{border-top:1px solid #dce8ef;margin-top:22px;padding-top:18px}.case-details summary{cursor:pointer;font-weight:700}.case-fields{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.case-fields label,.case-staff label{font-size:13px;display:block}.trial-case input:not([type=checkbox]):not([type=file]){width:100%;font:inherit;border:1px solid #c5d8e3;border-radius:7px;margin:6px 0;padding:11px;display:block}.case-consent{align-items:flex-start;gap:10px;margin:18px 0;font-size:13px;line-height:1.8;display:flex}.case-consent input{accent-color:#277458;flex-shrink:0;width:20px;height:20px;margin-top:2px}.case-staff{border-top:1px solid #dce8ef;margin-top:24px;padding-top:20px;font-size:14px}.case-staff a{margin:12px;display:inline-block}.case-error,.case-warning{color:#8c470e;background:#fff0df;border-radius:8px;padding:14px;line-height:1.6}.case-notice{color:#246746;background:#e5f4eb;border-radius:8px;padding:14px}.case-list{gap:10px;margin:16px 0;display:grid}.case-list button{text-align:left;flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.case-list button.selected{background:#fff5e9;border-color:#bc510e}.trial-entry{text-align:center}.trial-entry>button{width:100%;margin:18px 0;display:block}.trial-entry hr{border:0;border-top:1px solid #dce8ef;margin:25px 0}.trial-products-link{text-align:center;margin-top:30px;display:block}.trial-return{background:#e7f2f8;padding:12px 18px}.case-staff p{line-height:1.7}@media (max-width:580px){.trial-case{padding:18px 14px}.case-heading{flex-direction:column;align-items:flex-start}.case-photos{gap:10px}.case-photo{padding:9px}.case-photo img,.case-placeholder{height:165px}.case-upload{justify-content:center;align-items:center;min-height:64px;font-size:13px;line-height:1.5;display:flex}.case-fields{grid-template-columns:1fr}.case-heading h2{font-size:21px}.trial-portal-heading h1{font-size:32px}}
