.proposal-toolbar{display:flex;align-items:center;gap:24px;margin-bottom:24px;flex-wrap:wrap}.proposal-toolbar .form-field{min-width:240px;max-width:420px;flex:1;margin:0}.proposal-toolbar [role=status]{font-size:.85rem;flex:1}.proposal-layout{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(360px,1.15fr);gap:24px;align-items:start}.proposal-editor{padding:22px;min-width:0}.proposal-source{padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:20px}.proposal-editor summary{font:500 .95rem var(--font-heading);cursor:pointer;padding:15px 0;min-height:44px}.proposal-fields>details{border-bottom:1px solid var(--line);padding-bottom:14px}.proposal-item{border:1px solid var(--line);padding:14px;margin:12px 0 22px;min-width:0}.proposal-item legend{font-size:.8rem;color:var(--text-soft);padding:0 6px}.proposal-editor textarea{resize:vertical;min-height:75px}.proposal-editor .editor-tabs{gap:0}.proposal-editor .editor-tabs button{padding:12px 10px}.proposal-editor .editor-tabs button[aria-pressed=true]{border-color:var(--gold-text);color:var(--text)}.proposal-save{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.proposal-preview{position:sticky;top:20px;min-width:0}.proposal-preview iframe{width:100%;height:740px;border:1px solid var(--line);background:var(--surface)}.proposal-preview [role=status]{font-size:.8rem;color:var(--text-soft);min-height:3em;margin:10px 0}.proposal-downloads{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.proposal-downloads button{flex:1;font-size:.75rem;padding:10px;white-space:normal}.proposal-fields .form-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.proposal-fields .form-field{min-width:0}.proposal-fields input,.proposal-fields textarea,.proposal-source textarea{width:100%;box-sizing:border-box}.proposal-fields input:invalid{outline:2px solid var(--text)}
@media(max-width:1200px){.proposal-layout{grid-template-columns:1fr}.proposal-preview{position:static}.proposal-preview iframe{height:680px}}
@media(max-width:560px){.proposal-fields .form-pair{grid-template-columns:1fr}.proposal-toolbar .form-field{min-width:0;width:100%;flex-basis:100%}.proposal-editor{padding:16px}.proposal-preview iframe{height:520px}.proposal-editor .editor-tabs{flex-wrap:wrap}}
.proposal-layout .form-field,.proposal-toolbar .form-field{display:grid;gap:8px;margin-bottom:16px;font-size:.84rem;color:var(--text-soft)}.proposal-layout input,.proposal-layout textarea,.proposal-toolbar select{display:block;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--r-sm);font:400 .88rem/1.5 var(--font-body);color:var(--text);background:var(--surface);box-sizing:border-box}.proposal-layout textarea{min-height:90px}.proposal-preview iframe{height:68vh;min-height:440px;max-height:760px}.proposal-downloads{margin:0 0 12px}.proposal-toolbar select{max-width:100%}.proposal-toolbar .form-field{margin-bottom:0}
.proposal-connect{display:grid;gap:8px;justify-items:start;padding:12px 14px;margin:0 0 16px;border:1px solid var(--line);background:var(--surface-2,var(--surface))}.proposal-connect p{margin:0}.proposal-connect a{color:var(--gold-text,var(--text));overflow-wrap:anywhere}.proposal-connect .form-error{background:none;border-left:0;padding:0;margin:0;font-size:.84rem;font-weight:500;color:var(--text)}
