.proposal-document{background:#fff;color:#172338;padding:clamp(16px,4vw,36px);margin:18px 0;max-width:1000px;overflow-wrap:anywhere;line-height:1.65}
.proposal-document:empty{display:none}
.proposal-document h2{font-size:1.65rem;margin:0 0 20px}
.proposal-document h3{font-size:1.15rem;margin:26px 0 12px}
.proposal-document p{white-space:pre-wrap;margin:9px 0}
.proposal-document table{width:100%;border-collapse:collapse;margin:14px 0;font-size:.95rem}
.proposal-document th,.proposal-document td{border:1px solid #d9dfe6;padding:12px;text-align:left;vertical-align:top;white-space:normal}
.proposal-document th{background:#eaf0f7;color:#172338}
.proposal-document td:first-child{width:28%}
.proposal-document tbody tr:nth-child(even){background:#f8fafc}

#proposal-client-title{font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.3;margin:0 0 10px;font-weight:600}
#proposal-access-message{font-size:.9rem;line-height:1.5;margin:0 0 18px}
#proposal-review-panel>h2,#proposal-decision-panel>h2{font-size:1.15rem}
#proposal-original-preview{max-height:75vh;overflow:auto;border:1px solid #d9dfe6}
#proposal-original-preview iframe{width:100%;height:70vh;border:0}
#proposal-decision-panel{border-top:1px solid #d9dfe6;padding-top:20px;margin-top:24px}

#proposal-decision-form button:disabled{background:#e5e7eb;color:#6b7280;border:1px solid #cbd5e1;opacity:1;cursor:default}
#proposal-decision-form .proposal-selected-decision{font-weight:700;box-shadow:inset 0 0 0 1px #94a3b8}

#proposal-client-content .console-panel[hidden]{display:none!important}
#proposal-client-content.proposal-section-focus{display:block}
#proposal-client-content.proposal-section-focus>.console-column{display:contents}
#proposal-client-content.proposal-section-focus .console-panel:not([open]){display:none}
#proposal-client-content.proposal-section-focus .console-panel[open]{width:100%;margin:0}
#proposal-client-content .console-panel-body>.panel{box-shadow:none;border:0}
#proposal-client-content dt{font-weight:600;margin-top:12px}
#proposal-client-content dd{margin:4px 0 12px}

/* Reserve column space before laying out long dropdown options. */
.proposal-document .table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto}
.proposal-document table{table-layout:fixed;width:100%;min-width:0}
.proposal-document th:first-child,.proposal-document td:first-child{width:28%;min-width:0;white-space:normal;word-break:normal;overflow-wrap:break-word}
.proposal-document th,.proposal-document td{min-width:0;overflow-wrap:break-word}
.proposal-document td select{display:block;box-sizing:border-box;width:100%!important;max-width:100%;min-width:0}

.proposal-revision-list{list-style:disc;padding-left:1.5rem;margin:1rem 0}
.proposal-revision-list>li{margin:.75rem 0;padding-left:.25rem}
.proposal-revision-item>summary{display:block;cursor:pointer;font-weight:700;list-style:none;padding:.75rem}
.proposal-revision-item>summary::-webkit-details-marker{display:none}
.proposal-revision-item>summary:focus-visible{outline:2px solid #4b6fff;outline-offset:2px}
.proposal-revision-item[open]{padding-bottom:1rem}
.proposal-revision-item dt{font-weight:600;margin-top:.5rem}
.proposal-revision-item dd{margin:.2rem 0 .75rem;overflow-wrap:anywhere}

/* Word-style reading surface for client review; controls remain outside the page. */
#proposal-original-preview.word-document-view,#proposal-client-preview.proposal-document{
 width:100%;max-width:850px;box-sizing:border-box;margin:24px auto;padding:clamp(20px,5vw,64px);
 background:#fff;color:#202124;border:1px solid #d9dfe6;border-radius:2px;box-shadow:0 3px 16px #17233814;
 font-family:Calibri,Carlito,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.6;
}
.word-document-view h2{font-size:1.65rem;line-height:1.25;color:#111;margin:0 0 24px}
.word-document-view h3{font-size:1.15rem;line-height:1.35;color:#111;margin:28px 0 10px;break-after:avoid}
.word-document-view p{margin:0 0 12px;white-space:pre-wrap}
.word-document-view table p{margin:0 0 6px}.word-document-view table p:last-child{margin:0}
.word-document-view th{font-weight:700;background:#edf1f5}
@media(max-width:600px){#proposal-original-preview.word-document-view,#proposal-client-preview.proposal-document{padding:18px;font-size:16px}.word-document-view th,.word-document-view td{padding:9px}.word-document-view table{font-size:14px}}

.proposal-editor-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;padding:10px;background:#eef2f6;border:1px solid #d9dfe6;border-radius:8px}
.proposal-editor-toolbar button{min-height:40px}
.proposal-word-editor{box-sizing:border-box;width:100%;max-width:850px;min-height:500px;max-height:80vh;overflow:auto;margin:16px auto;padding:clamp(20px,5vw,60px);border:1px solid #c8ced8;box-shadow:0 3px 16px #17233814;font-family:Calibri,Carlito,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.6;white-space:normal}
.proposal-word-editor:focus{outline:2px solid #365ac8;outline-offset:2px}
.proposal-word-editor[aria-readonly="true"]{background:#f8fafc}
#proposal-maker-text[hidden]{display:none!important}

.proposal-instructions-heading{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:1rem 0 .5rem}.proposal-instructions-heading label{margin:0}.proposal-instructions-heading button{width:auto}

.proposal-decline-dialog{width:min(94vw,660px);max-height:90vh;overflow:auto;border:1px solid #d5deed;border-radius:16px;padding:24px}.proposal-decline-dialog::backdrop{background:rgba(9,15,30,.6)}.proposal-decline-dialog fieldset{border:1px solid #d5deed;border-radius:8px;margin:18px 0;padding:14px}.proposal-decline-dialog .decline-choice{display:flex;align-items:flex-start;gap:12px;margin:12px 0;font-weight:400}.proposal-decline-dialog input[type=checkbox]{width:20px!important;height:20px;flex:0 0 20px;margin:3px 0}.proposal-decline-dialog textarea{width:100%}.proposal-decline-dialog .action-stack{display:flex;gap:10px;flex-wrap:wrap}
