/* Temporary review-mode UI. Remove this stylesheet and review-mode.js to retire the feature. */
.review-mode-launcher{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:1900;border:1px solid rgba(84,212,199,.55);background:#0b3039;color:#eafffb;border-radius:999px;padding:12px 17px;display:flex;align-items:center;gap:9px;font:800 13px/1.1 inherit;letter-spacing:.03em;box-shadow:0 16px 42px rgba(2,14,23,.34);cursor:pointer}.review-mode-launcher:hover{transform:translateY(-1px);background:#0e3c46}.review-mode-launcher i{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:rgba(84,212,199,.18);font-style:normal;font-size:15px}.review-mode-launcher .review-count{min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:#54d4c7;color:#062026;font-size:11px}.review-mode-drawer{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:1910;width:min(430px,calc(100vw - 28px));max-height:min(720px,calc(100vh - 36px));display:flex;flex-direction:column;background:rgba(248,252,253,.985);color:#102035;border:1px solid rgba(13,91,101,.22);border-radius:24px;box-shadow:0 24px 80px rgba(2,14,23,.42);overflow:hidden}.review-mode-drawer[hidden]{display:none}.review-mode-head{padding:18px 18px 14px;background:linear-gradient(135deg,#072b36,#0e5360);color:white;display:flex;gap:12px;align-items:flex-start}.review-mode-head-copy{min-width:0;flex:1}.review-mode-head small{display:block;color:#72e3d7;font-size:10px;font-weight:900;letter-spacing:.18em;margin-bottom:5px}.review-mode-head h3{font-size:20px;line-height:1.15;margin:0 0 5px}.review-mode-head p{font-size:12px;line-height:1.4;color:rgba(255,255,255,.75);margin:0;white-space:normal}.review-mode-close{border:0;background:rgba(255,255,255,.12);color:white;width:34px;height:34px;border-radius:11px;font-size:22px;cursor:pointer;flex:none}.review-mode-body{padding:16px;overflow:auto}.review-mode-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.review-mode-fields label,.review-mode-note-label{font-size:11px;font-weight:800;color:#52627a;display:grid;gap:6px}.review-mode-fields select,.review-mode-note-label textarea{width:100%;border:1px solid #d7e1eb;border-radius:13px;background:white;color:#102035;font:600 13px/1.45 inherit;padding:10px 11px;outline:none}.review-mode-note-label textarea{min-height:128px;resize:vertical}.review-mode-fields select:focus,.review-mode-note-label textarea:focus{border-color:#42bfb4;box-shadow:0 0 0 3px rgba(84,212,199,.16)}.review-mode-actions{display:flex;align-items:center;gap:10px;margin-top:10px}.review-mode-save{border:0;border-radius:13px;background:linear-gradient(135deg,#13a99e,#16839b);color:white;font:900 13px/1 inherit;padding:12px 18px;cursor:pointer;min-width:116px}.review-mode-save:disabled{opacity:.55;cursor:wait}.review-mode-status{font-size:12px;color:#617086;min-height:18px}.review-mode-status.error{color:#b94040}.review-mode-recent{margin-top:17px;padding-top:15px;border-top:1px solid #e0e8ef}.review-mode-recent-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.review-mode-recent-head b{font-size:13px}.review-mode-recent-head button{border:0;background:transparent;color:#138c88;font-weight:800;cursor:pointer}.review-mode-recent-list{display:grid;gap:8px}.review-mode-recent-item{border:1px solid #e0e8ef;background:white;border-radius:13px;padding:10px 11px}.review-mode-recent-item p{font-size:12px;line-height:1.45;margin:0 0 7px;white-space:pre-wrap;word-break:break-word}.review-mode-recent-meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap;color:#7b8798;font-size:10px}.review-mode-recent-meta span{padding:3px 7px;border-radius:999px;background:#f1f5f8}.review-mode-empty{font-size:12px;color:#7b8798;padding:4px 1px}.review-case-btn{width:48px!important;min-width:48px!important;flex:0 0 48px!important;padding-inline:11px!important}.review-case-btn.review-active{border-color:#54d4c7!important;color:#0c8c84!important}.review-mode-disabled .review-mode-launcher,.review-mode-disabled .review-mode-drawer,.review-mode-disabled .review-case-btn{display:none!important}
[data-theme="dark"] .review-mode-drawer{background:rgba(13,28,41,.99);color:#edf7fa;border-color:rgba(84,212,199,.24)}[data-theme="dark"] .review-mode-body{background:#0e1d2b}[data-theme="dark"] .review-mode-fields label,[data-theme="dark"] .review-mode-note-label{color:#aab9cb}[data-theme="dark"] .review-mode-fields select,[data-theme="dark"] .review-mode-note-label textarea{background:#122538;border-color:#294055;color:#f4fbfc}[data-theme="dark"] .review-mode-recent{border-color:#294055}[data-theme="dark"] .review-mode-recent-item{background:#122538;border-color:#294055}[data-theme="dark"] .review-mode-recent-meta span{background:#1b3043}
@media(max-width:700px){.review-mode-launcher{right:12px;bottom:calc(84px + env(safe-area-inset-bottom));padding:10px 13px}.review-mode-drawer{right:8px;bottom:calc(76px + env(safe-area-inset-bottom));width:calc(100vw - 16px);max-height:calc(100vh - 98px);border-radius:20px}.review-mode-fields{grid-template-columns:1fr}.review-mode-head{padding:15px}.review-mode-body{padding:14px}.review-mode-note-label textarea{min-height:112px}}

/* Administrator review-note spreadsheet */
.admin-tab-count{display:inline-grid;place-items:center;min-width:22px;height:20px;margin-left:6px;padding:0 6px;border-radius:999px;background:rgba(84,212,199,.16);color:#1da59b;font-size:10px;font-weight:900}.review-admin-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:20px}.review-admin-heading small{display:block;color:#1ea99e;font-size:11px;font-weight:900;letter-spacing:.16em;margin-bottom:6px}.review-admin-heading h2{font-size:30px;margin:0 0 6px}.review-admin-heading p{max-width:760px;color:var(--muted);line-height:1.55}.review-admin-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.review-admin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.review-admin-summary article{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px 18px;box-shadow:var(--shadow-sm)}.review-admin-summary small{display:block;color:var(--muted);font-weight:800;margin-bottom:6px}.review-admin-summary b{font-size:28px}.review-database-panel{padding:0;overflow:hidden}.review-database-tools{display:grid;grid-template-columns:minmax(260px,1fr) 160px 160px 180px auto;gap:10px;padding:16px;border-bottom:1px solid var(--line)}.review-database-tools select{width:100%;border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:12px;padding:10px 11px;font-weight:700}.review-table-meta{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;color:var(--muted);font-size:12px;border-bottom:1px solid var(--line)}.review-table-wrap{max-height:66vh}.review-notes-table{min-width:1380px}.review-notes-table th{position:sticky;top:0;z-index:2}.review-notes-table td{vertical-align:top;white-space:normal}.review-notes-table td small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.review-notes-table td b{display:block;font-size:12px;line-height:1.35}.review-note-cell{min-width:360px;max-width:520px}.review-note-cell p{margin:0;white-space:pre-wrap;word-break:break-word;line-height:1.5;font-size:12px}.review-location-scope,.review-type-chip{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;background:rgba(98,143,236,.12);color:#476fc0;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.review-type-chip{background:rgba(84,212,199,.13);color:#168e86}.review-type-chip.type-bug,.review-type-chip.type-scoring{background:rgba(244,118,106,.14);color:#bf544a}.review-type-chip.type-clinical{background:rgba(229,173,60,.16);color:#9d6d09}.review-status-select{border:1px solid var(--line);border-radius:10px;padding:7px 8px;background:var(--surface-2);color:var(--text);font-weight:800;font-size:11px}.review-status-select.status-open{border-color:rgba(244,118,106,.45)}.review-status-select.status-resolved{border-color:rgba(84,212,199,.55)}.review-status-select.status-deferred{border-color:rgba(229,173,60,.55)}
@media(max-width:1100px){.review-database-tools{grid-template-columns:1fr 1fr 1fr}.review-database-tools .search{grid-column:1/-1}.review-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.review-admin-heading{display:block}.review-admin-actions{justify-content:flex-start;margin-top:14px}.review-admin-summary{grid-template-columns:1fr 1fr}.review-database-tools{grid-template-columns:1fr}.review-database-tools .search{grid-column:auto}.review-table-meta{align-items:flex-start;gap:10px}.review-table-meta .danger{font-size:11px}.review-mode-launcher{z-index:2500}.review-mode-drawer{z-index:2510}}

.review-mode-cancel{appearance:none;border:1px solid #cfd8e6;background:#fff;color:#14233b;border-radius:16px;padding:13px 22px;font-weight:900;font-size:16px;cursor:pointer}.review-mode-cancel:hover{background:#f4f7fb}.review-mode-actions{flex-wrap:wrap}.review-mode-status{min-width:180px}

/* v24.27.8: new wording only, within the original launcher's label footprint. */
.review-mode-launcher-label{position:relative;display:inline-block;flex:none}
.review-mode-launcher-measure{visibility:hidden;white-space:nowrap}
.review-mode-launcher-text{position:absolute;inset:0;display:grid;place-content:center;text-align:center;white-space:nowrap;font-size:11px;line-height:1.08;letter-spacing:0}
