.primary-button,.secondary-button{border-radius:8px;padding:11px 16px;font-size:12px;font-weight:600;cursor:pointer}.primary-button{background:var(--terracotta);color:#fff}.primary-button:hover{background:#923720}.secondary-button{background:#eee6dc;color:var(--ink)}.primary-button:disabled,.secondary-button:disabled{opacity:.6;cursor:wait}.review-card-actions{margin-top:20px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:flex-end}.review-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;border:1px solid var(--line);border-radius:18px;padding:28px;background:var(--paper);color:var(--ink);box-shadow:0 30px 100px #35253640}.review-dialog::backdrop{background:#25182680;backdrop-filter:blur(3px)}.dialog-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.dialog-head h2{font-family:Georgia,serif;font-size:29px;font-weight:400;letter-spacing:-.7px;margin:0}.dialog-head>button{background:#eee6dc;border-radius:50%;width:30px;height:30px;font-size:22px;line-height:1;flex-shrink:0}.dialog-copy{font-size:12px;color:var(--muted);line-height:1.8;margin:18px 0 22px}.review-dialog form>label,.dialog-fields label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:600;margin:16px 0}.review-dialog select,.review-dialog input:not([type=checkbox]){width:100%;border:1px solid var(--line);background:#fff;border-radius:8px;padding:11px;color:var(--ink);font-size:12px;min-width:0}.review-classification{background:#f1e9de;border-radius:7px;padding:11px;font-size:11px;line-height:1.6}.dialog-fields{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.review-dialog form .review-consent{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;line-height:1.7;padding:14px;background:#f5f0e8;border-radius:8px}.review-consent input{width:17px;height:17px;flex-shrink:0;margin:2px 0;accent-color:var(--terracotta)}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.review-error{color:#923720;font-size:12px;line-height:1.7;background:#f6e4dc;padding:12px;border-radius:7px}.review-toast{position:fixed;bottom:24px;right:24px;z-index:100;max-width:calc(100vw - 32px);padding:16px 22px;border-radius:10px;background:var(--plum);color:#fff5e9;font-size:12px;box-shadow:0 10px 35px #35253630}@media(max-width:640px){.review-dialog{padding:22px 18px}.dialog-head h2{font-size:25px}.dialog-actions{flex-direction:column-reverse}.dialog-actions button{width:100%}.dialog-fields{gap:10px}.review-toast{right:16px;bottom:16px}}
