/* Native workspace parity. Shared PC, phone and tablet workspace with full feature access. */
body.exe-parity{--kry-navy:#173746;--kry-line:#cbd8e2;background:#edf2f6;color:#173746;font-family:'Segoe UI',Arial,sans-serif;font-size:13px}
.exe-parity header{min-height:50px;padding:5px 12px;background:#173746;border-bottom:1px solid #cbd8e2;gap:12px}.exe-parity header .brand img{width:40px;height:40px}.exe-parity header nav a{min-height:32px;font-size:12px}.exe-parity main{max-width:none;padding:8px 12px}.exe-parity .program-title{margin:4px 0 8px;padding:0;display:block}.exe-parity .program-title h1{font-size:18px;margin:0}.exe-parity .program-title .eyebrow,.exe-parity .workspace-hint{display:none}.exe-parity .version-contact{font-size:11px}
.exe-parity .program-tabs{gap:2px;padding:0;margin:0 0 8px;border-bottom:1px solid #cbd8e2}.exe-parity .program-tabs button{min-height:34px;padding:6px 12px;border:1px solid #cbd8e2;border-radius:2px;background:#f3f6f8;color:#173746;font-size:12px}.exe-parity .program-tabs [aria-selected=true]{background:#fff;border-bottom-color:#fff}
.exe-parity .program-columns{grid-template-columns:minmax(720px,1.25fr) minmax(450px,1fr);gap:12px}.exe-parity .program-left,.exe-parity .program-right{gap:8px}.exe-parity .card{border:1px solid #cbd8e2;border-radius:2px;padding:8px;background:#fff;box-shadow:none}.exe-parity h2{font-size:13px;margin:0 0 8px}.exe-parity button,.exe-parity input,.exe-parity select,.exe-parity .primary{border-radius:2px;border-width:1px;font-family:'Segoe UI',Arial,sans-serif}.exe-parity button{min-height:32px;padding:5px 9px;font-size:12px}.exe-parity button.primary{background:#0c766f;border-color:#0c766f;color:white}
.exe-parity .query{display:grid;grid-template-columns:180px minmax(170px,1fr) minmax(210px,1.15fr);gap:6px 10px;padding:8px;align-items:start}.exe-parity .query>div:has(>label){grid-column:1;display:grid;grid-template-columns:48px minmax(0,1fr);gap:6px;align-items:center}.exe-parity .query>div:has(#ilce){grid-row:1}.exe-parity .query>div:has(#mahalle){grid-row:2}.exe-parity .query>div:has(#ada){grid-row:3}.exe-parity .query>div:has(#parsel){grid-row:4}.exe-parity .query-heading{grid-column:1;grid-row:5;display:flex;flex-direction:column;align-items:stretch;gap:5px}.exe-parity .query #query{min-width:0;grid-column:auto}.exe-parity .exe-inline{grid-column:2/4;grid-row:1/6;display:flex;gap:10px;align-items:start}.exe-parity .exe-inline>#inputHint{flex:1;min-width:100px;margin:0;font-size:12px;line-height:1.5}.exe-parity .exe-inline .mass-preview-card{flex:1;min-width:160px;margin:0}.exe-parity .mass-preview-card #massCanvas{height:180px!important;max-height:180px!important;width:100%;aspect-ratio:auto;margin:0!important;border-radius:0}.exe-parity .mass-preview-card #massAngle{min-height:20px}.exe-parity .mass-preview-card label{font-size:11px;margin-top:2px}.exe-parity .query>#mergeVersionNotice{grid-column:1/-1}.exe-parity .mahalle-search{margin:0}.exe-parity .batch-panel{margin:0}
.exe-parity #fields,.exe-parity #assumptions,.exe-parity #calculationFields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px 8px;margin:0}.exe-parity .field-group-heading{display:none}.exe-parity .fields label,.exe-parity #calculationFields small{font-size:11px;line-height:1.25;min-height:26px;margin:0;display:block}.exe-parity input:not([type=checkbox]):not([type=range]),.exe-parity select{min-height:29px;font-size:13px;padding:3px 5px;min-width:0;width:100%}.exe-parity .essential-input{background:#fff5da!important}.exe-parity #calculationFields strong{font-size:12px;min-height:29px;padding:5px;background:#eaf1f6;border:1px solid #cbd8e2;border-radius:1px;margin-top:2px}.exe-parity #analysis>p.muted{display:none}.exe-parity .metrics{padding:6px;margin-top:8px;gap:8px;border-radius:1px}.exe-parity .metrics strong{font-size:15px}.exe-parity .program-controls{margin-top:6px;gap:6px}.exe-parity .download-card{margin-top:0!important}.exe-parity .download-card .outputs{gap:8px}.exe-parity .outputs label{font-size:11px}.exe-parity #queryStatus{margin:8px 0 0;padding:6px 10px;border-radius:0;font-size:12px}
.exe-parity .preview-stage{height:clamp(380px,54vh,680px);min-height:380px;border-radius:1px}.exe-parity .view-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:6px 0}.exe-parity .view-actions>*{font-size:11px;min-height:32px;padding:4px}.exe-parity .view-tabs{margin:6px 0}.exe-parity .transfer{margin:6px 0}.exe-parity .transfer button{min-width:90px}.exe-parity th,.exe-parity td{padding:6px;font-size:11px}.exe-parity summary{min-height:32px;padding:7px 0;font-size:12px}
.exe-parity [id^=source-],.exe-parity #log,.exe-parity .source-log{display:none!important}
@media(max-width:1359px){.exe-parity .program-columns{grid-template-columns:minmax(0,1fr)}.exe-parity .program-left{grid-row:1;grid-column:1}.exe-parity .program-right{grid-row:2;grid-column:1}.exe-parity .preview-stage{height:55vh}}
@media(max-width:767px){.exe-parity main{padding:8px}.exe-parity #fields,.exe-parity #assumptions,.exe-parity #calculationFields{grid-template-columns:repeat(2,minmax(0,1fr))!important}.exe-parity .query{grid-template-columns:minmax(130px,1fr) minmax(140px,1fr)}.exe-parity .exe-inline{grid-column:2;grid-row:1/6;flex-direction:column}.exe-parity .exe-inline .mass-preview-card{width:100%}.exe-parity .program-tabs{flex-wrap:wrap}.exe-parity input:not([type=checkbox]):not([type=range]),.exe-parity select{font-size:16px;min-height:44px}.exe-parity button,.exe-parity .program-tabs button{min-height:44px}.exe-parity .view-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.exe-parity .preview-stage{min-height:280px;height:42vh}.exe-parity header{flex-wrap:wrap}.exe-parity .fields label{min-height:28px}.exe-parity .transfer{flex-direction:column}}

.exe-parity .mass-preview-card:has(#massCanvas[hidden])::after{content:'3B hesap bekleniyor';height:180px;display:grid;place-items:center;background:#edf2f6;color:#526975;font-size:12px}.exe-parity .exe-inline>#inputHint{background:#fff5da;padding:8px}.exe-parity [hidden]{display:none!important}

.exe-parity .batch-panel{padding:4px 8px;display:flex;align-items:center;gap:8px}.exe-parity .batch-panel h2{display:none}.exe-parity .batch-panel label{margin:0;min-width:85px}.exe-parity .batch-panel select{max-width:280px}.exe-parity #olustur{background:#0c766f;color:#fff;border-color:#0c766f;border-radius:2px;font-size:12px;min-height:40px}.exe-parity .query-heading #query{min-height:32px;font-size:12px}.exe-parity .exe-status-bar{display:flex;gap:12px;align-items:center;border:1px solid #cbd8e2;background:#f7fafb;margin-top:8px;padding:4px 8px;font-size:11px}.exe-parity .exe-status-bar #queryStatus{margin:0;border:0;padding:4px;background:transparent;flex:1}
/* Phone/tablet: focused input-model-output workspace. DOM values and handlers remain intact. */
@media (max-width:1100px){
 body.exe-parity header,
 body.exe-parity .program-right,
 body.exe-parity .batch-panel,
 
 body.exe-parity footer{display:none!important}
 body.exe-parity main{padding:8px;max-width:100%;overflow-x:clip}
 body.exe-parity #parcel-panel:not([hidden]){display:block!important}
 body.exe-parity .program-columns{display:block;min-width:0}
 body.exe-parity .program-left{display:flex;flex-direction:column;min-width:0;gap:10px}
 body.exe-parity .query{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%;min-width:0}
 body.exe-parity .query>div:has(>label){display:grid;grid-template-columns:75px minmax(0,1fr);width:100%;order:0}
 body.exe-parity .query-heading{order:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}
 body.exe-parity .exe-inline{order:2;display:block;width:100%;min-width:0}
 body.exe-parity .exe-inline>#inputHint{display:none!important}
 body.exe-parity .exe-inline .mass-preview-card{width:100%;min-width:0}
 body.exe-parity #recalculationActions{order:3;display:flex;flex-wrap:wrap;gap:6px;align-items:stretch}
 body.exe-parity #recalculationActions>button{flex:1 1 145px;white-space:normal}
 body.exe-parity #mergeVersionNotice{order:4}
 body.exe-parity .download-card{width:100%;min-width:0}
 body.exe-parity .outputs{display:flex;flex-wrap:wrap;gap:12px}
 body.exe-parity #fields,body.exe-parity #assumptions,body.exe-parity #calculationFields{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}
 body.exe-parity .mobile-safety-inline{display:block!important;min-width:0;width:100%}
 body.exe-parity .mobile-safety-inline .safety-columns{display:grid;grid-template-columns:minmax(0,1fr)}
 body.exe-parity .mobile-safety-inline .safety-columns aside{grid-row:1}
 body.exe-parity .mobile-safety-inline canvas{max-width:100%;height:auto}
 body.exe-parity input:not([type=checkbox]):not([type=range]),body.exe-parity select{min-height:44px;font-size:16px}
 body.exe-parity button{min-height:44px}
 body.exe-parity #selectedOutputDirectory{overflow-wrap:anywhere}
}
@media(max-width:600px){
 body.exe-parity #fields,body.exe-parity #assumptions,body.exe-parity #calculationFields{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.exe-parity .query-heading{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.exe-parity #recalculationActions>button{flex-basis:130px}
}
/* Latest mobile view: the real plan preview replaces only the inline 3D presentation. */
@media(max-width:1100px){
 body.exe-parity .exe-inline .mass-preview-card{display:none!important}
 body.exe-parity .exe-inline .mobile-plan-preview{display:block!important;width:100%;min-width:0;margin:0}
 body.exe-parity .mobile-plan-preview .preview-stage{height:clamp(280px,48vh,520px);min-height:280px}
 body.exe-parity .mobile-plan-preview .view-actions{display:flex;flex-wrap:wrap;gap:6px}
 body.exe-parity .mobile-plan-preview .view-actions>*{flex:1 1 110px;min-width:0}
 body.exe-parity .mobile-plan-preview .transfer{display:flex;flex-wrap:wrap;gap:6px}
 body.exe-parity .mobile-plan-preview .transfer input{flex:1 1 200px;min-width:0}
 body.exe-parity .mobile-plan-preview details{display:block}
 body.exe-parity .mobile-plan-preview details svg{width:100%;height:auto}
}


/* Explicit desktop regions, matching the native window rather than auto-placed grid cells. */
@media(min-width:1101px){
 body.exe-parity header{background:#191919;color:#fff;min-height:70px;display:flex;align-items:center;gap:22px;padding:8px 14px}
 body.exe-parity header .brand,body.exe-parity header nav a{color:#fff}
 body.exe-parity header .program-title{display:block;margin:0;padding:0;color:#fff;flex:1;min-width:0}
 body.exe-parity header .program-title h1{font-size:19px;margin:0;white-space:normal}
 body.exe-parity header nav{margin-left:auto}
 body.exe-parity .program-columns{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(380px,1fr);gap:12px;align-items:start}
 body.exe-parity .program-left,body.exe-parity .program-right{min-width:0;grid-row:1;grid-column:auto}
 body.exe-parity #form{display:grid;grid-template-columns:280px minmax(0,1fr);grid-template-rows:auto auto auto auto;gap:10px;padding:10px;align-items:start;min-width:0}
 body.exe-parity #parcelIdentity{grid-column:1/-1;grid-row:1;display:grid;grid-template-columns:minmax(0,330px);gap:5px;min-width:0}
 body.exe-parity #parcelIdentity>div{display:grid;grid-template-columns:65px minmax(0,1fr);align-items:center;gap:8px;min-width:0}
 body.exe-parity #parcelIdentity label{margin:0;min-height:0}
 body.exe-parity #parcelIdentity input,body.exe-parity #parcelIdentity select{min-height:29px;width:100%;min-width:0}
 body.exe-parity #parcelActionStack{grid-column:1;grid-row:2;display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0;margin:0}
 body.exe-parity #parcelActionStack>button{width:100%;min-width:0;white-space:normal;min-height:38px}
 body.exe-parity #form>.exe-inline{grid-column:2;grid-row:2;display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0;width:100%;margin:0}
 body.exe-parity #form>.exe-inline>#inputHint{flex:none;width:100%;min-width:0;margin:0;box-sizing:border-box}
 body.exe-parity #form>.exe-inline>.mass-preview-card{flex:none;min-width:0;width:100%;box-sizing:border-box}
 body.exe-parity #form>#recalculationActions{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;width:100%;margin:0;min-width:0}
 body.exe-parity #recalculationActions>button{min-width:0;padding:6px 3px;font-size:11px;white-space:normal;line-height:1.3;min-height:38px}
 body.exe-parity #form>#mergeVersionNotice{grid-column:1/-1;grid-row:4;margin:0}
 body.exe-parity .download-card{width:100%;min-width:0;box-sizing:border-box}
 body.exe-parity .program-right .preview-stage{height:clamp(380px,56vh,680px)}
}
@media(max-width:1100px){
 body.exe-parity #parcelIdentity{order:0;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:100%}
 body.exe-parity #parcelIdentity>div{display:grid;grid-template-columns:75px minmax(0,1fr);gap:8px;align-items:center;min-width:0}
 body.exe-parity #parcelIdentity label{margin:0}
 body.exe-parity #parcelIdentity input,body.exe-parity #parcelIdentity select{width:100%;min-width:0}
}
/* Query submit remains distinct from the five native action commands. */
.exe-parity #identityQueryAction{display:flex;justify-content:flex-end;grid-template-columns:none}
.exe-parity #identityQueryAction #query{width:auto;min-width:170px}
.exe-parity #selectFrontRoad{background:#fff1bf;color:#624a00;border-color:#d0a73b;font-weight:700}
@media(max-width:1100px){body.exe-parity #identityQueryAction #query{width:100%;min-width:0}}
body.exe-parity #parcelIdentity>#identityQueryAction{display:flex;justify-content:flex-end;min-width:0}

@media(max-width:1100px){body.exe-parity #assumptions>.mobile-floor-increase{display:grid;grid-column:1/-1;gap:6px;padding:10px;border:1px solid #9fb9cc;background:#f3f7fa;min-width:0}body.exe-parity .mobile-floor-increase select{max-width:100%;min-height:44px}body.exe-parity .mobile-floor-increase label{font-weight:600}}

#projectSettings{margin-top:16px;min-width:0}#projectSettings input,#projectSettings select{width:100%;max-width:100%;box-sizing:border-box}#projectSettings input[type=checkbox]{width:auto}.quick-technical{padding:14px;background:#e8f1f8;border:1px solid #98b5cc;border-radius:8px;margin:12px 0}.quick-technical button{margin-top:8px}#technicalRows td{white-space:normal;vertical-align:top;min-width:95px}#technicalRows td:last-child{min-width:250px}#satelliteAction{color:#fff!important;background:#123b5d!important;font-weight:800;border:2px solid #54a7df;min-height:48px}#projectSettings details{margin:14px 0}#projectSettings table{width:100%}@media(max-width:600px){#projectSettings .fields{grid-template-columns:1fr!important}#projectSettings .table-wrap{max-width:100%;overflow-x:auto}}

[role=tabpanel][hidden]{display:none!important}@media(max-width:1100px){body.exe-parity .program-tabs{display:flex!important;position:relative;flex-wrap:wrap;margin:0 0 10px}body.exe-parity .program-title{display:block!important}body.exe-parity .program-tabs button{flex:1 1 145px;min-height:44px;white-space:normal}body.exe-parity #allSectionsMenu[hidden]{display:none!important}}

/* Identity/actions and inline preview share explicit, non-overlapping desktop regions. */
@media(min-width:1101px){
 body.exe-parity #form{grid-template-columns:minmax(220px,260px) minmax(0,1fr);grid-template-rows:auto auto auto;align-content:start}
 body.exe-parity #form>#parcelIdentity{grid-column:1;grid-row:1;grid-template-columns:minmax(0,1fr);width:100%;margin:0}
 body.exe-parity #parcelActionStack{grid-column:1;grid-row:2;gap:6px}
 body.exe-parity #form>.exe-inline{grid-column:2;grid-row:1/3;align-self:start}
 body.exe-parity #form>#recalculationActions{grid-column:1/-1;grid-row:3}
 body.exe-parity #identityQueryAction #query{width:100%;min-width:0}
}

/* Fluid containment: viewport changes may reflow controls, never overlap them. */
body.exe-parity{min-width:0;overflow-wrap:break-word}
body.exe-parity main,body.exe-parity .program-panel,body.exe-parity .program-columns,
body.exe-parity .program-left,body.exe-parity .program-right,body.exe-parity #form,
body.exe-parity #parcelIdentity,body.exe-parity #parcelActionStack,body.exe-parity .exe-inline{min-width:0;max-width:100%}
body.exe-parity canvas,body.exe-parity img,body.exe-parity svg{max-width:100%}
body.exe-parity #parcelIdentity input,body.exe-parity #parcelIdentity select{box-sizing:border-box;width:100%}
@media(min-width:1101px){
 body.exe-parity #form{grid-template-columns:minmax(190px,clamp(190px,18vw,260px)) minmax(0,1fr)}
 body.exe-parity #parcelActionStack{align-self:start}
 body.exe-parity #recalculationActions>button{min-width:0;overflow-wrap:anywhere}
}
@media(max-width:1100px){
 body.exe-parity #form>#parcelIdentity{order:0;grid-row:auto;grid-column:auto;align-self:stretch}
 body.exe-parity #form>#parcelActionStack{order:1;grid-row:auto;grid-column:auto;align-self:stretch}
 body.exe-parity #form>.exe-inline{order:2;grid-row:auto;grid-column:auto}
 body.exe-parity #form>#recalculationActions{order:3;grid-row:auto;grid-column:auto}
 body.exe-parity #parcelActionStack>button{min-width:0;width:100%;overflow-wrap:anywhere}
 body.exe-parity #identityQueryAction{grid-column:1/-1}
}
@media(max-width:360px){
 body.exe-parity #fields,body.exe-parity #assumptions,body.exe-parity #calculationFields{grid-template-columns:minmax(0,1fr)!important}
 body.exe-parity .query-heading{grid-template-columns:minmax(0,1fr)}
 body.exe-parity #parcelIdentity>div{grid-template-columns:65px minmax(0,1fr)}
 body.exe-parity #recalculationActions>button{flex-basis:100%}
}
#requirement-summary-fire{border:2px solid #174b73!important;background:#f1f5f9!important;box-shadow:0 0 0 1px #d8e4ed;min-height:38px}
/* Shared native/web compact apartment inputs; real controls retain all listeners. */
body.exe-parity #inlineFlatMix{min-width:0;border:1px solid #cbd8e2;padding:12px;margin:12px 0;background:#fff}
body.exe-parity #inlineFlatMix h3{margin:0 0 10px;font-size:15px}
body.exe-parity #inlineFlatMix #flatMixInputs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;align-items:start}
body.exe-parity .mix-type-card{min-width:0;margin:0;padding:8px;border:1px solid #cbd8e2}
body.exe-parity .mix-type-card legend{font-weight:700;padding:0 4px}
body.exe-parity .mix-type-card label{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:12px;margin:3px 0}
body.exe-parity .mix-type-card input{min-width:0;width:68%;max-width:95px;box-sizing:border-box}
body.exe-parity #compactFloorUses{margin:8px 0;border:1px solid #dce5eb;padding:8px}
body.exe-parity #compactFloorUses summary{cursor:pointer;font-weight:600}
body.exe-parity #inlineFlatMix #mixHint{font-size:12px;line-height:1.5;margin:8px 0 0}
body.exe-parity #inlineFlatMix #flatMixAreas:empty{display:none}
body.exe-parity #requirementSummary{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}
body.exe-parity #requirementSummary>div{min-width:0}
body.exe-parity #requirementSummary input{width:100%;min-width:0;box-sizing:border-box;color:#173746!important;background:#f1f5f9!important;border:1px solid #8ca4b5!important;min-height:40px}
body.exe-parity #requirement-summary-fire{border:2px solid #174b73!important}
@media(max-width:600px){body.exe-parity #inlineFlatMix #flatMixInputs{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.exe-parity #requirementSummary{grid-template-columns:minmax(0,1fr)!important}body.exe-parity #inlineFlatMix{padding:10px}body.exe-parity #compactFloorUses .fields{grid-template-columns:minmax(0,1fr)!important}}
body.exe-parity .mix-type-card label{display:grid!important;grid-template-columns:auto minmax(0,1fr);white-space:nowrap;gap:5px}
body.exe-parity .mix-type-card input{width:100%!important;max-width:none!important;min-width:0!important}

/* Local preview: province-first entry screen. */
#entryBrand,#entryFooter,#entryQueryStatus{display:none}
body.parcel-query-only{min-height:100vh;min-height:100dvh;background:#0b2633!important}
body.parcel-query-only::before{display:none}
body.parcel-query-only::after{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at 50% 45%,transparent,#04151fd9);pointer-events:none}
body.exe-parity.parcel-query-only header,body.exe-parity.parcel-query-only main>:not(#parcel-panel),body.exe-parity.parcel-query-only #parcel-panel>:not(.program-columns),body.exe-parity.parcel-query-only .program-right,body.exe-parity.parcel-query-only .program-left>:not(#form),body.exe-parity.parcel-query-only #form>:not(#parcelIdentity):not(#entryBrand):not(#entryFooter){display:none!important}
body.exe-parity.parcel-query-only main{position:relative;z-index:1;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:30px 18px;box-sizing:border-box}
body.exe-parity.parcel-query-only #parcel-panel{width:min(440px,100%);margin:auto}
body.exe-parity.parcel-query-only .program-columns{display:block!important}
body.exe-parity.parcel-query-only #form{display:block!important;padding:32px!important;border:1px solid #ffffffb0!important;border-radius:18px!important;background:#fffffff2!important;box-shadow:0 24px 90px #00121b70;margin:0!important}
body.exe-parity.parcel-query-only #entryBrand{display:block!important;margin-bottom:26px}
.entry-wordmark{display:block;font-size:25px;font-weight:800;letter-spacing:4px;color:#153e45!important;text-decoration:none}
.entry-wordmark span{display:block;font-size:8px;letter-spacing:2.2px;font-weight:600;margin-top:5px;color:#638087}
#entryBrand h1{font-size:24px;letter-spacing:-.7px;margin:25px 0 7px;color:#153e45}
#entryBrand p{font-size:13px;line-height:1.6;color:#61767a;margin:0}
body.exe-parity.parcel-query-only #parcelIdentity{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%!important}
body.exe-parity.parcel-query-only #parcelIdentity>div{grid-template-columns:62px minmax(0,1fr)!important;gap:12px}
body.exe-parity.parcel-query-only #parcelIdentity label{font-size:12px;color:#37565d}
body.exe-parity.parcel-query-only #parcelIdentity input,body.exe-parity.parcel-query-only #parcelIdentity select{min-height:38px;border-radius:7px!important;border:1px solid #b8cbd0!important;background:#fff!important;font-size:13px!important;padding:8px 10px!important;box-shadow:none!important;color:#153e45}
body.exe-parity.parcel-query-only #parcelIdentity input:focus,body.exe-parity.parcel-query-only #parcelIdentity select:focus{outline:2px solid #3c878577;outline-offset:1px}
body.exe-parity.parcel-query-only #identityQueryAction{display:block!important;margin-top:6px}
body.exe-parity.parcel-query-only #query{width:100%;background:#176d68!important;color:#fff!important;min-height:42px;border:0;border-radius:7px!important;font-size:13px;font-weight:700}
body.exe-parity.parcel-query-only #entryQueryStatus{display:block!important;font-size:11px;line-height:1.5;color:#61767a;margin:0}
body.exe-parity.parcel-query-only #entryFooter{display:block!important;text-align:center;color:#577980;text-decoration:none;font-size:12px;letter-spacing:1px;margin-top:22px}
@media(max-width:480px){body.exe-parity.parcel-query-only #form{padding:25px 22px!important}body.exe-parity.parcel-query-only main{padding:20px 16px}body.parcel-query-only::before{background-size:auto 80%;background-color:#0b2633;filter:blur(2px)}.entry-wordmark{font-size:23px}}
@media(max-width:480px){body.parcel-query-only::before{background-size:120% auto;background-position:center 8%;background-color:#0b2633}}

#entryMapBackground{display:none}
body.parcel-query-only #entryMapBackground{display:block;position:fixed;left:0;top:0;bottom:0;right:470px;z-index:0;pointer-events:none}
#entryMapBackground > svg{display:block;width:100%;height:100%;max-width:none!important}
body.exe-parity.parcel-query-only main{place-items:center end;padding-right:6vw}
body.exe-parity.parcel-query-only #parcel-panel{margin:0}
body.exe-parity.parcel-query-only #form{filter:none!important;backdrop-filter:none!important;transform:translateZ(0)}
body.parcel-query-only::after{z-index:0;background:radial-gradient(ellipse at 35% 50%,transparent,#04151f77)}
@media(max-width:800px){body.exe-parity.parcel-query-only main{place-items:start center;padding:220px 16px 24px}body.parcel-query-only #entryMapBackground{right:0;bottom:auto;height:245px}body.exe-parity.parcel-query-only #parcel-panel{width:min(420px,100%)}body.parcel-query-only::before{display:none!important}}

/* Query → plan review → complete workspace. Original controls move intact. */
#parcelReview[hidden]{display:none!important}
body.parcel-review-only main>*:not(#parcelReview){display:none!important}
body.parcel-review-only header,body.parcel-review-only footer{display:none!important}
body.parcel-review-only{background:#edf2f6}
body.parcel-review-only main{display:block;max-width:1600px;margin:auto;padding:24px}
#parcelReview .review-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
#parcelReview h1{font-size:26px;margin:6px 0 10px;color:#123c52}
#parcelReview .review-heading p{margin:6px 0;color:#526c7b}
#parcelReview .review-columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;align-items:start}
#reviewPlan,#reviewInputs{min-width:0}
#reviewPlan>.card,#reviewInputs>.card{margin:0 0 12px}
#reviewPlan .preview-stage{height:clamp(320px,50vw,660px);min-height:320px}
#reviewPlan canvas{max-width:100%;height:100%;object-fit:contain}
#reviewInputs #fields,#reviewInputs #assumptions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#reviewInputs #assumptions{background:#fff;border:1px solid #cbd8e1;border-radius:8px;padding:16px;margin-top:14px}
#reviewInputs input,#reviewInputs select{width:100%;box-sizing:border-box;min-height:36px;border:1px solid #8da7ba;border-radius:4px}
#reviewInputs .field-group-heading{grid-column:1/-1}
#parcelReview .review-actions{display:flex;gap:24px;align-items:center;justify-content:space-between;background:#fff;border:1px solid #cbd8e1;padding:18px;margin-top:18px;border-radius:8px}
#reviewStatus{font-size:13px;color:#365365;margin:0;white-space:pre-line}
#reviewAnalyze{background:#087c79;color:#fff;font-weight:700;font-size:17px;min-width:170px;min-height:48px;border:0;border-radius:7px}
#reviewAnalyze:disabled{opacity:.6;cursor:wait}
#reviewStatus{flex:1 1 220px;min-width:0}
#reviewActionButtons{display:flex;flex:0 1 740px;flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:0}
#reviewActionButtons>button{flex:1 1 180px;min-height:48px;min-width:0;white-space:normal;border-radius:7px;font-weight:700;line-height:1.3}
#reviewActionButtons>button:disabled{opacity:.6;cursor:wait}
@media(max-width:800px){#reviewActionButtons{flex:auto;width:100%;display:grid;grid-template-columns:1fr}#parcelReview .review-actions #reviewStatus{flex:auto;width:100%}}
@media(max-width:800px){body.parcel-review-only main{padding:14px}#parcelReview .review-columns{grid-template-columns:1fr}#reviewInputs #fields,#reviewInputs #assumptions{grid-template-columns:repeat(2,minmax(0,1fr))}#parcelReview .review-heading{align-items:start}#parcelReview h1{font-size:22px}#parcelReview .review-actions{flex-direction:column;gap:14px}#reviewAnalyze{width:100%}#reviewPlan .preview-stage{height:340px}}

#parcelReview .review-actions{position:sticky;bottom:12px;z-index:5;box-shadow:0 5px 20px #17364e14}

#reviewInputs #fields small[id^="source-"]{display:block!important;font-size:11px;line-height:1.35;margin-top:5px;color:#526c7b}

.preview-stage{position:relative}
#planLoadingNotice[hidden]{display:none!important}
#planLoadingNotice{position:absolute;inset:auto 12px 12px;padding:14px 18px;background:#fff8e5;color:#644b12;border:1px solid #dbc88f;border-radius:8px;font-size:14px;line-height:1.5;z-index:4;text-align:center;box-sizing:border-box}
#planLoadingNotice.is-loading{inset:0;display:flex;align-items:center;justify-content:center;gap:12px;background:#f3f7faf2;color:#154b60;border:0;font-size:17px;font-weight:600;border-radius:0}
#planLoadingNotice.is-loading::before{content:"";width:24px;height:24px;flex:0 0 24px;border:3px solid #c4dce4;border-top-color:#087c79;border-radius:50%;animation:plan-loading-spin 1s linear infinite}
@keyframes plan-loading-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){#planLoadingNotice.is-loading::before{animation:none}}

#reviewFrontRoad{padding:16px;border:1px solid #93bdba;background:#f3fbf9;margin-bottom:14px}
#reviewFrontRoad h2{font-size:17px;margin:0 0 12px}
#reviewFrontRoadAction{width:100%;min-height:48px;background:#147d53;color:#fff;font-weight:700;border:2px solid #105f40;border-radius:6px}
#reviewFrontRoadSelection{margin:12px 0 0;font-size:13px;line-height:1.5;color:#27565a}

body.exe-parity.parcel-review-only #parcel-panel:not([hidden]){display:none!important}
#reviewFrontRoadAction:disabled{opacity:.6;cursor:wait}

#reviewDistribution{min-width:0;margin-top:18px}#reviewDistribution #inlineFlatMix{margin:0;border-radius:8px;padding:16px}#reviewDistribution #flatMixInputs input{box-sizing:border-box;max-width:100%}

#reviewRequirements{margin-top:18px;padding:16px}#reviewRequirements h2{font-size:17px;margin:0 0 12px}#reviewRequirements #requirementSummary{margin:0 0 12px}#reviewRequirements .quick-technical{border:0;margin:0;padding:0;background:transparent}

#mahalle[hidden]{display:none!important}#mahalleSelection{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
body.exe-parity #parcelIdentity>#identityNeighborhoodLookup{display:block!important;grid-column:1/-1;min-width:0;margin:2px 0}
#identityNeighborhoodLookup #findNeighborhood{width:100%;min-height:38px;white-space:normal}
#identityNeighborhoodLookup #neighborhoodResults{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
#identityNeighborhoodLookup #neighborhoodResults:empty{display:none}
#identityNeighborhoodLookup #neighborhoodResults p{flex-basis:100%;margin:2px 0;font-weight:600;color:#173746}
#identityNeighborhoodLookup #neighborhoodResults button{flex:1 1 130px;min-height:42px;white-space:normal;border:2px solid #176d68;color:#125651;background:#edf8f5;font-weight:700}

#reviewWait{flex:1 0 100%;margin:0;padding:12px 16px;background:#fff3cf;color:#694600;border:1px solid #e5ce89;border-radius:8px;font-weight:600;}
#reviewWait[hidden]{display:none;}
#parcelReview .review-actions{flex-wrap:wrap;}

.demo-version-badge{display:inline-block;padding:7px 12px;border:1px solid #d8c497;border-radius:6px;color:#e9d3a5;font-size:12px;font-weight:700;letter-spacing:.6px;}

/* Keep map controls and attribution icons independent of the entry artwork. */
#entryMapBackground .leaflet-attribution-flag{display:none!important}


/* Leaflet's renderer extends beyond the viewport; global responsive sizing clips paths. */
body.exe-parity #entryMapBackground .leaflet-pane svg,
body.exe-parity #entryMapBackground .leaflet-pane canvas{max-width:none!important;max-height:none!important}

/* Isolate the map renderer from the entry form and avoid compositing clips. */
body.parcel-query-only #entryMapBackground{isolation:isolate;overflow:hidden;z-index:0}
body.exe-parity.parcel-query-only main{isolation:isolate;z-index:1000;pointer-events:none}
body.exe-parity.parcel-query-only #parcel-panel{position:relative;z-index:1;pointer-events:auto}
body.exe-parity.parcel-query-only #form{position:relative;transform:none!important;overflow:visible!important}
body.parcel-query-only::after{display:none!important}

.selected-parcel-number{background:#0756c7!important;color:#fff!important;border:2px solid white!important;border-radius:7px!important;padding:7px 12px!important;font-size:17px!important;font-weight:800!important;box-shadow:0 2px 8px #0007;white-space:nowrap}
.merge-parcel-number,.merge-ada-number{background:transparent!important;color:#08315f!important;border:0!important;border-radius:0!important;padding:0!important;font:700 12px/15px Arial,sans-serif!important;box-shadow:none!important;text-shadow:-1px -1px 0 white,1px -1px 0 white,-1px 1px 0 white,1px 1px 0 white,0 0 3px white;white-space:nowrap;pointer-events:none!important}
.merge-parcel-number::before,.merge-ada-number::before{display:none!important}.merge-parcel-number.is-selected{color:#594000!important}.merge-ada-number{font-size:13px!important;font-weight:800!important;color:#35204f!important}

/* Merge is available directly in the query card and review actions. */
#entryMergeParcel{width:100%;min-height:42px;padding:10px 12px;white-space:normal;border:1px solid #176d68;border-radius:7px;font-weight:700;color:#176d68;background:#eef8f6}
#entryMergeParcel:disabled{opacity:.6;cursor:wait}

.merge-lock-notice{width:min(340px,90vw);padding:26px 24px;border:1px solid #b8cbd0;border-radius:14px;text-align:center;background:#fff;color:#153e45}
.merge-lock-notice::backdrop{background:#0b263399}.merge-lock-notice img{display:block;margin:0 auto 16px;object-fit:contain}.merge-lock-notice p{margin:0 0 20px;font-weight:600}.merge-lock-notice button{min-height:42px;min-width:110px}
.density-inactive{color:#6b7a80}.density-inactive input:disabled,.density-inactive select:disabled{background:#e8edf0!important;color:#74838b!important;cursor:not-allowed;opacity:.75}
