.sales-fullscreen{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:24px;box-sizing:border-box;background:#f3f7f5;color:#243a45;overflow:auto}
.sales-shell{max-width:1540px;margin:auto}.sales-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;border-bottom:1px solid #dce5e1;padding:0 0 16px;background:transparent;position:static;height:auto}
.sales-fullscreen h2{margin:6px 0}.sales-fullscreen h3{margin:0 0 14px}.sales-fullscreen label{display:block;margin:10px 0}.sales-fullscreen input,.sales-fullscreen select,.sales-fullscreen textarea{width:100%;box-sizing:border-box;min-width:0}
.sales-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0}.sales-actions>input,.sales-actions>select{flex:1;min-width:170px}.sales-actions button{flex:0 0 auto}.sales-box{background:#fff;border:1px solid #dce5e1;border-radius:12px;padding:20px;margin:0 0 18px;min-width:0}.sales-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.order-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.sales-scroll{overflow:auto}.order-table{width:100%;border-collapse:collapse;min-width:700px}.order-table th,.order-table td{padding:14px 8px;border-bottom:1px solid #e5ebe8;text-align:left;vertical-align:top}.order-table th:nth-child(2){width:80px}.order-table th:nth-child(3){width:235px}.order-table td:nth-last-child(-n+2){white-space:nowrap}.order-table .sales-actions button{font-size:12px;padding:6px 9px}.order-total{font-size:30px;font-weight:700;color:#177866;margin:16px 0}.order-check{display:flex!important;align-items:center;gap:12px;padding:12px;background:#eff6f2;border-radius:8px}.order-check input,.budget-choice input{width:18px;height:18px;flex:none}.order-city-list{max-height:240px;overflow:auto;background:white;box-shadow:0 6px 18px #243a4522}.order-city-list button{display:block;text-align:left;border-radius:0;width:100%;border:0}.order-city-list button:focus,.order-city-list button:hover{background:#e7f3ee}.sales-fullscreen [hidden]{display:none!important}.sales-fullscreen[aria-busy=true]{cursor:progress}.budget-choice{display:flex!important;align-items:center;gap:8px}.budget-recommended{border:2px solid #177866}.budget-result ul{padding-left:20px}.budget-result li{margin:8px 0}.sales-fullscreen .order-error{position:sticky;top:0;z-index:3;white-space:pre-wrap}.sales-fullscreen .hint{line-height:1.5}.sales-fullscreen button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:1050px){.order-layout{grid-template-columns:1fr}.order-summary{position:static}.sales-fullscreen{padding:14px}.sales-head{align-items:flex-start}.sales-head h2{font-size:22px}}

.sales-fullscreen[aria-busy=true] button{pointer-events:none;opacity:.65}.sales-fullscreen[aria-busy=true] .sales-head:after{content:"Расчёт…";color:#177866}.order-layout>aside{padding:0;background:transparent}

.budget-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.budget-grid .order-total{font-size:26px}.budget-grid summary{cursor:pointer;color:#177866}.budget-grid details{margin:12px 0}.budget-grid .sales-box{padding:18px}@media(max-width:650px){.budget-grid{grid-template-columns:1fr}}
