.proposal-generator-page .calculator-hero::before { opacity:.48; background:radial-gradient(circle at 79% 18%,rgba(102,209,170,.38),transparent 27%),radial-gradient(circle at 11% 88%,rgba(255,91,69,.18),transparent 28%),linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px); background-size:auto,auto,52px 52px,52px 52px; }
.proposal-generator-page .calculator-hero h1 em { color:#7ce1bd; }
.proposal-preview-card { transform:rotate(-1deg); }
.proposal-preview-card .proposal-preview-line { display:grid; grid-template-columns:84px 1fr; gap:12px; align-items:center; }
.proposal-preview-card .proposal-preview-line span { color:#8ee9c7; font:900 .62rem ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.08em; }
.proposal-preview-card .proposal-preview-line strong { color:#f4f7fb; font-size:.86rem; line-height:1.55; }
.proposal-samples { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-bottom:22px; }
.proposal-sample-button { padding:16px; text-align:left; color:var(--ink); background:#fff; border:1px solid #dce2e9; border-radius:14px; cursor:pointer; transition:transform .18s ease,border-color .18s ease; }
.proposal-sample-button:hover { transform:translateY(-2px); border-color:#58c7a0; }
.proposal-sample-button span { display:block; margin-bottom:6px; color:#238363; font:900 .63rem ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.08em; }
.proposal-sample-button strong { display:block; font-size:.9rem; line-height:1.45; }
.proposal-generator-page .calculator-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
.proposal-generator-page .calculator-fields label.proposal-field-wide { grid-column:1/-1; }
.proposal-generator-page .calculator-fields label>input,.proposal-generator-page .calculator-fields label>select,.proposal-generator-page .calculator-fields label>textarea { width:100%; min-width:0; padding:13px 12px; color:var(--ink); background:#fbfcfd; border:1px solid #cfd5de; border-radius:11px; outline:none; font:750 .9rem inherit; }
.proposal-generator-page .calculator-fields label>textarea { min-height:92px; resize:vertical; line-height:1.65; }
.proposal-generator-page .calculator-fields label>input:focus,.proposal-generator-page .calculator-fields label>select:focus,.proposal-generator-page .calculator-fields label>textarea:focus { border-color:#42b98e; box-shadow:0 0 0 3px rgba(66,185,142,.13); }
.proposal-generator-page .calculator-result { background:#121f35; }
.proposal-output-block { margin-top:13px; padding:18px; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.12); border-radius:14px; }
.proposal-output-block>span { display:block; margin-bottom:9px; color:#8ee9c7; font:900 .63rem ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.1em; }
.proposal-output-block pre { margin:0; white-space:pre-wrap; overflow-wrap:anywhere; color:#f3f6fa; font:700 .79rem/1.75 inherit; }
.proposal-generated-checklist { margin:8px 0 0; padding:0; list-style:none; }
.proposal-generated-checklist li { position:relative; padding:7px 0 7px 21px; color:#c5ceda; border-bottom:1px solid rgba(255,255,255,.08); font-size:.75rem; }
.proposal-generated-checklist li::before { content:"✓"; position:absolute; left:0; color:#8ee9c7; font-weight:900; }
.proposal-generator-page .calculator-result .button { width:100%; justify-content:center; margin-top:14px; }
@media (max-width:760px) { .proposal-generator-page .calculator-hero-grid,.proposal-generator-page .calculator-hero-grid>* { min-width:0; max-width:100%; } .proposal-generator-page .calculator-hero h1 { width:100%; max-width:100%; font-size:1.9rem; line-height:1.12; overflow-wrap:anywhere; word-break:normal; } .proposal-generator-page .calculator-hero h1 em { display:inline; } .proposal-generator-page .calculator-hero p { width:100%; max-width:100%; overflow-wrap:anywhere; } .proposal-generator-page .calculator-fields,.proposal-samples { grid-template-columns:1fr; } .proposal-generator-page .calculator-fields label.proposal-field-wide { grid-column:auto; } .proposal-preview-card { transform:none; } }
