.planner-shell{padding-top:20px}.planner-form{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:28px;background:linear-gradient(145deg,#15182c,#0d0f1b);border-color:rgba(90,194,255,.25)}.planner-upload{display:grid;align-content:start;gap:18px;min-height:420px;padding:20px;border:1px dashed rgba(108,200,255,.38);background:#090b14}.planner-upload label{display:grid;gap:12px}.planner-upload img{width:100%;max-height:340px;object-fit:contain;background:#05060b}.planner-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.planner-options label{display:grid;gap:8px;color:#b8bdca;font-size:13px}.planner-options select,.planner-options input{width:100%;min-height:48px}.planner-options .button{grid-column:1/-1}.planner-result{grid-column:1/-1;padding:28px;border:1px solid rgba(74,193,255,.34);background:linear-gradient(120deg,rgba(27,184,239,.12),rgba(113,58,238,.14));color:#fff}.planner-result h2{margin:8px 0 18px}.planner-price{font-size:clamp(34px,5vw,64px);font-weight:800}.planner-price small{font-size:12px;color:#aeb4c1}.service-zone-grid,.business-os-grid,.quote-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-zone-grid .panel{min-height:230px}.business-os-grid,.quote-rule-grid{margin-bottom:22px}.route-grid{display:grid;gap:12px}.model-route-form{display:grid;grid-template-columns:1.3fr repeat(4,minmax(120px,1fr)) auto auto auto;align-items:end;gap:10px;padding:14px 0;border-bottom:1px solid var(--line)}.workflow-steps{display:grid;gap:8px;padding-left:22px}.delivery-project-form{margin:18px 0}.quote-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1100px){.service-zone-grid,.business-os-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-route-form{grid-template-columns:repeat(3,minmax(0,1fr))}.model-route-form>strong{grid-column:1/-1}}
@media(max-width:760px){.planner-form{grid-template-columns:1fr}.planner-upload{min-height:0}.planner-options{grid-template-columns:1fr}.service-zone-grid,.business-os-grid,.quote-rule-grid{grid-template-columns:1fr}.model-route-form{grid-template-columns:1fr 1fr}.model-route-form>strong{grid-column:1/-1}}
