/* Customer proposal review uses the shared NiceMove controls and semantics. */
.operation-home{scroll-margin-top:88px;}
dialog[data-kind="operation-preview"]{max-width:900px;width:calc(100vw - 32px);}
dialog[data-kind="operation-preview"] .modal-body{max-height:calc(90dvh - 190px);}
.proposal-review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 20px;color:var(--nm-color-muted);font-size:var(--nm-text-meta);}
.proposal-review-toolbar+.ops-release-view .ops-release-header h3{font-size:var(--nm-text-lg);}
.proposal-discussion{margin-top:32px;padding-top:28px;border-top:1px solid var(--nm-color-border);scroll-margin-top:16px;}
.proposal-discussion h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:var(--nm-text-lg);}
.proposal-discussion header p{margin:0;font-size:var(--nm-text-sm);}
.proposal-comment-list{margin:24px 0;}
.proposal-comment{padding:20px 0;border-bottom:1px solid var(--nm-color-border);}
.proposal-comment:first-child{padding-top:0;}
.proposal-comment>div{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:var(--nm-text-sm);}
.proposal-comment>div span,.proposal-comment time,.proposal-comment>small{font-size:var(--nm-text-meta);color:var(--nm-color-muted);}
.proposal-comment time{margin-left:auto;}
.proposal-comment>small{display:block;margin-top:8px;}
.proposal-comment>p{color:var(--nm-color-ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;}
.proposal-comment-actions{display:flex;justify-content:flex-end;}
.proposal-comment-help,.proposal-decision-help,.proposal-readonly{font-size:var(--nm-text-meta)!important;line-height:var(--nm-line-meta);color:var(--nm-color-muted);}
.proposal-review-footer{display:flex;align-items:center;justify-content:space-between;width:100%;gap:16px;}
.proposal-review-footer>span{font-size:var(--nm-text-meta);color:var(--nm-color-muted);}
.proposal-review-footer>div{display:flex;gap:8px;flex-shrink:0;}
.proposal-decision-summary{padding:20px;background:var(--nm-color-canvas);border-radius:var(--nm-radius-md);margin:0 0 24px;}
.proposal-decision-summary strong{font-size:var(--nm-text-base);}
.proposal-decision-summary p{margin:8px 0 0;}
.proposal-confirm{display:flex;align-items:flex-start;gap:10px;font-size:var(--nm-text-sm);line-height:var(--nm-line-body);padding-block:8px;}
.proposal-confirm input{width:20px;height:20px;flex-shrink:0;margin:2px 0 0;}
#operation-modal-sync:not(:empty){display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:16px;border-radius:var(--nm-radius-sm);background:var(--nm-color-warning-bg);color:var(--nm-color-warning);font-size:var(--nm-text-meta);}
#operation-modal-sync:not(:empty) .btn{flex-shrink:0;}
@media(max-width:670px){
 dialog[data-kind="operation-preview"]{width:calc(100vw - 16px);}
 dialog[data-kind="operation-preview"] .modal-body{max-height:calc(90dvh - 220px);}
 .proposal-review-toolbar{display:block;}
 .proposal-review-toolbar>.btn{margin-top:8px;}
 .proposal-review-footer{display:block;}
 .proposal-review-footer>span{display:block;margin-bottom:8px;}
 .proposal-review-footer>div{display:flex;gap:6px;}
 .proposal-review-footer .btn{padding-inline:10px;flex:1;}
 .proposal-comment time{margin-left:0;}
 #operation-modal-sync:not(:empty){display:block;}
 #operation-modal-sync .btn{margin-top:8px;}
}

/* Concise client review: clear content groups and a persistent decision footer. */
.ops-release-view .ops-release-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:0 0 20px;margin-bottom:8px;border-bottom:1px solid var(--nm-color-border);}
.ops-release-view .ops-release-header h3{margin:4px 0 6px;font-size:20px;line-height:28px;}
.ops-release-view .ops-release-header p{font-size:var(--nm-text-meta);line-height:20px;}
.ops-release-view .ops-release-header>.ops-stage-label{padding:4px 8px;background:var(--nm-color-canvas);border-radius:6px;white-space:nowrap;}
.proposal-review-toolbar{padding-bottom:16px;}
.proposal-topics{margin-top:20px;}
.proposal-topics h4{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:var(--nm-text-base);line-height:26px;}
.proposal-topic-list{margin:0;padding:0;list-style:none;}
.proposal-topic-list>li{border-bottom:1px solid var(--nm-color-border);scroll-margin-top:20px;}
.proposal-topic-list .ops-disclosure{border-bottom:0;}
.proposal-topic-list summary{min-height:56px;padding:14px 0;}
.proposal-topic-list summary>span:first-child{width:24px;flex-shrink:0;color:var(--nm-color-muted);font-size:var(--nm-text-meta);}
.proposal-topic-list summary>span:nth-child(2){flex:1;}
.proposal-topic-list .ops-disclosure-body{padding-left:36px;}
.proposal-topic-list .btn{margin-top:8px;}
.proposal-discussion{margin-top:24px;padding-top:24px;}
.proposal-discussion header p{font-size:var(--nm-text-meta);color:var(--nm-color-muted);}
.proposal-comment-list{margin:16px 0;}
.proposal-no-comments{font-size:var(--nm-text-sm);color:var(--nm-color-muted);padding:12px 0;}
#operation-comment-form{padding:20px;border:1px solid var(--nm-color-border);border-radius:var(--nm-radius-md);}
.proposal-comment-help{margin:8px 0;}
.proposal-date-field[hidden]{display:none!important;}
.proposal-requested-date{display:inline-block;margin-top:10px;padding:4px 8px;border-radius:6px;background:var(--nm-color-canvas);font-size:var(--nm-text-meta);}
.proposal-review-footer>span{max-width:230px;line-height:20px;}
.proposal-decision-summary{padding:16px;margin-bottom:20px;}
.proposal-decision-summary p{font-size:var(--nm-text-sm);line-height:24px;color:var(--nm-color-muted);}
.proposal-confirm{padding-top:12px;}
@media(max-width:670px){
 .proposal-review-toolbar{display:flex;}
 .proposal-review-toolbar>.btn{margin:0;}
 .ops-release-view .ops-release-header{flex-wrap:wrap;gap:8px;}
 .ops-release-view .ops-release-header h3{font-size:18px;line-height:26px;}
 #operation-comment-form{padding:16px;}
 .proposal-review-footer>span{max-width:none;}
 .proposal-topic-list .ops-disclosure-body{padding-left:0;}
 dialog[data-kind="operation-preview"] .modal-body{max-height:calc(90dvh - 200px);}
}
.proposal-decision-summary .ops-disclosure{margin-top:12px;}
.proposal-decision-summary .ops-disclosure>summary{min-height:44px;padding:10px 0;}
.proposal-decision-summary .proposal-date-warning{padding-top:12px;color:var(--nm-color-warning);}
