.proposal-modal{position:fixed;inset:0;z-index:1400;display:none}.proposal-modal.open{display:block}.proposal-backdrop{position:absolute;inset:0;background:rgba(18,25,22,.66);backdrop-filter:blur(5px)}.proposal-dialog{position:absolute;inset:4vh max(20px,calc((100vw - 1050px)/2));background:#fff;border-radius:20px;padding:28px;overflow:auto;box-shadow:0 25px 80px rgba(0,0,0,.25)}.proposal-dialog h2{font-size:28px;margin:5px 40px 18px 0}.proposal-close{position:absolute;right:22px;top:18px;border:0;background:#edf0e9;width:40px;height:40px;border-radius:50%;font-size:24px;cursor:pointer}.proposal-warning{background:#fff8e8;border:1px solid #efd79d;color:#695326;border-radius:12px;padding:12px 14px;font-size:13px;margin-bottom:18px}.proposal-review{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.proposal-review>div{background:#f5f6f2;border-radius:10px;padding:12px}.proposal-review small{display:block;color:var(--ink-2);margin-bottom:4px}.proposal-review b{font-size:13px}.proposal-preview{height:42vh;border:1px solid #dfe3dc;border-radius:12px;overflow:hidden;background:#eee}.proposal-preview iframe{width:100%;height:100%;border:0}.proposal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.proposal-actions .btn{font-size:12px}.proposal-dialog>.note{margin-bottom:0}@media(max-width:700px){.proposal-dialog{inset:12px;padding:20px}.proposal-review{grid-template-columns:1fr 1fr}.proposal-preview{height:36vh}.proposal-actions .btn{width:100%}}
