.spw-proposal-wrap{max-width:1200px;margin:30px auto;font-family:inherit;color:#263746}.spw-proposal-header{padding:32px;border-radius:20px;background:linear-gradient(135deg,#eef7ff,#f7f3ff);margin-bottom:22px;border:1px solid #dce8f2}.spw-proposal-header h2{margin:8px 0;font-size:32px;color:#17324d}.spw-proposal-header p{margin:0;color:#52606d;line-height:1.6}.spw-proposal-badge{font-size:12px;font-weight:800;letter-spacing:1.4px;color:#0f4c81}.spw-proposal-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.spw-card{padding:22px;border:1px solid #e1e7ed;border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(30,50,70,.06)}.spw-card h3{margin:0 0 14px;color:#17324d;font-size:19px}.spw-card h4{margin:18px 0 8px;color:#0f4c81;font-size:14px}.spw-card label{display:block;font-weight:650;margin:13px 0}.spw-card input,.spw-card textarea,.spw-card select{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:12px;border:1px solid #ccd6df;border-radius:9px;background:#fff;color:#263746;font:inherit}.spw-card textarea{resize:vertical;line-height:1.45}.spw-card select{font-size:14px;line-height:1.35;min-height:46px;padding-right:34px}.spw-card select option{font-size:14px}.spw-commercial-card,.spw-costing-card,.spw-wide{grid-column:1/-1}.spw-commercial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.spw-commercial-grid label{margin:0}.spw-commercial-grid textarea{min-height:104px}.spw-costing-intro{margin:0 0 14px;color:#5d6b78;font-size:13px;line-height:1.5}.spw-cost-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.spw-cost-grid label{margin:0}.spw-cost-grid label.wide{grid-column:span 2}.spw-cost-table-wrap{overflow-x:auto;border:1px solid #e1e7ed;border-radius:10px}.spw-cost-input-table{width:100%;border-collapse:collapse;min-width:820px}.spw-cost-input-table th{background:#0f4c81;color:#fff;text-align:left;padding:9px;font-size:12px}.spw-cost-input-table td{padding:7px;border-top:1px solid #e5ebf0;vertical-align:middle}.spw-cost-input-table input,.spw-cost-input-table select{margin:0;padding:8px;border-radius:7px;font-size:13px}.spw-cost-remove-row{border:0;background:#fcecec;color:#a12626;border-radius:7px;width:32px;height:32px;cursor:pointer;font-size:18px}.spw-cost-add-row{margin-top:10px;border:1px solid #b9cad9;background:#f4f8fb;color:#0f4c81;border-radius:8px;padding:8px 12px;cursor:pointer;font-weight:650}.spw-cost-note{margin-top:10px;padding:10px 12px;border-left:4px solid #28b8ff;background:#f4f9fd;border-radius:6px;font-size:12px;color:#536473;line-height:1.5}.spw-proposal-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:18px}.spw-proposal-actions button{border:0;border-radius:8px;padding:11px 16px;cursor:pointer;font-weight:650}.spw-proposal-save{background:#eaf2f8;color:#0f4c81}.spw-proposal-load{background:#eef7ee;color:#246b3b}.spw-proposal-clear{background:#f5f5f5;color:#555}.spw-proposal-actions .spw-proposal-submit{margin-left:auto;background:#0f4c81;color:#fff;padding:13px 20px}.spw-proposal-submit:disabled{opacity:.65}.spw-proposal-status{margin-top:15px;padding:12px;border-radius:9px}.spw-proposal-status.error{background:#fff0f0;color:#a12626}.spw-proposal-results{margin-top:22px;padding:25px;border-radius:16px;background:#f7fafc;border:1px solid #dbe5ec}.spw-download-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.spw-download{display:block;padding:14px;background:#fff;border:1px solid #d5dee7;border-radius:10px;text-decoration:none;font-weight:650;color:#17324d}.spw-proposal-note{margin-top:16px;padding:12px 14px;background:#f7fafc;border-left:4px solid #0f4c81;color:#52606d;font-size:13px;line-height:1.5}.spw-proposal-draft-status{margin-top:8px;font-size:13px;color:#246b3b;min-height:20px}.spw-proposal-draft-status.error{color:#b42318}.spw-honeypot{position:absolute;left:-9999px;opacity:0}.spw-proposal-customization{margin-top:24px}.spw-proposal-wrap .spw-card select[name="project_type"]{font-size:13px!important;line-height:1.25!important;min-height:44px}.spw-proposal-wrap .spw-card select[name="project_type"] option{font-size:13px!important;padding:6px 8px}@media(max-width:1050px){.spw-cost-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.spw-commercial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.spw-proposal-grid{grid-template-columns:1fr}.spw-wide,.spw-commercial-card,.spw-costing-card{grid-column:auto}.spw-commercial-grid,.spw-cost-grid{grid-template-columns:1fr}.spw-cost-grid label.wide{grid-column:auto}.spw-download-grid{grid-template-columns:1fr}.spw-proposal-actions .spw-proposal-submit{margin-left:0;width:100%}}
/* V6 commercial context controls */
.spw-cost-context-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;margin:0 0 18px;padding:14px 16px;border:1px solid #dbe7ef;border-radius:12px;background:#f7fbfd}
.spw-cost-context-row label{margin:0}
.spw-cost-context-apply{height:44px;padding:0 18px;border:0;border-radius:9px;background:#0f4c81;color:#fff;font-weight:600;cursor:pointer;white-space:nowrap}
.spw-cost-context-apply:hover{filter:brightness(.96)}
@media(max-width:700px){.spw-cost-context-row{grid-template-columns:1fr}.spw-cost-context-apply{width:100%}}
