.view-tabs{display:flex;gap:8px;margin:0 0 18px;overflow:auto}.view-tab{flex:0 0 auto;padding:10px 15px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-weight:700}.view-tab.active{background:var(--text);color:var(--surface)}.view[hidden]{display:none!important}.review-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px}.review-panel{padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.review-panel h2,.review-panel h3{margin-bottom:12px}.review-form{display:grid;gap:14px;min-height:0}.review-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.review-check{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid var(--border);border-radius:12px;background:var(--surface2);font-size:.86rem}.review-check input{width:auto;transform:scale(1.15);accent-color:var(--accent)}.review-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.review-summary article{padding:12px;border-radius:14px;background:var(--surface2)}.review-summary strong{display:block;font-size:1.25rem}.review-summary span{font-size:.75rem;color:var(--muted)}.review-list,.improvement-list{display:grid;gap:10px}.review-item,.improvement-item{padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.review-item-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.review-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.review-score,.review-state{padding:5px 8px;border-radius:999px;background:var(--surface2);font-size:.72rem}.review-item p,.improvement-item p{margin:8px 0 0;color:var(--muted);font-size:.84rem;line-height:1.55}.review-actions{display:flex;gap:8px;margin-top:10px}.review-empty{padding:28px;text-align:center;color:var(--muted)}.review-select-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.review-side{display:grid;align-content:start;gap:14px}.improvement-item strong{display:block}.review-filter{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface2);color:var(--text);margin-bottom:10px}#reviewDialog{box-sizing:border-box;width:min(820px,calc(100vw - 28px));max-width:none;max-height:none;margin:auto;padding:0;border:0;background:transparent;overflow:visible}#reviewDialog::backdrop{background:rgba(15,23,42,.55)}.review-modal-body{box-sizing:border-box;width:100%;height:min(900px,calc(100dvh - 28px));max-height:calc(100dvh - 28px);display:flex;flex-direction:column;overflow:hidden;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow)}.review-modal-body>.dialog-head{flex:0 0 auto;padding:18px 18px 12px;background:var(--surface)}.review-modal-body>#reviewModalStatus{flex:0 0 auto;margin:0 18px 10px}.review-modal-body>.review-form{flex:1 1 auto;min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:0 18px calc(16px + env(safe-area-inset-bottom));scrollbar-gutter:stable;background:var(--surface)}.review-modal-body .field input,.review-modal-body .field select,.review-modal-body .field textarea{background:var(--surface2);border-color:var(--border);color:var(--text)}.review-modal-body .field input:focus,.review-modal-body .field select:focus,.review-modal-body .field textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 32%,transparent);border-color:var(--accent)}.review-modal-actions{position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;gap:10px;margin:0 -18px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface2)}.review-modal-actions .secondary{background:var(--surface);border:1px solid var(--border)}.review-modal-actions .primary{background:var(--accent);color:#fff}.review-modal-body .icon-btn{background:var(--surface2);color:var(--text)}@media(max-width:900px){.review-layout{grid-template-columns:1fr}.review-side{grid-template-columns:1fr 1fr}}@media(max-width:680px){.review-checks{grid-template-columns:1fr 1fr}.review-summary{grid-template-columns:repeat(3,1fr)}.review-select-row{grid-template-columns:1fr}.review-side{grid-template-columns:1fr}.view-tabs{margin-left:-4px;margin-right:-4px}#reviewDialog{width:calc(100vw - 16px);margin:auto}.review-modal-body{width:100%;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:18px}.review-modal-body>.dialog-head{padding:16px 16px 10px}.review-modal-body>#reviewModalStatus{margin:0 16px 10px}.review-modal-body>.review-form{padding-left:16px;padding-right:16px}.review-modal-actions{grid-template-columns:1fr 1fr;display:grid;margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.review-modal-actions button{width:100%}}