.gridorg-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.gridorg-head h2{font-size:1.3rem;color:var(--orange);margin:0}
.gridorg-head p{margin:4px 0 0;color:var(--muted);font-size:.86rem}
.gridorg-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);gap:18px;align-items:start}
.gridorg-input-band,.gridorg-result-band{min-width:0;border-top:1px solid var(--border);padding-top:16px}
.gridorg-drawer-figure{position:relative;width:min(100%,420px);height:190px;margin:0 auto 20px;padding:24px 42px 38px 34px}
.gridorg-drawer-box{height:100%;display:grid;place-items:center;border:6px solid var(--border);border-top-width:10px;background:repeating-linear-gradient(90deg,var(--card2) 0,var(--card2) 39px,rgba(117,91,52,.12) 40px);box-shadow:inset 0 0 0 2px var(--card);transform:skewY(-2deg)}
.gridorg-drawer-box span{font-size:.82rem;color:var(--muted);font-weight:900;transform:skewY(2deg)}
.gridorg-measure{position:absolute;color:var(--orange);font-size:.7rem;font-weight:900;text-transform:uppercase}
.gridorg-measure:before,.gridorg-measure:after{content:"";position:absolute;background:var(--orange)}
.gridorg-measure-width{left:68px;right:68px;bottom:10px;text-align:center;border-top:2px solid var(--orange);padding-top:4px}
.gridorg-measure-width:before,.gridorg-measure-width:after{width:2px;height:8px;top:-5px}.gridorg-measure-width:before{left:0}.gridorg-measure-width:after{right:0}
.gridorg-measure-depth{right:4px;top:56px;writing-mode:vertical-rl;border-left:2px solid var(--orange);padding-left:4px;height:85px;text-align:center}
.gridorg-measure-height{left:0;top:62px;writing-mode:vertical-rl;border-right:2px solid var(--green);padding-right:4px;height:76px;color:var(--green)}
.gridorg-measure-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.gridorg-field{display:grid;gap:5px;min-width:0}
.gridorg-field label,.gridorg-section-title{font-size:.74rem;color:var(--muted);font-weight:900;text-transform:uppercase}
.gridorg-field input,.gridorg-field select,.gridorg-quantity-row input{width:100%;border:1px solid var(--border);background:var(--card2);color:var(--text);border-radius:7px;padding:10px;font:inherit}
.gridorg-field input:focus,.gridorg-field select:focus,.gridorg-quantity-row input:focus{outline:none;border-color:var(--orange)}
.gridorg-mm-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--border);background:var(--card2);border-radius:7px;overflow:hidden}
.gridorg-mm-input:focus-within{border-color:var(--orange)}
.gridorg-mm-input input{border:0!important;background:transparent;font-size:1.12rem;font-weight:900;min-width:0;padding:13px 10px;outline:0}
.gridorg-mm-input span{padding:0 10px;color:var(--muted);font-size:.75rem;font-weight:900}
.gridorg-quantity-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:10px 0;border-bottom:1px solid var(--border);font-size:.82rem;font-weight:900}
.gridorg-quantity-row input{width:82px;text-align:center}
.gridorg-basket-section{margin:12px 0 15px}
.gridorg-basket-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}
.gridorg-basket-item{display:grid;grid-template-columns:48px minmax(0,1fr) 86px;gap:8px;align-items:center;border:1px solid var(--border);background:var(--card2);border-radius:8px;padding:8px;min-width:0}
.gridorg-basket-mini{display:grid;gap:2px;width:44px;height:44px;grid-template-columns:repeat(var(--basket-cols),1fr);grid-template-rows:repeat(var(--basket-rows),1fr)}
.gridorg-basket-mini i{display:block;border:1px solid var(--green);background:rgba(74,124,26,.15);border-radius:2px}
.gridorg-basket-copy{min-width:0}.gridorg-basket-copy strong{display:block;font-size:.78rem}.gridorg-basket-copy span{display:block;color:var(--muted);font-size:.68rem;margin-top:2px}
.gridorg-stepper{display:grid;grid-template-columns:28px 30px 28px;align-items:center;border:1px solid var(--border);border-radius:6px;overflow:hidden}
.gridorg-stepper button{height:30px;border:0;background:var(--card);color:var(--orange);font-size:1rem;font-weight:900;cursor:pointer}
.gridorg-stepper output{text-align:center;font-size:.8rem;font-weight:900}
.gridorg-admin-contact,.gridorg-technical-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.gridorg-technical{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:14px 0;padding:10px 0}
.gridorg-technical summary{cursor:pointer;color:var(--orange);font-weight:900;padding:5px 0}
.gridorg-technical-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px}
.gridorg-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:10px 0}
.gridorg-basket-cost-list{display:grid;gap:8px;margin:10px 0}
.gridorg-basket-cost-row{display:grid;grid-template-columns:minmax(130px,1.2fr) repeat(3,minmax(75px,1fr));gap:8px;align-items:end;border-top:1px solid var(--border);padding-top:8px}
.gridorg-basket-cost-row>strong{align-self:center;font-size:.78rem}
.gridorg-admin-help{margin:2px 0 0;color:var(--muted);font-size:.76rem}
.gridorg-main-action{width:100%;justify-content:center;min-height:46px}
.gridorg-message{display:none;margin-top:10px;border:1px solid var(--border);border-radius:7px;padding:10px;font-size:.82rem;line-height:1.4}
.gridorg-message.active{display:block}.gridorg-message.error{border-color:#b53a35;background:rgba(181,58,53,.08);color:#b53a35}.gridorg-message.loading{border-color:var(--orange);color:var(--orange)}.gridorg-message.success{border-color:var(--green);color:var(--green)}
.gridorg-result-band{position:sticky;top:88px}
.gridorg-placeholder{min-height:450px;display:grid;place-content:center;justify-items:center;text-align:center;gap:7px;color:var(--muted);border:1px dashed var(--border);border-radius:8px;padding:25px}
.gridorg-placeholder[hidden]{display:none!important}
.gridorg-placeholder-mark{width:78px;height:78px;border:7px double var(--border);background:repeating-linear-gradient(45deg,transparent 0,transparent 12px,rgba(74,124,26,.12) 13px,rgba(74,124,26,.12) 24px);margin-bottom:8px}
.gridorg-placeholder strong{color:var(--text)}
.gridorg-result-content{display:grid;gap:12px}
.gridorg-result-content[hidden]{display:none!important}
.gridorg-ready{display:grid;grid-template-columns:36px minmax(0,1fr);gap:9px;align-items:center;border-left:4px solid var(--green);padding:8px 10px;background:rgba(74,124,26,.08)}
.gridorg-ready>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--green);color:#fff;font-weight:900}
.gridorg-ready strong,.gridorg-ready small{display:block}.gridorg-ready small{color:var(--muted);margin-top:2px}
.gridorg-preview-stage{position:relative;width:100%;aspect-ratio:4/3;border:1px solid var(--border);background:var(--card2);border-radius:8px;overflow:hidden}
#grid-preview-canvas{display:block;width:100%;height:100%;border:0;background:var(--card2)}
.gridorg-basket-layout{position:absolute;pointer-events:none}
.gridorg-placed-basket{position:absolute;display:grid;place-items:center;min-width:22px;min-height:22px;border:2px solid #225f39;background:rgba(69,151,95,.82);color:#fff;box-shadow:0 2px 7px rgba(0,0,0,.22);font-size:.69rem;font-weight:900;cursor:grab;pointer-events:auto;touch-action:none;user-select:none;overflow:hidden}
.gridorg-placed-basket:nth-child(4n+2){background:rgba(225,112,35,.84);border-color:#a7460d}.gridorg-placed-basket:nth-child(4n+3){background:rgba(51,105,169,.84);border-color:#184c89}.gridorg-placed-basket:nth-child(4n+4){background:rgba(134,77,162,.84);border-color:#673080}
.gridorg-placed-basket.is-dragging{cursor:grabbing;z-index:10;box-shadow:0 5px 14px rgba(0,0,0,.35)}
.gridorg-basket-controls{position:absolute;right:2px;top:2px;display:flex;gap:2px;opacity:0;transition:opacity .12s}.gridorg-placed-basket:hover .gridorg-basket-controls,.gridorg-placed-basket:focus-within .gridorg-basket-controls{opacity:1}
.gridorg-basket-controls button{display:grid;place-items:center;width:20px;height:20px;padding:0;border:1px solid rgba(255,255,255,.75);border-radius:3px;background:rgba(25,25,25,.78);color:#fff;font:900 13px/1 system-ui;cursor:pointer}
.gridorg-layout-help{margin:0;color:var(--muted);font-size:.74rem;line-height:1.4}
.gridorg-result-stats{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border);border-left:1px solid var(--border)}
.gridorg-result-stats div{padding:9px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}
.gridorg-result-stats span{display:block;font-size:.68rem;color:var(--muted);text-transform:uppercase;font-weight:900}.gridorg-result-stats strong{display:block;margin-top:2px;color:var(--orange-light)}
.gridorg-requests-band,.gridorg-admin-management{margin-top:24px;padding-top:17px;border-top:1px solid var(--border)}
.gridorg-requests-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.gridorg-requests-head h3{font-size:1rem;color:var(--orange);margin:0}.gridorg-requests-head p{font-size:.78rem;color:var(--muted);margin:3px 0 0}
.gridorg-request-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:9px}
.gridorg-request-card{border:1px solid var(--border);background:var(--card2);border-radius:8px;padding:11px;display:grid;gap:7px}
.gridorg-request-top{display:flex;justify-content:space-between;gap:8px}.gridorg-request-number{font-weight:900}.gridorg-request-date,.gridorg-request-meta{font-size:.76rem;color:var(--muted)}
.gridorg-status{display:inline-flex;align-items:center;width:max-content;border:1px solid var(--border);border-radius:999px;padding:4px 8px;font-size:.69rem;font-weight:900;color:var(--green)}
.gridorg-request-price{font-weight:900;color:var(--orange-light)}
.gridorg-admin-management{display:block}.gridorg-admin-management .gridorg-section-title{margin-bottom:9px}.gridorg-admin-management select{min-width:130px}
body.guest-mode .gridorg-admin-only{display:none!important}
body:not(.guest-mode) .gridorg-client-only{display:none!important}
.gridorg-empty{grid-column:1/-1;border:1px dashed var(--border);border-radius:8px;padding:20px;text-align:center;color:var(--muted)}
@media(max-width:920px){.gridorg-layout{grid-template-columns:1fr}.gridorg-result-band{position:static}.gridorg-technical-grid{grid-template-columns:1fr 1fr}.gridorg-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.gridorg-measure-fields{grid-template-columns:1fr}.gridorg-basket-picker{grid-template-columns:1fr}.gridorg-admin-contact,.gridorg-technical-grid{grid-template-columns:1fr 1fr}.gridorg-basket-cost-row{grid-template-columns:repeat(3,minmax(0,1fr))}.gridorg-basket-cost-row>strong{grid-column:1/-1}.gridorg-request-list{grid-template-columns:1fr}.gridorg-drawer-figure{height:165px;padding-left:30px;padding-right:36px}.gridorg-placeholder{min-height:300px}.gridorg-basket-controls{opacity:1}}
@media(max-width:390px){.gridorg-admin-contact,.gridorg-technical-grid{grid-template-columns:1fr}.gridorg-basket-item{grid-template-columns:44px minmax(0,1fr) 86px}.gridorg-result-stats{grid-template-columns:1fr}.gridorg-drawer-figure{height:150px}.gridorg-measure-width{left:55px;right:55px}}
