.compact-offers{border-top:1px solid var(--line,#e2e8f0);border-bottom:1px solid var(--line,#e2e8f0);background:#fff;min-width:0;font-size:13px}.co-strip{display:flex;align-items:center;gap:8px;padding:8px 12px;min-height:43px}.co-strip>strong{font-size:12px}.co-summary{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#526174;font-size:12px}.co-demo{color:#64748b;font-size:10px;text-transform:uppercase}.co-strip button{padding:5px 8px;font-size:12px;white-space:nowrap;min-height:29px}.co-expanded{padding:0 12px 12px;max-height:65vh;overflow:auto;overscroll-behavior:contain}.co-editor-head,.co-editor-actions,.co-item-title,.co-chooser,.co-list{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.co-editor-head{justify-content:space-between;margin-top:10px}.co-editor-head span{font-size:12px;color:#526174}.co-context,.co-hint,.co-history,.co-source{font-size:12px;color:#64748b;line-height:1.5;margin:8px 0}.co-context{overflow-wrap:anywhere}.co-source{font-weight:600}.co-chooser,.co-list{padding-top:12px}.co-chooser button{flex:1 1 140px}.co-list button[aria-pressed=true]{background:#eaf3ff;border-color:#9cbcea}.co-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.co-fields label,.co-item-title label,.co-add-item label,.co-pdf{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#475569;min-width:0}.co-fields input,.co-fields textarea,.co-item-title input,.co-add-item select,.co-pdf input{width:100%;min-width:0;box-sizing:border-box;font-size:13px;padding:7px 9px}.co-fields .co-wide{grid-column:1/-1}.co-fields .co-check{flex-direction:row;align-items:center;grid-column:1/-1}.co-check input{width:auto}.co-item{padding:10px 0;border-bottom:1px solid #e2e8f0}.co-item-title label{flex:1 1 200px}.co-item-title button{font-size:11px;padding:5px 7px}.co-add-item{display:flex;align-items:end;gap:8px;margin:12px 0}.co-add-item label{flex:1}.co-missing{font-size:12px;color:#81551b;margin:10px 0}.co-missing summary{cursor:pointer}.co-link{margin-top:12px;padding:12px;background:#f5f8fc;border:1px solid #dbe4ed;border-radius:8px;display:flex;gap:7px;flex-direction:column;font-size:12px}.co-link code{overflow-wrap:anywhere}.co-link button{align-self:flex-start}.co-notice{font-size:12px;border-left:3px solid #4184c5;padding:8px;margin:10px 0}.co-preview{padding:12px 0;overflow-wrap:anywhere}.co-preview h3{font-size:14px}.co-page-row{display:flex;align-items:center;gap:18px;padding:16px 20px;border-bottom:1px solid #e2e8f0}.co-page-row:last-child{border-bottom:0}.co-page-row>div{flex:1;min-width:0}.co-page-row p{margin:4px 0;color:#475569;overflow-wrap:anywhere}.co-page-row small{color:#64748b}.co-page-row>span{font-size:12px;color:#526174}.co-page-back{margin-bottom:12px}.co-page .co-expanded{max-height:none}.co-page .compact-offers{border:1px solid #e2e8f0;border-radius:10px}.co-page{min-width:0}.co-page h1{font-size:25px;margin:0 0 8px}.co-page .page-head{margin-bottom:20px}.co-page .page-head p{color:#64748b;margin:0}.co-page .co-editor{max-width:1000px;margin:auto}.co-editor input:focus,.co-editor textarea:focus,.co-editor select:focus{outline:2px solid #94bce7;outline-offset:1px}
@media(max-width:620px){.co-strip{gap:5px;padding:7px 8px}.co-strip button{font-size:11px;padding:5px}.co-demo{display:none}.co-summary{font-size:11px}.co-expanded{padding:0 8px 10px}.co-fields{gap:8px}.co-page-row{flex-wrap:wrap;gap:9px;padding:13px}.co-page-row>div{flex-basis:100%}.co-page-row>span{flex:1}.co-item-title label{flex-basis:100%}.co-add-item{align-items:stretch;flex-direction:column}.co-editor-actions button{flex:1}.co-editor-head{align-items:flex-start}.co-chooser button{flex-basis:100%}}

/* Read-only public monitoring uses the same compact layout and shared fixture state. */
.co-items-table{overflow-x:auto;margin:14px 0 0}.co-items-table table{width:100%;border-collapse:collapse;font-size:12px}.co-items-table th{text-align:left;font-size:11px;color:#64748b;font-weight:600;white-space:normal}.co-items-table th,.co-items-table td{padding:10px 8px;border-bottom:1px solid #e2e8f0;vertical-align:top}.co-items-table th:first-child,.co-items-table td:first-child{padding-left:0}.co-items-table td:first-child{width:58%;overflow-wrap:anywhere}.co-items-table td small{display:block;color:#64748b;font-size:11px;margin-top:3px}.co-items-table td:nth-child(2),.co-items-table td:nth-child(3){white-space:nowrap}.co-items-table th:last-child,.co-items-table td:last-child{text-align:right;padding-right:0}.co-total{display:flex;justify-content:space-between;gap:16px;padding:12px 0;font-size:13px}.co-total span{color:#64748b}.co-read-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:12px 0 18px}.co-read-fields div{min-width:0}.co-read-fields dt{font-size:11px;color:#64748b;margin-bottom:5px}.co-read-fields dd{font-size:13px;line-height:1.55;margin:0;overflow-wrap:anywhere}.co-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.co-progress>div{border:1px solid #e2e8f0;border-radius:7px;padding:9px;color:#64748b;font-size:11px}.co-progress .done{background:#f1f8f4;border-color:#d5e9dc;color:#276647}.co-progress strong,.co-progress span{display:block;overflow-wrap:anywhere}.co-progress span{margin-top:5px}.co-status{display:inline-flex;padding:4px 8px;border-radius:20px;background:#f1f5f9;color:#526174;font-size:11px;line-height:1.4}.co-status-proposed{background:#fff4dc;color:#855c15}.co-status-approved{background:#eaf2ff;color:#2b5b9d}.co-status-sent{background:#eaf6ef;color:#266343}.co-status-rejected{background:#fff0ed;color:#a24d3d}.co-editor-actions{margin:16px 0 4px}.co-editor-actions .primary{color:#fff}.co-page-row a,.co-context a{color:#2f6eb5;text-decoration:none}.co-page-row a:hover,.co-context a:hover{text-decoration:underline}.co-page-row button:focus-visible,.compact-offers button:focus-visible{outline:2px solid #94bce7;outline-offset:2px}.co-page-row .co-status{flex-shrink:0;max-width:180px}.co-editor-head .co-status{color:inherit}.co-page-list{overflow:hidden}
@media(max-width:620px){.co-read-fields{gap:12px;grid-template-columns:1fr}.co-items-table{font-size:11px}.co-items-table th,.co-items-table td{padding:8px 4px}.co-items-table td:first-child{width:auto}.co-items-table td:nth-child(2),.co-items-table td:nth-child(3){white-space:normal}.co-progress{gap:5px}.co-progress>div{padding:7px;font-size:10px}.co-page-row .co-status{flex:0 1 auto;max-width:75%}.co-total{font-size:12px}.co-editor-actions button{flex-basis:130px}}
