.sc-panel{background:white;border:1px solid var(--line);border-top:3px solid var(--sage);padding:28px 32px;margin:28px 0}.sc-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.sc-heading p{font-size:13px;line-height:1.6}.sc-heading button{white-space:nowrap}.sc-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin:22px 0}.sc-panel label{font-size:12px;color:var(--ink)}.sc-panel input:not([type=checkbox]),.sc-panel select,.sc-panel textarea{display:block;width:100%;padding:12px;margin-top:8px;background:white;border:1px solid var(--line);font:14px Arial,sans-serif;color:var(--navy);border-radius:0}.sc-panel input[type=checkbox]{accent-color:var(--navy)}.sc-help{font-size:11px;line-height:1.8;color:var(--muted)}.sc-scope{border:1px solid var(--line);padding:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:15px}.sc-scope legend{font:18px Georgia,serif;color:var(--navy);padding:0 8px}.sc-table-wrap{overflow-x:auto;margin:25px 0}.sc-table{border-collapse:collapse;width:100%;min-width:540px;font-size:13px}.sc-table caption{text-align:left;font:20px Georgia,serif;color:var(--navy);padding-bottom:16px}.sc-table th{background:var(--navy);color:white;font-size:10px;text-align:left;padding:13px 10px}.sc-table td{border-bottom:1px solid var(--line);padding:12px 10px}.sc-table td:first-child{width:48%;line-height:1.5}.sc-table td:last-child{text-align:right;white-space:nowrap;color:var(--navy);font-weight:bold}.sc-table small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.sc-table input{min-width:85px;max-width:115px}.sc-panel .sc-table input{margin:0;padding:9px}.sc-totals{display:grid;grid-template-columns:repeat(3,1fr);background:#edf3ec;border-top:2px solid var(--sage);margin:24px 0;padding:24px;gap:25px}.sc-totals span{font-size:11px;display:block;color:var(--muted)}.sc-totals strong{font:29px Georgia,serif;color:var(--navy);display:block;margin-top:10px}.sc-totals>div:last-child{border-left:1px solid #b7cbbb;padding-left:25px}.sc-messages p{font-size:12px;line-height:1.7;padding:10px 14px;background:#fff7e3;border-left:3px solid #b99745}.sc-messages p.sc-error{background:#fff0ed;border-color:#a14132;color:#8b3429}.sc-review{display:block;margin-top:20px;line-height:1.8}.sc-opt{background:white;border:1px solid var(--line);padding:20px;margin-top:28px}.sc-opt label{font-size:15px;color:var(--navy)}.sc-opt p{font-size:12px;line-height:1.7;color:var(--muted)}.sc-actions{display:flex;gap:12px;flex-wrap:wrap}.sc-page{max-width:1120px}@media(max-width:650px){.sc-panel{padding:20px 16px}.sc-heading{flex-direction:column}.sc-fields{grid-template-columns:1fr}.sc-totals{grid-template-columns:1fr;padding:20px;gap:18px}.sc-totals>div:last-child{border-left:0;border-top:1px solid #b7cbbb;padding:18px 0 0}.sc-totals strong{font-size:28px}.sc-scope{grid-template-columns:1fr}.sc-table{min-width:490px}.sc-table td:first-child{width:40%}}@media print{header,footer,.sc-actions,.intro,.sc-heading button{display:none!important}main{padding:0;max-width:none}.sc-panel{border:0;padding:0;margin:0}.sc-table{min-width:0}.sc-table input{min-width:0}.sc-messages{break-inside:avoid}.sc-totals{break-inside:avoid}.sc-help{font-size:9px}body{background:white}.sc-table tr{break-inside:avoid}}
@media screen and (max-width:650px){.sc-table-wrap{overflow:visible}.sc-table{min-width:0;display:block}.sc-table thead{display:none}.sc-table tbody{display:block}.sc-table tr{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:10px;border:1px solid var(--line);padding:14px;margin-bottom:12px}.sc-table td{display:block;padding:0;border:0;width:auto!important;align-self:center}.sc-table td:first-child{grid-column:1/-1;margin-bottom:5px}.sc-table td:nth-child(2)::before{content:'Quantity';display:block;font-size:10px;color:var(--muted);margin-bottom:7px}.sc-table td:nth-child(3)::before{content:'Rate ($)';display:block;font-size:10px;color:var(--muted);margin-bottom:7px}.sc-table td:last-child::before{content:'Amount';display:block;font-size:10px;font-weight:normal;color:var(--muted);margin-bottom:14px}.sc-table input{min-width:0;max-width:none}.sc-table caption{display:block}.sc-table td:last-child{font-size:13px}}
