.product-request__badge { display:inline-flex; align-items:center; gap:9px; color:var(--gold-light); font-size:10px; letter-spacing:.12em; }
.product-request__badge svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.2; }
.product-request__formats { display:flex; gap:14px; margin-top:19px; font-size:10px; color:var(--gold-light); }
.proposal-dialog { width:min(1450px,96vw); height:min(960px,94dvh); max-width:96vw; max-height:94dvh; padding:0; margin:auto; border:1px solid rgb(var(--gold-muted-rgb) / 0.349); border-radius:18px; background:#0b1019; color:#c8c4b9; overflow:hidden; box-shadow:0 30px 120px #000c; font-family:"Segoe UI",sans-serif; }
.proposal-dialog[open] { display:flex; flex-direction:column; animation:proposal-arrive .25s ease-out; }
.proposal-dialog::backdrop { background:#02040ade; backdrop-filter:blur(7px); }
.proposal-header { display:flex; justify-content:space-between; align-items:center; gap:25px; padding:24px 30px; border-bottom:1px solid rgb(var(--gold-muted-rgb) / 0.2); background:radial-gradient(ellipse at 20% 0,rgb(var(--gold-muted-rgb) / 0.1098),transparent 75%); }
.proposal-kicker { display:block; font-size:9px; letter-spacing:.22em; color:var(--gold-light); }
.proposal-header h2 { color:var(--gold-light); font:29px/1.2 Georgia,serif; margin:9px 0 0; }
.proposal-close { flex-shrink:0; width:38px; height:38px; border:1px solid rgb(var(--gold-muted-rgb) / 0.2314); border-radius:50%; color:var(--gold-light); background:rgb(var(--gold-muted-rgb) / 0.0392); cursor:pointer; }
.proposal-close svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.2; }
.proposal-workspace { display:grid; grid-template-columns:350px minmax(0,1fr); flex:1; min-height:0; }
.proposal-form { padding:23px 26px 30px; overflow-y:auto; border-right:1px solid rgb(var(--gold-muted-rgb) / 0.1686); scrollbar-width:thin; scrollbar-color:var(--gold-deep) #0c1018; }
.proposal-form__intro { margin:0 0 22px; font-size:13px; line-height:1.7; color:#a7a8ac; }
.proposal-form label { display:block; margin:17px 0 7px; color:var(--gold-light); font-size:12px; }
.proposal-form label span { color:var(--gold-light); }
.proposal-form :is(input,select,textarea) { width:100%; border:1px solid rgb(var(--gold-muted-rgb) / 0.251); border-radius:6px; background:#080d15; padding:11px 12px; color:var(--gold-light); font:13px/1.5 "Segoe UI",sans-serif; color-scheme:dark; }
.proposal-form textarea { resize:vertical; min-height:92px; max-height:260px; }
.proposal-form input::placeholder, .proposal-form textarea::placeholder { color:#727c88; }
.proposal-fields-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.proposal-fields-row > div { min-width:0; }
.proposal-fields-row input { min-width:0; }
.proposal-estimate { padding:18px 0; margin-top:20px; border-block:1px solid rgb(var(--gold-muted-rgb) / 0.1804); }
.proposal-estimate > span { display:block; color:var(--gold-light); font-size:9px; letter-spacing:.12em; }
.proposal-estimate strong { display:block; color:var(--gold-light); font:25px Georgia,serif; margin:10px 0; overflow-wrap:anywhere; }
.proposal-estimate small { display:block; color:#9b9b98; font-size:11px; line-height:1.6; }
.proposal-action { display:inline-flex; align-items:center; justify-content:center; gap:13px; padding:12px 17px; border:1px solid rgb(var(--gold-muted-rgb) / 0.349); border-radius:6px; background:rgb(var(--gold-muted-rgb) / 0.0353); color:var(--gold-light); font:12px/1.4 "Segoe UI",sans-serif; cursor:pointer; transition:background .25s,box-shadow .25s; }
.proposal-action--primary { background:linear-gradient(120deg,var(--gold-light),var(--gold-base)); color:#161a21; border-color:var(--gold-base); }
.proposal-action:hover:not(:disabled) { box-shadow:0 0 22px rgb(var(--gold-base-rgb) / 0.1451); background-color:rgb(var(--gold-muted-rgb) / 0.1098); }
.proposal-action:disabled { opacity:.35; cursor:default; }
.proposal-form > .proposal-action { width:100%; margin-top:22px; }
.proposal-form__footnote { color:#8e918f; font-size:10px; line-height:1.6; }
.proposal-preview { overflow:auto; min-width:0; padding:30px; background:radial-gradient(ellipse at 75% 12%,rgb(var(--gold-muted-rgb) / 0.0471),transparent 65%),#111723; scrollbar-width:thin; scrollbar-color:var(--gold-deep) #0c1018; }
.proposal-empty { display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:620px; border:1px solid rgb(var(--gold-muted-rgb) / 0.1882); padding:35px 25px; background:radial-gradient(ellipse at 50% 55%,rgb(var(--gold-muted-rgb) / 0.1373),transparent 55%),#0a101b; text-align:center; }
.proposal-empty > img { width:185px; height:auto; margin-bottom:48px; }
.proposal-empty h3 { font:34px/1.2 Georgia,serif; color:var(--gold-light); margin:20px 0 30px; }
.proposal-empty__triangle { width:155px; height:136px; stroke:var(--gold-muted); stroke-width:1; filter:drop-shadow(0 0 15px rgb(var(--gold-muted-rgb) / 0.251)); }
.proposal-empty__triangle path:nth-child(2) { opacity:.2; }
.proposal-empty__triangle circle { fill:var(--gold-base); }
.proposal-empty__triangle text { fill:var(--gold-base); stroke:none; font:21px Georgia,serif; }
.proposal-empty > p { margin-top:32px; color:#a7a6a0; font-size:12px; line-height:1.9; }
.proposal-empty__note { color:var(--gold-light); font-size:11px; margin-top:20px; }
.proposal-footer { position:relative; display:flex; justify-content:space-between; align-items:center; gap:20px; padding:17px 65px 17px 26px; border-top:1px solid rgb(var(--gold-muted-rgb) / 0.2); background:#0b1019; }
.proposal-footer > p { font-size:11px; color:#a5a39c; line-height:1.6; max-width:410px; margin:0; }
.proposal-downloads { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.proposal-share { font-size:11px; color:var(--gold-light); text-decoration:none; padding:10px; }
.proposal-dialog > .sound-toggle { position:absolute; right:14px; bottom:19px; width:30px; height:30px; }
.proposal-paper { max-width:760px; margin:auto; box-shadow:0 15px 55px #0005; background:#fbf9f4; color:#293545; }
.proposal-cover { position:relative; padding:40px; background:radial-gradient(ellipse at 85% 70%,rgb(var(--gold-muted-rgb) / 0.1333),transparent 65%),#0b111c; color:var(--gold-light); border:1px solid rgb(var(--gold-muted-rgb) / 0.2314); overflow-wrap:anywhere; }
.proposal-cover > img { width:180px; height:auto; margin-bottom:45px; }
.proposal-cover > span { display:block; color:var(--gold-light); font-size:9px; letter-spacing:.2em; }
.proposal-cover h3 { color:var(--gold-light); font:34px/1.2 Georgia,serif; margin:19px 0 42px; }
.proposal-cover > p { font-size:8px; color:var(--gold-light); letter-spacing:.15em; margin:0 0 11px; }
.proposal-cover h4 { color:#f8f3e9; font:28px/1.25 Georgia,serif; margin:0 0 40px; }
.proposal-cover__signature { color:var(--gold-light); font-size:13px; letter-spacing:.15em; }
.proposal-cover__signature small { display:block; color:#95999f; font-size:10px; letter-spacing:.03em; margin-top:8px; }
.proposal-cover__meta { display:flex; justify-content:space-between; gap:15px; margin-top:35px; padding-top:20px; border-top:1px solid rgb(var(--gold-muted-rgb) / 0.1765); font-size:10px; color:var(--gold-light); }
.proposal-paper__content { padding:30px 40px 40px; }
.proposal-paper__notice { font-size:10px; line-height:1.6; color:var(--gold-light); border-bottom:1px solid rgb(var(--gold-muted-rgb) / 0.2118); padding-bottom:20px; }
.proposal-paper__section { margin-top:35px; overflow-wrap:anywhere; }
.proposal-paper__index { color:var(--gold-light); font-size:8px; letter-spacing:.15em; }
.proposal-paper__section h4 { font:23px/1.25 Georgia,serif; color:#263347; margin:10px 0 19px; }
.proposal-paper__section p, .proposal-paper__section li { font-size:12px; line-height:1.9; color:#515b68; }
.proposal-paper__section ul { padding-left:17px; }
.proposal-paper__section li { padding-left:5px; margin:8px 0; }
.proposal-paper__section li::marker { color:var(--gold-light); }
.proposal-paper__section table { width:100%; border-collapse:collapse; margin:15px 0 20px; font-size:12px; }
.proposal-paper__section th,.proposal-paper__section td { text-align:left; vertical-align:top; padding:15px; background:#efeade; border-bottom:2px solid #fbf9f4; line-height:1.7; }
.proposal-paper__section th { font-weight:400; width:48%; }
.proposal-paper__section td { font-weight:600; }
.proposal-paper__end { padding-top:30px; margin-top:35px; border-top:1px solid rgb(var(--gold-muted-rgb) / 0.2118); color:var(--gold-light); font-size:8px; letter-spacing:.1em; }
.proposal-dialog :is(button,a,input,textarea,select):focus-visible { outline:2px solid var(--gold-base); outline-offset:3px; }
@keyframes proposal-arrive { from { opacity:0; translate:0 12px; } to { opacity:1; translate:0 0; } }
@media(max-width:850px) {
  .proposal-dialog { width:96vw; height:96dvh; max-height:96dvh; border-radius:12px; }
  .proposal-header { padding:17px 18px; }
  .proposal-header h2 { font-size:22px; }
  .proposal-workspace { display:block; overflow:auto; }
  .proposal-form { overflow:visible; border-right:0; padding:20px; }
  .proposal-preview { overflow:visible; padding:12px; }
  .proposal-empty { min-height:400px; }
  .proposal-empty > img { margin-bottom:25px; }
  .proposal-empty h3 { font-size:27px; }
  .proposal-footer { padding:12px 46px 12px 16px; flex-direction:column; align-items:flex-start; gap:9px; }
  .proposal-footer > p { font-size:10px; }
  .proposal-action { padding:11px 13px; font-size:11px; }
  .proposal-share { padding:5px 0; }
  .proposal-cover { padding:28px 22px; }
  .proposal-cover h3 { font-size:27px; }
  .proposal-cover h4 { font-size:23px; }
  .proposal-cover__meta { flex-direction:column; }
  .proposal-paper__content { padding:20px; }
}
@media(prefers-reduced-motion:reduce) { .proposal-dialog[open] { animation:none; }.proposal-action { transition:none; } }
