.session-review-main{max-width:1440px;margin:auto;padding:32px 40px 72px}.session-review-grid{display:grid;grid-template-columns:minmax(260px,350px) minmax(0,1fr);gap:24px;align-items:start}.session-review-controls{display:grid;gap:20px}.session-review-controls .check-row{margin:0}.session-review-controls p{margin:0}.session-review-result,.session-review-controls{min-width:0}.session-review-main .button-row,dialog .button-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.session-review-main textarea,dialog textarea{width:100%;max-width:100%;min-width:0;resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font:inherit;font-size:15px;background:#f8faff}.session-review-main textarea{min-height:330px}.session-review-main .notice{margin-bottom:22px}.session-review-main p,dialog p,dialog summary{overflow-wrap:anywhere}#session-review-status[data-error=true],#session-review-save-status[data-error=true]{color:#862e30;background:#fff1ee}#session-review-dialog,#session-review-save-dialog{box-sizing:border-box;width:min(900px,calc(100% - 24px));max-width:900px;max-height:90dvh;padding:28px;border:1px solid var(--line);border-radius:18px;color:var(--ink);overflow-y:auto}dialog::backdrop{background:#0e20355e}#session-review-dialog>p,#session-review-save-dialog>p{margin:16px 0}dialog details{border-top:1px solid var(--line);padding:16px 0}dialog summary{cursor:pointer;line-height:1.65}dialog details textarea{margin-top:14px}dialog .check-row{margin:20px 0}dialog input:not([type=checkbox]){width:100%;min-width:0;box-sizing:border-box}dialog section{min-width:0}[hidden]{display:none!important}@media(max-width:950px){.session-review-main{padding:24px 20px 48px}.session-review-grid{grid-template-columns:1fr}}@media(max-width:560px){.topbar{height:auto;min-height:72px;padding:15px;flex-wrap:wrap}.brand-sub{display:none}.topbar-actions{gap:16px}.session-review-main{padding:24px 14px 44px}h1{font-size:27px}.panel{padding:20px}.session-review-grid{gap:16px}.page-heading{align-items:flex-start}.session-review-main .button-row button,dialog .button-row button{flex:1 1 150px}#session-review-dialog,#session-review-save-dialog{padding:20px}dialog textarea{font-size:14px}}
