@media screen{
.review-section{padding-block:18px 44px;scroll-margin-top:20px}.review-top{display:flex;justify-content:space-between;gap:24px;align-items:center}.review-top h2{font-size:26px;line-height:1.6}.review-lead{font-size:14px;line-height:1.85;max-width:650px;color:var(--muted);margin:12px 0 20px}.review-top>.text-button{font-size:13px;flex-shrink:0}.review-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:12px;background:var(--paper);overflow:hidden}.review-overview>div{padding:17px 20px;min-width:0}.review-overview>div+div{border-left:1px solid var(--line)}.review-overview span{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}.review-overview strong{display:block;font-size:15px;font-weight:600;line-height:1.7;overflow-wrap:anywhere}.review-note{font-size:12px;line-height:1.85;color:var(--muted);margin:10px 0 15px}.review-details{border:1px solid var(--line);border-radius:12px;background:var(--paper);overflow:hidden}.review-details>summary{padding:16px 20px;display:flex;justify-content:space-between;gap:12px;font-size:15px;font-weight:600;min-height:56px;align-items:center}.review-details>summary::before{content:'＋';font-size:18px;color:var(--sage)}.review-details[open]>summary::before{content:'−'}.review-details>summary span{font-size:13px;color:var(--muted);margin-left:auto;white-space:nowrap}.review-details-body{border-top:1px solid var(--line);padding:22px 24px}.review-tasks{border:0;padding:0;margin:0 0 23px;min-width:0}.review-tasks legend{font-size:13px;color:var(--muted);margin-bottom:8px}.review-tasks>label{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px;cursor:pointer;line-height:1.85}.review-tasks input{margin-top:4px}.review-tasks small{display:block;font-size:12px;color:var(--muted)}.review-tasks a{font-size:12px;text-underline-offset:3px;white-space:nowrap}.review-settings{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:550px}.review-settings label,.expiry-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;min-width:0}.review-settings input,.expiry-form input{display:block;max-width:100%;width:100%;height:46px;border:1px solid var(--line);border-radius:6px;background:var(--paper);padding:8px 10px;font:inherit;font-size:16px}.review-settings select{font-size:16px}.review-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:19px}.review-actions .button,.expiry-form .button{font-size:13px;min-height:46px;white-space:normal}.review-feedback{font-size:13px;color:var(--green);line-height:1.85;min-height:1em;margin:12px 0}.expiry-block{border-top:1px solid var(--line);padding-top:23px;margin-top:23px}.expiry-block h3{font-size:18px;margin:0 0 9px}.expiry-form{display:grid;grid-template-columns:1.3fr 1fr auto;gap:12px;align-items:end;margin:16px 0}.expiry-list{list-style:none;padding:0;margin:0}.expiry-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.expiry-list strong{display:block;font-size:14px;overflow-wrap:anywhere}.expiry-list .expiry-state{display:block;font-size:12px;color:var(--muted);margin-top:4px}.expiry-list .needs-review{color:#805b29}.expiry-list .past-due{color:#8b4534;font-weight:600}.expiry-controls{display:flex;gap:10px;align-items:center;flex-shrink:0}.expiry-controls input{font-size:16px;width:155px;min-width:0;max-width:100%;padding:7px;border:1px solid var(--line);border-radius:5px;background:var(--paper)}.expiry-controls button{font-size:12px;min-height:44px;background:transparent;border:0;color:var(--muted);text-decoration:underline}.review-history{margin:22px 0;border-top:1px solid var(--line);padding-top:18px}.review-history summary{font-size:14px;min-height:36px}.review-history ol{padding-left:20px;font-size:13px;line-height:1.9}.review-history li+li{margin-top:8px}.review-history small{font-size:12px;color:var(--muted)}.review-storage-error{color:#8b4534}.review-quick{font-size:12px;line-height:1.9;margin:12px 0 0}.review-quick a{text-underline-offset:4px}
@media(max-width:740px){.review-section{padding-block:12px 30px}.review-top{display:block}.review-top h2{font-size:23px}.review-lead{font-size:14px;margin-bottom:12px}.review-top>.text-button{margin-bottom:12px}.review-overview{grid-template-columns:1fr}.review-overview>div{display:flex;justify-content:space-between;gap:14px;padding:11px 15px;align-items:baseline}.review-overview>div+div{border-left:0;border-top:1px solid var(--line)}.review-overview span{font-size:11px;white-space:nowrap;margin:0}.review-overview strong{font-size:13px;text-align:right}.review-details>summary{font-size:14px;padding:14px 15px}.review-details-body{padding:18px 16px}.review-tasks>label{font-size:14px}.review-settings{gap:12px}.review-actions{display:grid;grid-template-columns:1fr}.review-actions .button{width:100%}.expiry-form{grid-template-columns:1fr 1fr;gap:12px}.expiry-form>.button{grid-column:1/-1}.expiry-list li{display:block}.expiry-controls{justify-content:space-between;margin-top:9px}.expiry-controls input{width:180px}.review-note{font-size:12px}.expiry-block h3{font-size:17px}}
}
@media print{.review-section,.review-quick{display:none!important}#print-view .review-print{font-size:9pt;line-height:1.7;border:1px solid #999;padding:3mm;margin:3mm 0;break-inside:avoid}}
