:root{--navy:#0c2b50;--blue:#155f9c;--blue2:#0e4778;--green:#11883f;--green2:#0aa04a;--bg:#f6f8fb;--ink:#102b4d;--muted:#65788c;--line:#dce5ed;--soft:#f3f7fa;--warning:#a56600}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--bg)}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.top{min-height:92px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:12px 46px;position:sticky;top:0;z-index:5}.brandBlock{display:flex;flex-direction:column}.brand{font-size:34px;line-height:1;font-weight:850;letter-spacing:-1.2px}.brand .e,.brand .eu{color:var(--green)}.brand .w{color:var(--navy)}.brandOffice{margin-top:7px;color:var(--green);font-weight:850;font-size:17px;letter-spacing:.5px}.nav{display:flex;gap:30px;align-items:center;font-weight:600}.btn{border:0;border-radius:9px;padding:11px 18px;font-weight:750;cursor:pointer}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:#0d7738}.btn-outline{background:#fff;border:1px solid var(--green);color:var(--navy)}.btn-muted{background:#eef2f6;color:#758698}.wrap{max-width:1440px;margin:0 auto;padding:26px 32px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 28px rgba(20,54,82,.05)}.generatedNotice{padding:18px 20px;margin-bottom:20px}.landingHero{display:grid;grid-template-columns:minmax(390px,.78fr) minmax(620px,1.45fr);gap:24px;align-items:stretch}.landingActions{padding:34px 32px}.landingActions h1{font-size:44px;line-height:1.1;letter-spacing:-1.5px;margin:0 0 14px;color:var(--navy)}.landingActions>p{font-size:18px;line-height:1.55;color:#304b68;margin:0 0 24px}.primaryCta{width:100%;min-height:92px;border:0;border-radius:14px;background:linear-gradient(135deg,#0c913e,#0ba94c);color:#fff;display:grid;grid-template-columns:56px 1fr 30px;gap:16px;align-items:center;text-align:left;padding:16px 22px;cursor:pointer;box-shadow:0 8px 18px rgba(13,138,60,.17)}.primaryCta b{display:block;font-size:23px}.primaryCta small{display:block;font-size:15px;margin-top:3px;font-weight:800;letter-spacing:.4px}.ctaIcon{font-size:39px}.ctaArrow{font-size:44px;line-height:1}.orLine{display:flex;align-items:center;gap:12px;margin:22px 0 16px;color:#52667d;font-weight:700}.orLine:before,.orLine:after{content:"";height:1px;background:var(--line);flex:1}.loginTiles{display:grid;grid-template-columns:1fr 1fr;gap:14px}.miniCard{border:1px solid var(--line);border-radius:14px;padding:18px;text-align:center}.miniCard>b{font-size:18px;color:var(--green)}.miniCard p{min-height:72px;font-size:13px;line-height:1.5;color:#4f6175}.infoStrip{margin-top:14px;border-radius:10px;background:#eef5fb;padding:12px 14px;color:#193b5d;font-size:13px}.landingGallery{overflow:hidden;display:grid;grid-template-rows:1fr auto;min-height:615px}.galleryScene{min-height:470px;padding:48px 48px;display:flex;align-items:flex-end;gap:24px;color:#fff;background:radial-gradient(circle at 78% 22%,rgba(255,255,255,.25) 0 3%,transparent 4%),linear-gradient(160deg,#86c6ef 0%,#5aa6d2 28%,#1d7c70 58%,#174c4f 100%);position:relative}.galleryScene:before{content:"";position:absolute;inset:auto 0 0 0;height:52%;background:linear-gradient(180deg,transparent,rgba(5,34,55,.65))}.galleryScene>*{position:relative;z-index:1}.sceneIcon{width:90px;height:90px;border-radius:50%;background:#fff;color:var(--green);display:grid;place-items:center;font-size:48px;font-weight:900;flex:0 0 auto}.sceneTitle{font-size:31px;font-weight:850}.sceneText{font-size:17px;line-height:1.5;margin-top:9px;max-width:620px}.processStrip{display:grid;grid-template-columns:repeat(6,1fr);background:#fff;border-top:1px solid var(--line)}.processStrip>div{min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px;color:var(--green);font-weight:850;font-size:24px;border-right:1px solid var(--line)}.processStrip>div:last-child{border-right:0}.processStrip span{color:var(--navy);font-size:13px;line-height:1.35;font-weight:700}.benefits{margin:22px 0 0;background:linear-gradient(90deg,#f4fbf7,#f5f9fc);border:1px solid #e3ece7;border-radius:14px;padding:22px 26px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.benefits>div{display:flex;flex-direction:column;gap:5px}.benefits b{font-size:16px}.benefits span{font-size:13px;color:#52667b}.footer{background:#082a4e;color:#fff;padding:26px 46px;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer>div:first-child{display:flex;flex-direction:column}.footer small{margin-top:3px}.footerLinks{display:flex;gap:28px;flex-wrap:wrap;font-size:14px}.dashboardHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.filters{display:flex;gap:8px;margin-bottom:14px}.pill{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 12px}.table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.table th,.table td{padding:14px;border-bottom:1px solid var(--line);text-align:left}.muted{color:var(--muted)}.badge{display:inline-block;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800}.draft{background:#fff4d9;color:#9a6400}.generated{background:#e5f6ed;color:#137446}.modal{position:fixed;inset:0;background:rgba(6,28,48,.62);display:none;align-items:center;justify-content:center;z-index:20;padding:18px}.modal.open{display:flex}.modalBox{width:min(1180px,96vw);height:min(850px,94vh);background:#fff;border-radius:18px;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;box-shadow:0 24px 65px rgba(0,0,0,.22)}.loginBox{width:min(520px,94vw);height:auto}.modalHead,.modalFoot{padding:16px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:#fff}.modalFoot{border-top:1px solid var(--line);border-bottom:0}.modalBody{padding:26px;overflow:auto}.progress{height:7px;background:#e8eef3;border-radius:99px;overflow:hidden;margin-top:8px}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--blue))}.wizardBreadcrumb{font-size:13px;color:#6d7f91;margin-bottom:8px}.wizardBreadcrumb span{padding:0 5px}.modalBody h2{font-size:28px;color:var(--navy);margin:4px 0 8px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-weight:700}.field input,.field select,.field textarea{padding:11px 12px;border:1px solid #cdd9e2;border-radius:9px;font:inherit;background:#fff}.field textarea{min-height:100px}.choiceCards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.choice{border:2px solid var(--line);border-radius:14px;padding:20px;cursor:pointer;background:#fff}.choice.active{border-color:var(--green);background:#f1fbf6}.navCards{display:grid;gap:14px;margin-top:24px}.navCards.single{grid-template-columns:minmax(360px,760px)}.navCard{border:2px solid var(--line);border-radius:16px;background:#fff;padding:20px 22px;display:grid;grid-template-columns:58px 1fr 34px;align-items:center;gap:16px;text-align:left;color:var(--ink);cursor:pointer}.navCard.selected{border-color:var(--green);background:#f5fcf7}.navIcon{width:52px;height:52px;border-radius:12px;background:#eaf8ef;display:grid;place-items:center;font-size:28px}.navCard b{display:block;font-size:19px}.navCard small{display:block;margin-top:5px;color:var(--muted);line-height:1.5}.navArrow{font-size:36px;color:var(--green)}.matterCards{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:22px}.matterCard{position:relative;border:2px solid var(--line);border-radius:16px;background:#fff;padding:18px;display:grid;grid-template-columns:46px 1fr;gap:14px;text-align:left;min-height:145px;cursor:pointer;color:var(--ink)}.matterCard.active{border-color:var(--green);box-shadow:0 0 0 3px rgba(17,136,63,.08);background:#f7fcf8}.matterCard.disabled{cursor:not-allowed;background:#f7f8fa;opacity:.74}.matterIcon{width:44px;height:44px;border-radius:11px;background:#eaf8ef;display:grid;place-items:center;font-size:23px}.matterText b{display:block;font-size:17px;line-height:1.35}.matterText small{display:block;margin-top:7px;color:var(--muted);line-height:1.45}.matterStatus{position:absolute;right:14px;bottom:12px;font-size:11px;font-weight:850;border-radius:999px;padding:5px 9px}.matterStatus.available{background:#e7f7ec;color:#087a36}.matterStatus.pending{background:#f0f2f4;color:#73808d}.inlineError{border:1px solid #efb8b8;background:#fff1f1;color:#982828;padding:10px 12px;border-radius:10px;margin-top:14px}.hidden{display:none!important}.alert{border-radius:12px;padding:14px 16px;margin-bottom:18px}.alert-error{background:#fff0f0;border:1px solid #efb8b8;color:#8f2020}.alert ul{margin:8px 0 0 20px}.tableScroll{overflow-x:auto}.areaTable{width:100%;border-collapse:collapse;min-width:860px}.areaTable th,.areaTable td{border-bottom:1px solid var(--line);padding:10px;text-align:left;vertical-align:middle}.areaTable th{background:#f7fafc}.areaTable select,.areaTable input{width:100%;padding:9px 10px;border:1px solid #cdd9e2;border-radius:8px;font:inherit}.areaTable tfoot th{background:#eef7f4}.iconBtn{width:34px;height:34px;border-radius:8px;border:1px solid var(--line);background:white;cursor:pointer;font-size:20px}.summaryBox{border:1px solid var(--line);border-radius:14px;overflow:hidden}.summaryRow{display:grid;grid-template-columns:minmax(180px,32%) 1fr;gap:14px;padding:11px 14px;border-bottom:1px solid var(--line)}.summaryRow:last-child{border-bottom:0}.summaryRow span{color:var(--muted)}.summaryLead{margin-top:18px}.geoPanelSpace{margin-top:18px}.mapPlaceholder{height:300px;display:grid;place-items:center}.detailsGrid{margin-top:14px}.loginError{color:#a11}.loginPassword{margin-top:12px}
@media(max-width:1050px){.landingHero{grid-template-columns:1fr}.landingGallery{min-height:0}.galleryScene{min-height:390px}.processStrip{grid-template-columns:repeat(3,1fr)}.benefits{grid-template-columns:1fr 1fr}.matterCards{grid-template-columns:1fr}.nav{gap:16px}.nav a{display:none}.top{padding:12px 24px}}
@media(max-width:800px){.top{min-height:78px;padding:10px 16px}.brand{font-size:28px}.brandOffice{font-size:13px}.wrap{padding:18px 14px}.landingActions{padding:26px 20px}.landingActions h1{font-size:36px}.loginTiles,.grid2,.choiceCards,.processStrip,.benefits{grid-template-columns:1fr}.galleryScene{min-height:330px;padding:28px 22px;align-items:flex-end}.sceneIcon{width:68px;height:68px;font-size:36px}.sceneTitle{font-size:24px}.sceneText{font-size:14px}.modal{padding:0}.modalBox{width:100vw;height:100vh;border-radius:0}.navCards.single{grid-template-columns:1fr}.navCard{grid-template-columns:48px 1fr 24px;padding:16px}.matterCards{grid-template-columns:1fr}.summaryRow{grid-template-columns:1fr;gap:4px}.table{font-size:13px}.footer{padding:24px 18px;align-items:flex-start;flex-direction:column}.footerLinks{gap:16px}.processStrip>div{min-height:100px}}

/* ver.005: czytelniejszy, bardziej zwarty desktop przy 100% zoomu */
.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:#c83535;box-shadow:0 0 0 2px rgba(200,53,53,.08)}
.fieldError{font-size:12px;line-height:1.35;color:#a32626;font-weight:700}
.locationAttachmentInfo{margin-top:18px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#f8fbfd}
.locationAttachmentInfo h3{margin:0 0 8px;font-size:16px}
.locationAttachmentInfo ol{margin:0;padding-left:20px;color:#43596f;line-height:1.5;font-size:13px}

@media(min-width:1051px){
  .compactShell .top{min-height:64px;padding:7px 28px}
  .compactShell .brand{font-size:27px;letter-spacing:-.8px}
  .compactShell .nav{gap:22px;font-size:13px}
  .compactShell .btn{padding:8px 14px;border-radius:8px}
  .compactShell .wrap{max-width:1180px;padding:16px 22px}
  .compactShell .landingHero{grid-template-columns:350px minmax(0,1fr);gap:18px}
  .compactShell .landingActions{padding:22px}
  .compactShell .landingActions h1{font-size:34px;line-height:1.08;margin-bottom:9px}
  .compactShell .landingActions>p{font-size:14px;line-height:1.42;margin-bottom:14px}
  .compactShell .primaryCta{min-height:62px;grid-template-columns:40px 1fr 22px;gap:10px;padding:10px 16px;border-radius:11px}
  .compactShell .primaryCta b{font-size:18px}
  .compactShell .primaryCta small{font-size:11px;margin-top:2px}
  .compactShell .ctaIcon{font-size:28px}.compactShell .ctaArrow{font-size:31px}
  .compactShell .orLine{margin:12px 0 9px;font-size:12px}
  .compactShell .loginTiles{gap:9px}
  .compactShell .miniCard{padding:11px 10px}
  .compactShell .miniCard>b{font-size:15px}
  .compactShell .miniCard p{min-height:44px;font-size:10.5px;line-height:1.35;margin:6px 0 8px}
  .compactShell .miniCard .btn{font-size:11px;padding:7px 12px}
  .compactShell .infoStrip{margin-top:8px;padding:8px 10px;font-size:10.5px}
  .compactShell .landingGallery{min-height:446px}
  .compactShell .galleryScene{min-height:350px;padding:27px 30px;gap:15px}
  .compactShell .sceneIcon{width:66px;height:66px;font-size:35px}
  .compactShell .sceneTitle{font-size:24px}.compactShell .sceneText{font-size:13px;line-height:1.4;margin-top:5px;max-width:520px}
  .compactShell .processStrip>div{min-height:94px;font-size:18px;gap:5px;padding:7px 5px}
  .compactShell .processStrip span{font-size:10.5px;line-height:1.25}
  .compactShell .benefits{margin-top:12px;padding:12px 18px;gap:12px}
  .compactShell .benefits b{font-size:13px}.compactShell .benefits span{font-size:10.5px}
  .compactShell .footer{padding:14px 28px;font-size:12px}
  .compactShell .footerLinks{gap:20px;font-size:11px}
}

/* ver.007: kompaktowy kreator formularza na desktopie */
@media(min-width:1051px){
  .compactShell .modal{padding:28px}
  .compactShell .modalBox:not(.loginBox){width:min(1120px,94vw);height:min(650px,90vh);border-radius:14px}
  .compactShell .modalHead{padding:10px 14px}
  .compactShell .modalHead>b{font-size:13px}
  .compactShell .modalHead .muted{font-size:11px}
  .compactShell .modalHead .btn{padding:6px 10px;min-width:34px;font-size:14px}
  .compactShell .modalFoot{padding:8px 14px}
  .compactShell .modalBody{padding:14px 16px}
  .compactShell .modalBody h2{font-size:21px;line-height:1.15;margin:2px 0 5px}
  .compactShell .modalBody h3{font-size:14px;margin:12px 0 8px}
  .compactShell .modalBody>section>p.muted{font-size:12px;margin:0 0 8px;line-height:1.35}
  .compactShell .wizardBreadcrumb{font-size:11px;margin-bottom:5px}
  .compactShell .progress{height:5px;margin-top:5px}
  .compactShell .grid2{gap:10px 12px}
  .compactShell .field{gap:4px}
  .compactShell .field label{font-size:12px}
  .compactShell .field input,.compactShell .field select,.compactShell .field textarea{padding:8px 9px;font-size:12px;border-radius:7px}
  .compactShell .field textarea{min-height:72px}
  .compactShell .fieldError{font-size:10.5px}
  .compactShell .navCards{gap:9px;margin-top:14px}
  .compactShell .navCards.single{grid-template-columns:minmax(300px,590px)}
  .compactShell .navCard{padding:11px 14px;grid-template-columns:42px 1fr 22px;gap:11px;border-radius:12px}
  .compactShell .navIcon{width:38px;height:38px;border-radius:9px;font-size:20px}
  .compactShell .navCard b{font-size:15px}
  .compactShell .navCard small{margin-top:2px;font-size:11px;line-height:1.35}
  .compactShell .navArrow{font-size:24px}
  .compactShell .matterCards{gap:10px;margin-top:14px}
  .compactShell .matterCard{padding:12px;grid-template-columns:36px 1fr;gap:10px;min-height:104px;border-radius:12px}
  .compactShell .matterIcon{width:34px;height:34px;border-radius:8px;font-size:18px}
  .compactShell .matterText b{font-size:13px;line-height:1.25}
  .compactShell .matterText small{margin-top:4px;font-size:10.5px;line-height:1.35}
  .compactShell .matterStatus{right:9px;bottom:8px;font-size:9px;padding:3px 6px}
  .compactShell .choiceCards{gap:9px}
  .compactShell .choice{padding:12px;border-radius:10px;font-size:12px}
  .compactShell .inlineError,.compactShell .alert{padding:8px 10px;margin-top:8px;margin-bottom:10px;font-size:11px;border-radius:8px}
  .compactShell .locationAttachmentInfo{margin-top:10px;padding:9px 11px}
  .compactShell .locationAttachmentInfo h3{font-size:13px;margin-bottom:5px}
  .compactShell .locationAttachmentInfo ol{font-size:11px;line-height:1.35}
  .compactShell .summaryRow{gap:9px;padding:7px 10px;font-size:11.5px}
  .compactShell .summaryLead{margin-top:10px}
  .compactShell .areaTable th,.compactShell .areaTable td{padding:6px;font-size:11px}
  .compactShell .areaTable select,.compactShell .areaTable input{padding:6px 7px;font-size:11px}
  .compactShell .mapPlaceholder{height:220px}
  .compactShell .modalFoot .btn{padding:7px 12px;font-size:12px}
}

/* ver.008: ULDK / GEO - lokalizacja działki */
.geoModeCards .choice .muted{font-size:11px;margin-top:3px;line-height:1.3}
.geoSearchRow{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}
.geoSearchRow .btn{height:34px;margin-bottom:0}
.geoResults{display:grid;gap:7px;margin-top:10px}
.geoResult{width:100%;border:1px solid var(--line);border-radius:9px;background:#fff;padding:9px 10px;display:flex;flex-direction:column;gap:2px;text-align:left;cursor:pointer;color:var(--ink)}
.geoResult:hover{border-color:var(--green);background:#f5fcf7}
.geoResult b{font-size:12px}.geoResult span{font-size:10.5px;color:#425a70}.geoResult small{font-size:9.5px;color:var(--muted)}
.geoMessage{padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#f8fbfd;font-size:11px;color:#40576d}
.geoMessage.error,.geoMapStatus.error{color:#9b2525;background:#fff4f4;border-color:#ecc1c1}
.geoSelected{margin-top:10px;border:1px solid #b9dfc8;background:#f2fbf6;border-radius:9px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.geoSelected>div{display:flex;flex-direction:column;gap:2px;min-width:0}.geoSelected b{font-size:12px}.geoSelected span{font-size:10.5px;color:#40576d}.geoSelected small{font-size:9.5px;color:var(--muted);overflow-wrap:anywhere}.geoSelected .btn{padding:5px 8px;font-size:10px;white-space:nowrap}
.geoMap{height:235px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#eef2f5}
.geoMapStatus{margin-top:7px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:#f8fbfd;font-size:10.5px;color:#40576d}
.geoMapSource{margin-top:5px;font-size:9.5px;color:var(--muted);line-height:1.35}
@media(min-width:1051px){
  .compactShell .geoModeCards .choice{padding:9px}
  .compactShell .geoModeCards .choice b{font-size:11px}
  .compactShell .geoModeCards .choice .muted{font-size:9.5px}
  .compactShell .geoMap{height:195px}
}
@media(max-width:800px){.geoSearchRow{grid-template-columns:1fr}.geoSearchRow .btn{height:auto}.geoSelected{align-items:flex-start;flex-direction:column}.geoMap{height:320px}}

/* ver.010 – status działki z EGiB / grupa rejestrowa */
.geoSelectedMain{display:flex;align-items:center;justify-content:space-between;gap:12px}
.geoSelectedMain>div{display:grid;gap:2px}
.geoOwnershipStatus{margin-top:8px;padding:8px 10px;border-radius:8px;border:1px solid #d5dde5;display:grid;gap:2px;font-size:12px}
.geoOwnershipStatus span{font-size:11px;line-height:1.35}
.geoOwnershipStatus.ok{border-color:#8ed3aa;background:#eefaf2;color:#075c2a}
.geoOwnershipStatus.warn{border-color:#e7c65c;background:#fff9df;color:#745800}
.geoOwnershipStatus.neutral{border-color:#cbd5df;background:#f7f9fb;color:#4b5d70}

/* ver.011 – wiele działek w jednym wniosku */
.geoParcelListHead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:10px}.geoParcelListHead b{font-size:12px}.geoParcelListHead span{font-size:10.5px;color:var(--muted)}
.geoSelectedParcels{display:grid;gap:7px;margin-top:6px}.geoSelectedCard{border:1px solid #b9dfc8;background:#f2fbf6;border-radius:9px;padding:8px 10px}.geoSelectedCard .geoSelectedMain{display:flex;align-items:center;justify-content:space-between;gap:12px}.geoSelectedCard .geoSelectedMain>div{display:grid;gap:2px;min-width:0}.geoSelectedCard b{font-size:11.5px}.geoSelectedCard span{font-size:10px;color:#40576d}.geoSelectedCard small{font-size:9px;color:var(--muted);overflow-wrap:anywhere}.geoSelectedCard .btn{padding:5px 8px;font-size:9.5px;white-space:nowrap}
@media(max-width:800px){.geoParcelListHead{align-items:flex-start;flex-direction:column;gap:2px}.geoSelectedCard .geoSelectedMain{align-items:flex-start;flex-direction:column}}

/* ver.012 – ręczne ponowienie weryfikacji grupy rejestrowej */
.geoSelectedActions{display:flex;align-items:center;gap:6px;flex:0 0 auto}
@media(max-width:800px){.geoSelectedActions{width:100%;justify-content:flex-end}}
.geoDiagnostics{margin-top:5px;border-top:1px dashed #cbd5df;padding-top:4px}.geoDiagnostics summary{cursor:pointer;font-size:10px;font-weight:700;color:#24445f}.geoDiagnostics span{display:block;margin-top:3px;font-size:9.5px;line-height:1.35;overflow-wrap:anywhere;color:#52677a}

/* ver.016 — document preview */
.applicationPreview{margin-top:10px;padding:8px 0 4px}
.previewPaper{max-width:680px;margin:0 auto;background:#fff;border:1px solid #d5dee7;border-radius:8px;padding:24px 28px;box-shadow:0 4px 14px rgba(8,42,78,.07);color:#172b42}
.previewAddressee{margin-left:auto;width:min(300px,52%);display:flex;flex-direction:column;gap:2px;font-size:11px;line-height:1.35;margin-bottom:20px}
.previewAddressee span{color:#53677a}
.previewTitle{text-align:center!important;text-transform:uppercase;font-size:14px!important;line-height:1.35!important;margin:0 auto 18px!important;max-width:580px}
.previewSection{margin:0 0 14px}
.previewSection h3{font-size:11.5px!important;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #d8e1e8;padding-bottom:5px;margin:0 0 5px!important;color:#183a5b}
.previewRow{display:grid;grid-template-columns:190px 1fr;gap:10px;padding:3px 0;font-size:10.5px;line-height:1.35}
.previewRow span{color:#5b6e80}.previewRow b{font-weight:650;overflow-wrap:anywhere}
.previewSignature{margin:30px 0 0 auto;width:240px;text-align:center;display:flex;flex-direction:column;gap:3px;font-size:10px}.previewSignature small{color:#64778a}
.previewNotice{max-width:680px;margin:8px auto 0;border:1px solid #e8d8a6;background:#fff9e7;border-radius:8px;padding:7px 10px;font-size:10.5px;color:#6f5a1f}
@media(max-width:800px){.previewPaper{padding:18px 16px}.previewAddressee{width:70%}.previewRow{grid-template-columns:1fr;gap:1px}.previewSignature{width:210px}}

/* ver.017 — podgląd oparty na urzędowych wzorach formularzy */
.officialPreviewPaper{font-family:Arial,Helvetica,sans-serif;font-size:10px;line-height:1.35;color:#111;padding:24px 30px}
.officialPreviewTop{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;margin-bottom:14px}
.officialPreviewApplicant{min-height:50px}.officialPreviewDate{text-align:right;padding-top:2px;white-space:nowrap}
.officialPreviewRepresentative{margin:0 0 14px;padding:7px 9px;border:1px solid #d9dee3;background:#fafbfc}
.officialPreviewAddressee{margin:0 0 18px auto;width:45%;font-size:10.5px;line-height:1.4}
.officialPreviewHeading{text-align:center;font-weight:800;font-size:14px;letter-spacing:.08em;margin-bottom:4px}
.officialPreviewTitle{text-transform:none!important;font-size:12.2px!important;line-height:1.4!important;margin:0 auto 7px!important;max-width:610px;font-weight:750}
.officialPreviewBasis{text-align:center;font-size:9.2px;color:#404b55;margin:0 auto 16px;max-width:610px}
.officialPreviewSection{margin:0 0 11px;font-size:10px}.officialPreviewSection>b{display:block;margin-bottom:3px;font-size:10.2px}
.officialPreviewLine{padding:1px 0;white-space:normal;overflow-wrap:anywhere}
.officialPreviewAttachments,.officialPreviewUploaded,.officialPreviewNotices{margin-top:14px;font-size:9.5px}.officialPreviewAttachments>b,.officialPreviewUploaded>b,.officialPreviewNotices>b{font-size:10px}
.officialPreviewAttachments ol,.officialPreviewUploaded ol,.officialPreviewNotices ol{margin:5px 0 0 18px;padding:0}.officialPreviewAttachments li,.officialPreviewUploaded li,.officialPreviewNotices li{margin:0 0 3px}
.officialPreviewUploaded{padding:7px 9px;border:1px dashed #b8c6d1;background:#f8fafb}.officialPreviewNotices{font-size:8.9px}
@media(max-width:800px){.officialPreviewTop{grid-template-columns:1fr;gap:7px}.officialPreviewDate{text-align:left}.officialPreviewAddressee{width:65%}.officialPreviewPaper{padding:18px 16px}}

/* ver.019 — kompaktowa lista działek GEO */
.geoSelectedCardCompact{padding:5px 8px}
.geoSelectedCardCompact .geoParcelLine{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:22px}
.geoSelectedCardCompact .geoParcelLine>b{font-size:10.5px;line-height:1.2;white-space:normal}
.geoSelectedCardCompact .geoSelectedActions{gap:4px}
.geoSelectedCardCompact .geoSelectedActions .btn{padding:3px 6px;font-size:8.5px;line-height:1.15}
.geoSelectedCardCompact .geoParcelSubline{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px;font-size:9.5px;color:#52677a;min-height:18px}
.geoParcelDetails{margin-left:auto;text-align:right}
.geoParcelDetails>summary{cursor:pointer;font-weight:700;color:#24445f;list-style:none}
.geoParcelDetails>summary::-webkit-details-marker{display:none}
.geoParcelDetails[open]{width:100%;text-align:left;margin-top:4px;padding-top:4px;border-top:1px dashed #cbd5df}
.geoParcelDetails>div{margin-top:3px;font-size:9px;line-height:1.3;overflow-wrap:anywhere}
.geoParcelDiag{margin-top:3px;font-size:8.5px;color:#687d90}
@media(max-width:800px){.geoSelectedCardCompact .geoParcelLine,.geoSelectedCardCompact .geoParcelSubline{align-items:flex-start}.geoSelectedCardCompact .geoParcelLine{flex-direction:column}.geoSelectedCardCompact .geoSelectedActions{width:100%;justify-content:flex-end}.geoParcelDetails{margin-left:0}}

/* ver.020 — chmurka wyjaśniająca zablokowany przycisk Dalej */
.nextBtnWrap{position:relative;display:inline-flex;align-items:center;justify-content:flex-end}
.nextBtnWrap.blocked{cursor:not-allowed}
.nextBtnWrap.blocked #nextBtn{pointer-events:none}
.nextBtnHint{position:absolute;right:0;bottom:calc(100% + 9px);z-index:60;width:max-content;max-width:min(330px,78vw);padding:9px 11px;border:1px solid #cfd9e2;border-radius:9px;background:#fff;color:#17334f;box-shadow:0 8px 24px rgba(7,36,62,.18);font-size:11px;line-height:1.35;text-align:left;visibility:hidden;opacity:0;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease}
.nextBtnHint:after{content:"";position:absolute;right:18px;top:100%;border:7px solid transparent;border-top-color:#fff;filter:drop-shadow(0 1px 0 #cfd9e2)}
.nextBtnHint b{display:block;margin-bottom:4px;color:#8b2323;font-size:11.5px}
.nextBtnHint ul{margin:3px 0 0 16px;padding:0}.nextBtnHint li{margin:2px 0}.nextBtnHint div{margin-top:2px}
.nextBtnWrap.blocked:hover .nextBtnHint,.nextBtnWrap.blocked:focus .nextBtnHint,.nextBtnWrap.blocked:focus-within .nextBtnHint,.nextBtnWrap.blocked.showHint .nextBtnHint{visibility:visible;opacity:1;transform:translateY(0)}
@media(max-width:800px){.nextBtnHint{right:0;max-width:72vw;font-size:10.5px}}

/* ver.021: sekcja pełnomocnika i kontrolowane załączniki */
.optionalSection{margin-top:12px;border:1px solid var(--line);border-radius:10px;background:#fbfdfe;overflow:hidden}
.toggleRow{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;cursor:pointer;color:var(--ink)}
.toggleRow>input{margin:2px 0 0;flex:0 0 auto}
.toggleRow>span{display:flex;flex-direction:column;gap:2px;min-width:0}
.toggleRow b{font-size:12px;line-height:1.3}
.toggleRow small{font-size:10.5px;line-height:1.35;color:var(--muted)}
.conditionalFields{border:0;border-top:1px solid var(--line);margin:0;padding:10px 11px;background:#fff;transition:opacity .15s ease}
.conditionalFields.inactive{opacity:.5;background:#f4f6f8}
.conditionalFields:disabled{color:#748292}
.conditionalFields:disabled input,.conditionalFields:disabled select,.conditionalFields:disabled textarea{background:#eef1f4;color:#7d8995;cursor:not-allowed}

.attachmentSections{display:grid;gap:8px}
.attachmentSection{border:1px solid var(--line);border-radius:9px;background:#fff;padding:9px 10px}
.attachmentSection.requiredAttachment{border-color:#b9dfc8;background:#f8fdf9}
.attachmentSectionHead{display:flex;flex-direction:column;gap:3px;margin-bottom:7px}
.attachmentSectionHead>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.attachmentSectionHead b{font-size:12px;line-height:1.3}
.attachmentSectionHead small{font-size:10.5px;line-height:1.35;color:var(--muted)}
.attachmentBadge{display:inline-flex;align-items:center;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:800}
.attachmentBadge.required{background:#e6f6ec;color:#087738}
.attachmentBadge.conditional{background:#eef3f7;color:#526779}
.compactToggle{padding:0;margin:0 0 6px}
.conditionalAttachmentFields{transition:opacity .15s ease}
.conditionalAttachmentFields.inactive{opacity:.45}
.conditionalAttachmentFields.inactive input{background:#eef1f4;cursor:not-allowed}
.attachmentSection input[type="file"]{width:100%;font-size:11px;padding:6px;border:1px solid #d3dde5;border-radius:7px;background:#fff}
.attachmentSelected{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-top:5px;min-height:0}
.attachmentSelected:empty{display:none}
.attachmentFileList{display:flex;flex-direction:column;gap:2px;min-width:0}
.attachmentFileList span{font-size:9.5px;color:#315168;overflow-wrap:anywhere}
.attachmentClear{border:0;background:transparent;color:#087a36;font-size:9.5px;font-weight:800;cursor:pointer;padding:1px 0;white-space:nowrap}
.conditionalProxyAttachments.hidden{display:none!important}

@media(min-width:1051px){
  .compactShell .optionalSection{margin-top:9px}
  .compactShell .toggleRow{padding:7px 8px;gap:7px}
  .compactShell .conditionalFields{padding:8px}
  .compactShell .attachmentSections{gap:6px}
  .compactShell .attachmentSection{padding:7px 8px}
  .compactShell .attachmentSectionHead{margin-bottom:5px}
  .compactShell .attachmentSection input[type="file"]{padding:5px;font-size:10px}
}

/* ver.022 — RODO in wizard and official preview */
.privacyInfoBox{margin-top:12px;border:1px solid #cfdde7;border-radius:9px;background:#f8fbfd;padding:10px 11px}
.privacyInfoHead{display:flex;flex-direction:column;gap:2px}.privacyInfoHead b{font-size:12px}.privacyInfoHead span{font-size:10.5px;color:var(--muted)}
.privacyInfoDetails{margin-top:7px;border-top:1px solid #e0e8ee;padding-top:6px}.privacyInfoDetails summary{cursor:pointer;color:#0b6f39;font-weight:750;font-size:10.5px}
.privacyInfoContent{font-size:9.5px;line-height:1.4;color:#43586b;max-height:170px;overflow:auto;padding:6px 4px 2px}.privacyInfoContent p{margin:5px 0}
.privacyAck{margin-top:8px;padding-top:7px;border-top:1px solid #e0e8ee}.privacyAck>span{font-size:10.5px;line-height:1.35;color:#17334f}.privacyAck input{margin-right:6px}
.officialPreviewPrivacy{margin-top:24px;padding-top:12px;border-top:1px solid #cfd9e1;font-size:8.7px;line-height:1.35;color:#273b4f}
.officialPreviewPrivacy>b{display:block;text-align:center;font-size:10px;margin-bottom:7px}.officialPreviewPrivacy>p{margin:4px 0 7px}.officialPreviewPrivacyItem{margin:5px 0}.officialPreviewPrivacyItem>b{font-size:8.9px}.officialPreviewPrivacyItem p{margin:2px 0}

/* ver.025 — typ wnioskodawcy i GUS */
.applicantIntro{margin:0 0 9px}
.applicantTypeChoices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:8px 0 12px}
.applicantTypeChoice{display:block;position:relative;border:1px solid #cdd9e2;border-radius:9px;background:#fff;cursor:pointer;min-height:48px}
.applicantTypeChoice input{position:absolute;opacity:0;pointer-events:none}
.applicantTypeChoice span{display:flex;align-items:center;height:100%;min-height:48px;padding:8px 9px;font-size:10.5px;line-height:1.25;font-weight:800;color:var(--navy);border-radius:8px}
.applicantTypeChoice.active{border-color:var(--green);box-shadow:0 0 0 2px rgba(17,136,63,.08);background:#f2fbf6}
.applicantTypeChoice.active span::before{content:'✓';margin-right:6px;color:var(--green);font-weight:900}
.applicantDynamicFields{display:grid;gap:8px}
.applicantFieldsGroup{display:grid;gap:8px}
.applicantCommonFields{margin-top:2px}
.applicantBusinessGrid{margin-top:8px}
.fieldWithAction{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:stretch}
.fieldWithAction input{min-width:0}
.gusLookupBtn{white-space:nowrap;padding:7px 10px!important;font-size:10.5px!important}
.fieldHint{font-size:9.5px;color:var(--muted);line-height:1.25}
.fieldHint.errorHint{color:#a32626;font-weight:700}
.fieldHint.successHint{color:#08783c;font-weight:700}
.gusLookupResult{margin-top:8px;border:1px solid #badaca;border-radius:9px;background:#f4fbf7;padding:9px 10px}
.gusResultHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.gusResultHead>div{display:grid;gap:2px}.gusResultHead b{font-size:11px;color:#0d7138}.gusResultHead small{font-size:9px;color:var(--muted)}
.gusTypeSuggestion{font-size:9px;font-weight:800;color:#805a00;background:#fff3cf;border-radius:999px;padding:4px 7px}
.gusResultGrid{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;margin-top:7px}
.gusResultGrid>div{display:grid;grid-template-columns:70px 1fr;gap:5px;font-size:9.5px;line-height:1.3}.gusResultGrid span{color:var(--muted)}.gusResultGrid b{overflow-wrap:anywhere}
.gusApplyBtn{margin-top:8px;padding:6px 9px!important;font-size:9.5px!important}
.gusLookupError{font-size:10px;color:#992828;font-weight:700}.gusLoading{font-size:10px;color:var(--muted)}.gusApplied{font-size:9.5px;color:#0d7138;font-weight:800;margin-bottom:7px}
@media(max-width:800px){.applicantTypeChoices{grid-template-columns:1fr 1fr}.gusResultGrid{grid-template-columns:1fr}.fieldWithAction{grid-template-columns:1fr}.gusLookupBtn{width:100%}}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}
.applicantAddressSection{margin-top:2px;padding-top:8px;border-top:1px solid var(--line)}
.applicantAddressHead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 7px}
.applicantAddressHead b{font-size:12px;color:var(--navy)}.applicantAddressHead small{font-size:9.5px;color:var(--muted)}
.applicantAddressGrid{margin-bottom:8px}
@media(max-width:800px){.grid3{grid-template-columns:1fr}.applicantAddressHead{align-items:flex-start;flex-direction:column;gap:2px}}


/* ver.028 — działki jako osobne karty i dodawanie na żądanie */
.geoParcelListHeadAction{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}
.geoParcelListHeadAction>div{display:flex;flex-direction:column;gap:2px}
.geoParcelListHeadAction>div>b{font-size:12px;color:var(--navy)}
.geoParcelListHeadAction>div>span{font-size:9.5px;color:var(--muted)}
.geoParcelListHeadAction>.btn{padding:6px 9px;font-size:10px;white-space:nowrap}
.geoEmptyState{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:74px;padding:14px;border:1px dashed #c8d5df;border-radius:9px;background:#fbfcfd;text-align:center;color:#50677b}
.geoEmptyState b{font-size:11px;color:#28455f}.geoEmptyState span{font-size:9.5px}
.geoAddParcelPanel{margin-top:9px;padding:9px;border:1px solid #cbd8e2;border-radius:10px;background:#fbfdfe}
.geoAddParcelHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:7px}
.geoAddParcelHead>div{display:flex;flex-direction:column;gap:1px}.geoAddParcelHead b{font-size:11.5px}.geoAddParcelHead span{font-size:9.5px;color:var(--muted)}
.geoAddParcelHead .iconBtn{width:26px;height:26px;border-radius:7px}
.geoAddActions,.geoParcelEditorActions{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:8px}
.geoAddActions .btn,.geoParcelEditorActions .btn{padding:6px 9px;font-size:9.5px}
.geoParcelMeta{margin-top:2px;font-size:9.2px;color:#38566f;overflow-wrap:anywhere}
.geoSelectedCard.incomplete{border-color:#e4c46c;background:#fffaf0}
/* ver.049 — wyraźne oznaczenie statusów blokujących */
.geoSelectedCard.blocking{border:2px solid #cf3b3b;background:#fff1f1;box-shadow:0 0 0 1px rgba(207,59,59,.08)}
.geoSelectedCard.blocking .geoParcelSubline>span{color:#a51f1f;font-weight:800}
.geoSelectedCard.blocking .geoParcelLine>b{color:#7e1b1b}
.geoParcelEditor{margin-top:7px;padding:8px;border-top:1px dashed #c3d2dd;background:rgba(255,255,255,.7);border-radius:0 0 7px 7px}
.geoParcelEditor .grid2{gap:7px 9px}.geoParcelEditor .field label{font-size:9.5px}.geoParcelEditor .field input{padding:6px 7px;font-size:10.5px}
.geoParcelEditor input[readonly]{background:#eef3f6;color:#516677}
.geoParcelEditorError{margin-top:7px;color:#9a2525;font-size:9.5px;font-weight:700}
.geoRoadExtra{margin-top:10px;padding-top:9px;border-top:1px solid var(--line)}
.geoRoadExtra h3{margin:0 0 7px;font-size:11.5px;color:var(--navy)}
@media(max-width:800px){.geoParcelListHeadAction{align-items:stretch}.geoParcelListHeadAction>.btn{align-self:flex-end}.geoAddActions,.geoParcelEditorActions{justify-content:stretch}.geoAddActions .btn,.geoParcelEditorActions .btn{flex:1}}

/* ver.050 — katalog urządzeń obcych i zależne parametry techniczne */
.roadDeviceIntro{display:flex;flex-direction:column;gap:3px;margin:0 0 10px;padding:9px 10px;border:1px solid #cfdde7;border-radius:9px;background:#f8fbfd}
.roadDeviceIntro b{font-size:12px;color:var(--navy)}
.roadDeviceIntro span{font-size:10px;line-height:1.35;color:var(--muted)}
.roadDeviceCoreGrid{margin-bottom:10px}
.roadDeviceOther{margin:0 0 10px;padding:9px 10px;border:1px solid #e2c77f;border-radius:9px;background:#fffaf0}
.roadDeviceTechnical{margin:11px 0 12px;padding:10px;border:1px solid #cbd8e2;border-radius:10px;background:#fbfdfe}
.roadDeviceTechnicalHead{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}
.roadDeviceTechnicalHead b{font-size:11.5px;color:var(--navy)}
.roadDeviceTechnicalHead span{font-size:9.5px;color:var(--muted);line-height:1.3}
.deviceParamGroup{display:block}
.deviceParamGroup.hidden,.roadDeviceTechnical.hidden,.roadDeviceOther.hidden{display:none!important}
.roadDeviceJustification{margin-top:12px}
@media(min-width:1051px){
  .compactShell .roadDeviceIntro{margin-bottom:7px;padding:7px 8px}
  .compactShell .roadDeviceCoreGrid{margin-bottom:7px}
  .compactShell .roadDeviceOther{margin-bottom:7px;padding:7px 8px}
  .compactShell .roadDeviceTechnical{margin:8px 0 9px;padding:8px}
  .compactShell .roadDeviceTechnicalHead{margin-bottom:6px}
}


/* ver.051 — pełny wybór działki na mapie */
:root{--geo-preview:#d39a00;--geo-selected:#1769aa;--geo-map-soft:#f6f9fb}
.geoModeCardsTwo{grid-template-columns:repeat(2,minmax(0,1fr))}
.geoMapWorkspace{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:12px;align-items:stretch}
.geoMapSidebar{display:flex;flex-direction:column;gap:9px;min-width:0}
.geoMapCanvasWrap{min-width:0}
.geoMapLarge{height:560px;min-height:460px;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.geoMapSearchCard,.geoMapAddedSection,.geoParcelPreview:not(:empty){padding:9px;border:1px solid #cbd8e2;border-radius:9px;background:#fff}
.geoMapSearchRow{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:6px}
.geoMapSearchGrid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:6px}.geoMapSearchGrid .btn{grid-column:1/-1}
.geoParcelPreview{min-height:0}.geoParcelPreview.loading{opacity:.7}
.geoParcelPreview .geoPreviewActions{display:flex;gap:7px;margin-top:8px}
.geoMapSelectedList{display:flex;flex-direction:column;gap:5px;margin-top:6px}
.geoMapAddedHead{display:flex;align-items:center;justify-content:space-between;gap:8px}
.geoMapAddedHead span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:999px;background:#eef3f7;font-size:10px;font-weight:800;color:#36546d}
.geoMapSelectedItem{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center}
.geoMapSelectedItem .geoMapFocus{border:0;background:transparent;padding:4px 0;text-align:left;cursor:pointer;color:var(--navy);font:inherit}
.geoMapSelectedItem .geoMapFocus small{display:block;color:var(--muted);font-size:9px}
.geoMapSelectedItem .geoMapRemove{border:0;background:transparent;color:#a32626;font-weight:800;cursor:pointer}
.geoMapParcelPreview{stroke:var(--geo-preview)!important;fill:var(--geo-preview)!important}
.geoMapParcelSelected{stroke:var(--geo-selected)!important;fill:var(--geo-selected)!important}
.geoPreviewMeta{display:grid;gap:2px;margin-top:4px;font-size:10px;color:#40576d}.geoPreviewMeta small{overflow-wrap:anywhere}
.geoMapManualFallback{align-self:flex-start}
@media(max-width:900px){.geoMapWorkspace{grid-template-columns:1fr}.geoMapLarge{height:430px;min-height:360px}.geoModeCardsTwo{grid-template-columns:1fr}}
@media(min-width:1051px){.compactShell .geoMap.geoMapLarge{height:560px;min-height:460px}}


/* ver.063 — większy kreator 80% ekranu + status kroków + kompaktowy wnioskodawca + GUS/TERYT autocomplete */
.wizardModalHead{align-items:flex-start}
.wizardHeaderMain{flex:1;min-width:0}
.wizardTitleRow{display:flex;align-items:baseline;gap:10px}
.wizardTitleRow>b{font-size:13px}
.wizardTitleRow .muted{font-size:10.5px}
.wizardCloseBtn{flex:0 0 auto}

.wizardStepList{
  display:grid;
  grid-template-columns:repeat(9,minmax(0,1fr));
  gap:4px;
  margin-top:6px;
}
.wizardStepItem{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  padding:3px 5px;
  border:1px solid transparent;
  border-radius:6px;
  color:#111820;
  font-size:9px;
  font-weight:750;
  line-height:1.15;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.wizardStepItem i{
  width:6px;height:6px;border-radius:50%;
  background:#111820;flex:0 0 auto;
}
.wizardStepItem.complete{color:#0b7f3b}
.wizardStepItem.complete i{background:#0b8e42}
.wizardStepItem.active{border-color:#9ccdb0;background:#f5fbf7}
.wizardStepItem.incomplete.active{border-color:#aebbc6;background:#f7f9fa}
.wizardStepItem span{overflow:hidden;text-overflow:ellipsis}

.applicantIdentityGrid,
.applicantAddressGrid,
.applicantContactGrid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:7px 10px;
}
.applicantCol4{grid-column:span 4}
.applicantCountry{grid-column:span 2}
.applicantVoivodeship{grid-column:span 3}
.applicantDistrict{grid-column:span 3}
.applicantMunicipality{grid-column:span 4}
.applicantPostal{grid-column:span 2}
.applicantCity{grid-column:span 3}
.applicantStreet{grid-column:span 4}
.applicantBuilding{grid-column:span 1}
.applicantLocal{grid-column:span 2}
.applicantPhone{grid-column:span 3}
.applicantEmail{grid-column:span 4}

.terytCombobox{position:relative;display:flex;flex-direction:column;gap:3px}
.terytCombobox input:disabled{background:#f0f3f5;color:#7b8995;cursor:not-allowed}
.terytComboList{
  position:absolute;
  z-index:90;
  left:0;right:0;
  top:calc(100% - 16px);
  max-height:210px;
  overflow:auto;
  border:1px solid #c8d4de;
  border-radius:7px;
  background:#fff;
  box-shadow:0 10px 28px rgba(9,40,66,.18);
  padding:3px;
}
.terytComboOption{
  width:100%;
  border:0;
  border-radius:5px;
  background:#fff;
  color:#17334f;
  padding:6px 8px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  text-align:left;
  cursor:pointer;
  font-size:11px;
}
.terytComboOption:hover,.terytComboOption.active{background:#eef8f2;color:#08783c}
.terytComboOption small{font-size:8.5px;color:#7c8d9c}
.terytComboMessage{padding:7px 8px;font-size:10px;color:#5a6f82}
.terytComboHint{min-height:11px;margin-top:0}

@media(min-width:1051px){
  .compactShell #wizard{padding:10vh 10vw}
  .compactShell #wizard .modalBox:not(.loginBox){
    width:80vw;
    height:80vh;
    max-width:1600px;
    max-height:none;
    min-width:min(1080px,94vw);
    min-height:600px;
    border-radius:14px;
  }
  .compactShell #wizard .modalHead{padding:8px 14px 7px}
  .compactShell #wizard .modalFoot{padding:7px 14px}
  .compactShell #wizard .modalBody{padding:12px 16px}
  .compactShell #wizard .modalBody h2{font-size:19px;margin:1px 0 4px}
  .compactShell #wizard .applicantIntro{margin-bottom:6px}
  .compactShell #wizard .applicantTypeChoices{margin:5px 0 8px;gap:5px}
  .compactShell #wizard .applicantTypeChoice{min-height:38px}
  .compactShell #wizard .applicantTypeChoice span{min-height:38px;padding:6px 8px;font-size:9.5px}
  .compactShell #wizard .applicantDynamicFields{gap:6px}
  .compactShell #wizard .applicantFieldsGroup{gap:6px}
  .compactShell #wizard .applicantAddressSection{padding-top:6px}
  .compactShell #wizard .applicantAddressHead{margin-bottom:5px}
  .compactShell #wizard .field{gap:2px}
  .compactShell #wizard .field label{font-size:10.5px}
  .compactShell #wizard .field input,
  .compactShell #wizard .field select{
    min-height:32px;
    height:32px;
    padding:5px 8px;
    font-size:11px;
  }
  .compactShell #wizard .field textarea{padding:6px 8px;font-size:11px;min-height:62px}
  .compactShell #wizard .fieldHint{font-size:8.5px}
  .compactShell #wizard .optionalSection{margin-top:7px}
  .compactShell #wizard .toggleRow{padding:6px 8px}
  .compactShell #wizard .conditionalFields{padding:7px 8px}
  .compactShell #wizard .applicantCommonFields{margin-top:0}
  .compactShell #wizard .applicantBusinessGrid{margin-top:6px}
}

@media(max-width:1050px){
  .wizardStepList{grid-template-columns:repeat(3,minmax(0,1fr));}
  .applicantIdentityGrid,.applicantAddressGrid,.applicantContactGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .applicantIdentityGrid>.field,
  .applicantAddressGrid>.field,
  .applicantContactGrid>.field{grid-column:span 1}
}

@media(max-width:700px){
  .wizardStepList{grid-template-columns:repeat(2,minmax(0,1fr))}
  .applicantIdentityGrid,.applicantAddressGrid,.applicantContactGrid{grid-template-columns:1fr}
  .applicantIdentityGrid>.field,
  .applicantAddressGrid>.field,
  .applicantContactGrid>.field{grid-column:1}
}


/* ver.064 — tekstowa ścieżka kroków + kompaktowe szerokości pól adresowych + ukryty pełnomocnik */
.wizardStepList{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:0;
  overflow-x:auto;
  overflow-y:hidden;
  margin-top:5px;
  padding:1px 0 2px;
  scrollbar-width:thin;
  white-space:nowrap;
}
.wizardStepItem{
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
  padding:2px 0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#111820;
  font-size:9.5px;
  font-weight:700;
  line-height:1.2;
  overflow:visible;
}
.wizardStepItem::after{
  content:">>";
  display:inline-block;
  margin:0 8px;
  color:#7c8b98;
  font-weight:700;
}
.wizardStepItem:last-child::after{content:"";margin:0}
.wizardStepItem.complete{color:#07843e}
.wizardStepItem.active{
  color:#0a6f39;
  background:transparent;
  border:0;
  text-decoration:underline;
  text-decoration-thickness:2px;
  text-underline-offset:3px;
  font-weight:850;
}
.wizardStepItem.incomplete.active{
  color:#111820;
  background:transparent;
  border:0;
}
.wizardStepItem i{display:none}

/* Pola adresowe mają szerokość odpowiadającą realnej długości danych.
   Dłuższy tekst nadal przewija się wewnątrz inputu. */
@media(min-width:1051px){
  .compactShell #wizard .applicantAddressGrid{
    display:flex;
    flex-wrap:wrap;
    align-items:flex-start;
    gap:7px 10px;
  }
  .compactShell #wizard .applicantAddressGrid>.field{
    flex:0 0 auto;
    min-width:0;
  }

  .compactShell #wizard .applicantCountry{width:100px}
  .compactShell #wizard .applicantVoivodeship{width:230px}
  .compactShell #wizard .applicantDistrict{width:230px}
  .compactShell #wizard .applicantMunicipality{width:230px}

  .compactShell #wizard .applicantPostal{width:90px}
  .compactShell #wizard .applicantCity{width:240px}
  .compactShell #wizard .applicantStreet{width:360px}
  .compactShell #wizard .applicantBuilding{width:90px}
  .compactShell #wizard .applicantLocal{width:90px}

  .compactShell #wizard .applicantContactGrid{
    display:flex;
    flex-wrap:wrap;
    gap:7px 10px;
  }
  .compactShell #wizard .applicantPhone{width:220px}
  .compactShell #wizard .applicantEmail{width:320px}

  .compactShell #wizard .applicantAddressGrid input,
  .compactShell #wizard .applicantAddressGrid .terytCombobox,
  .compactShell #wizard .applicantContactGrid input{
    width:100%;
    min-width:0;
    box-sizing:border-box;
  }
}

/* Pełnomocnik/wykonawca: same pola nie zajmują miejsca, dopóki użytkownik
   nie zaznaczy checkboxa. */
#representativeFields[hidden]{display:none!important}
.representativeSection .conditionalFields{margin-top:0}

/* Mobile/tablet: zachowaj pełną responsywność zamiast stałych szerokości. */
@media(max-width:1050px){
  .wizardStepList{overflow-x:auto}
  .wizardStepItem{font-size:9px}
  .wizardStepItem::after{margin:0 6px}
}


/* ver.066 — separator >> neutralny, zielone tylko kroki osiągnięte,
   Telefon i E-mail w tym samym rzędzie co Ulica / Nr budynku / Nr lokalu */
.wizardStepItem.active{
  text-decoration:none!important;
}
.wizardStepItem.active .wizardStepLabel{
  text-decoration:underline;
  text-decoration-thickness:2px;
  text-underline-offset:3px;
}
.wizardStepItem::after{
  text-decoration:none!important;
  color:#7c8b98!important;
}
.wizardStepItem.complete::after,
.wizardStepItem.active::after,
.wizardStepItem.future::after{
  color:#7c8b98!important;
  text-decoration:none!important;
}
.wizardStepItem.future{
  color:#111820;
}

@media(min-width:1051px){
  .compactShell #wizard .applicantAddressGrid{
    column-gap:10px;
    row-gap:7px;
  }
  .compactShell #wizard .applicantPhone{width:220px}
  .compactShell #wizard .applicantEmail{width:320px}

  /* drugi rząd adresu:
     Ulica 360 + budynek 90 + lokal 90 + telefon 220 + e-mail 320 + odstępy */
  .compactShell #wizard .applicantStreet,
  .compactShell #wizard .applicantBuilding,
  .compactShell #wizard .applicantLocal,
  .compactShell #wizard .applicantPhone,
  .compactShell #wizard .applicantEmail{
    flex:0 0 auto;
  }

  .compactShell #wizard .applicantPhone input,
  .compactShell #wizard .applicantEmail input{
    width:100%;
    min-width:0;
    box-sizing:border-box;
  }

  .compactShell #wizard .applicantContactGrid{
    display:none!important;
  }
}


/* ver.067 — krok Działki: mapa jako główny obszar, jeden panel boczny i analiza dopiero po Dalej */
.geoStepFive{height:100%}
.geoSelectionStage,.geoAnalysisStage{min-height:0}
.geoStepTitleRow{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}
.geoStepTitleRow h2,.geoAnalysisHead h2{margin:0 0 3px}
.geoStepTitleRow p,.geoAnalysisHead p{margin:0}
.geoStepTitleRow>.btn{flex:0 0 auto;margin-top:1px}
.geoAddParcelPanel067{margin-top:0;padding:0;border:0;background:transparent}
.geoModeToolbar{display:flex;align-items:center;gap:0;margin-bottom:8px}
.geoModeButton{border:1px solid #c7d5df;background:#fff;color:var(--navy);padding:7px 13px;font:inherit;font-size:10.5px;font-weight:800;cursor:pointer}
.geoModeButton:first-child{border-radius:8px 0 0 8px}
.geoModeButton:last-child{border-radius:0 8px 8px 0}
.geoModeButton+ .geoModeButton{margin-left:-1px}
.geoModeButton.active{position:relative;z-index:1;background:#0b9146;border-color:#0b9146;color:#fff}
.geoQuickPanel{margin:-1px 0 8px;padding:7px 9px;border:1px solid #cedae3;border-radius:8px;background:#f8fbfd}
.geoManualInline{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}
.geoManualInline .field{width:150px;gap:2px}.geoManualInline .field:nth-child(3){width:170px}.geoManualInline .field:nth-child(5){width:210px}
.geoManualInline .field input{height:31px;min-height:31px;padding:5px 7px;font-size:10.5px}
.geoManualInlineAction{padding-bottom:0}.geoManualInlineAction .btn{height:31px}
.geoSearchInline{display:flex;align-items:flex-end;gap:9px}.geoMapSearchCardInline{padding:0;border:0;background:transparent}.geoMapSearchCardInline>b{font-size:9.5px}
.geoMapSearchCardInline .geoMapSearchRow,.geoMapSearchCardInline .geoMapSearchGrid{margin-top:3px}
.geoMapSearchCardInline input{height:31px;min-height:31px;font-size:10.5px;padding:5px 7px}
.geoMapSearchCardInline .btn{height:31px;padding:5px 9px}.geoMapSearchCardInline:first-child{width:340px}.geoMapSearchByRegion{width:430px}
.geoMapSearchByRegion .geoMapSearchGrid{grid-template-columns:1fr 110px auto}.geoMapSearchByRegion .geoMapSearchGrid .btn{grid-column:auto}
.geoSearchOr{font-size:9px;color:var(--muted);padding-bottom:8px}.geoSearchResultsInline{margin-top:5px}

.geoMapWorkspace067{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:10px;align-items:stretch}
.geoMapCanvasWrap067{position:relative;min-width:0}
.geoMapLarge067{height:calc(80vh - 235px);min-height:405px;max-height:650px;border-radius:9px}
.geoMapStatusOverlay{position:absolute;left:10px;bottom:10px;z-index:500;max-width:min(520px,70%);margin:0;padding:5px 8px;background:rgba(255,255,255,.92);box-shadow:0 2px 8px rgba(20,45,65,.12);font-size:9px;pointer-events:none}
.geoMapSourceOverlay{position:absolute;right:9px;bottom:8px;z-index:499;margin:0;padding:3px 6px;border-radius:5px;background:rgba(255,255,255,.86);font-size:8px;pointer-events:none}
.geoMapSideCard{display:flex;flex-direction:column;min-height:0;border:1px solid #cbd8e2;border-radius:9px;background:#fff;overflow:hidden}
.geoClickedSection,.geoMapAddedSection067{padding:12px}
.geoClickedSection{min-height:190px}.geoClickedSection h3{margin:0 0 10px;font-size:13px;color:var(--navy)}
.geoSideDivider{height:1px;background:#d7e0e7;margin:0 12px}
.geoMapAddedSection067{flex:1;overflow:auto}.geoMapAddedSection067 .geoMapAddedHead b{font-size:12px}
.geoParcelPreview067{min-height:145px;display:flex;flex-direction:column;justify-content:center}
.geoParcelPreview067:not(:empty){padding:0;border:0;border-radius:0;background:transparent}
.geoPreviewEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:var(--muted);font-size:10px}
.geoPreviewPin{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#edf2f6;color:#778b9d;font-size:26px}
.geoPreviewCompact{display:flex;flex-direction:column;gap:7px;font-size:10.5px}.geoPreviewCompact>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:7px}.geoPreviewCompact span{color:var(--muted)}.geoPreviewCompact b,.geoPreviewCompact code{color:var(--navy);font-size:10.5px;overflow-wrap:anywhere}.geoPreviewCompact code{font-family:inherit}
.geoParcelPreview067 .geoPreviewActions{justify-content:center;margin-top:14px}.geoParcelPreview067 .geoPreviewActions .btn{padding:6px 11px}
.geoMapSelectedList{gap:0}.geoMapSelectedItem{border-bottom:1px solid #e0e7ec;padding:4px 0}.geoMapSelectedItem:last-child{border-bottom:0}.geoMapSelectedItem .geoMapFocus{display:flex;align-items:baseline;gap:6px}.geoMapSelectedItem .geoMapFocus b{font-size:10.5px}.geoMapSelectedItem .geoMapFocus small{display:inline;font-size:9px}.geoMapSelectedItem .geoMapRemove{font-size:16px;color:#5e7182;padding:2px 3px}.geoMapListEmpty{padding:24px 4px;text-align:center;color:var(--muted);font-size:9.5px}

.geoAnalysisHead{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:10px}.geoAnalysisHead>.btn{flex:0 0 auto}
.geoAnalysisProgress{margin:0 0 8px;padding:7px 9px;border:1px solid #bad6c5;border-radius:7px;background:#f2fbf5;color:#176a3c;font-size:10px;font-weight:700}
.geoSelectedParcelsReview{display:flex;flex-direction:column;gap:7px}

@media(min-width:1051px){
  .compactShell #wizard .modalBody{overflow:hidden}
  .compactShell #wizard [data-step="5"]{height:100%;overflow:hidden}
  .compactShell #wizard [data-step="5"] .geoSelectionStage{height:100%;display:flex;flex-direction:column}
  .compactShell #wizard [data-step="5"] .geoAddParcelPanel067{flex:1;min-height:0;display:flex;flex-direction:column}
  .compactShell #wizard [data-step="5"] .geoMapWorkspace067{flex:1;min-height:0}
  .compactShell #wizard [data-step="5"] .geoMapCanvasWrap067,.compactShell #wizard [data-step="5"] .geoMapLarge067{height:100%;min-height:0;max-height:none}
  .compactShell #wizard [data-step="5"] .geoAnalysisStage{height:100%;overflow:auto}
}
@media(max-width:1050px){
  .geoMapWorkspace067{grid-template-columns:1fr}.geoMapLarge067{height:52vh;min-height:340px}.geoMapSideCard{min-height:260px}.geoSearchInline{flex-wrap:wrap}.geoMapSearchByRegion,.geoMapSearchCardInline:first-child{width:min(100%,430px)}
}
@media(max-width:700px){
  .geoStepTitleRow,.geoAnalysisHead{flex-direction:column}.geoStepTitleRow>.btn,.geoAnalysisHead>.btn{align-self:flex-end}.geoModeToolbar{overflow-x:auto}.geoModeButton{white-space:nowrap}.geoManualInline{display:grid;grid-template-columns:1fr 1fr}.geoManualInline .field,.geoManualInline .field:nth-child(3),.geoManualInline .field:nth-child(5){width:auto}.geoManualInlineAction{grid-column:1/-1}.geoSearchInline{display:block}.geoSearchOr{display:block;padding:5px 0}.geoMapSearchByRegion .geoMapSearchGrid{grid-template-columns:1fr 90px}.geoMapSearchByRegion .geoMapSearchGrid .btn{grid-column:1/-1}.geoMapLarge067{height:48vh}.geoMapStatusOverlay{max-width:85%}
}


/* ver.068 — trzy odrębne rozwinięcia wyboru działki, kompaktowy krok 5 */
.geoStepFive .geoStepTitleRow{margin-bottom:5px}
.geoStepFive .geoStepTitleRow h2{font-size:16px;line-height:1.15;margin:0 0 2px}
.geoStepFive .geoStepTitleRow p{font-size:10px;line-height:1.25}
.geoStepFive .geoStepTitleRow>.btn{padding:5px 9px;font-size:9.5px;border-radius:7px}

.geoMapWorkspace068{grid-template-columns:minmax(0,1fr) 235px;gap:8px}
.geoMapMainColumn{min-width:0;min-height:0;display:flex;flex-direction:column;gap:5px}
.geoModeToolbar068{margin:0}
.geoModeToolbar068 .geoModeButton{min-height:28px;padding:4px 10px;font-size:9px;line-height:1.1;border-radius:0}
.geoModeToolbar068 .geoModeButton:first-child{border-radius:6px 0 0 6px}
.geoModeToolbar068 .geoModeButton:last-child{border-radius:0 6px 6px 0}

.geoMapModeHelp,.geoLookupPanel{flex:0 0 auto}
.geoMapModeHelp{display:flex;align-items:center;gap:6px;min-height:27px;padding:4px 7px;border:1px solid #d6e1e8;border-radius:6px;background:#f8fbfd;color:#496579;font-size:8.8px}
.geoLookupPanel{margin:0;padding:6px 8px;border-radius:7px;background:#f8fbfd}
.geoModePanelTitle{margin:0 0 4px;font-size:9.5px;font-weight:800;color:var(--navy)}
.geoManualLookupRow,.geoSearchLookupRow{display:flex;align-items:flex-end;gap:7px;min-width:0}
.geoCompactLookupBlock{min-width:0}
.geoCompactLookupId{width:315px}
.geoCompactLookupNumber{flex:1;display:flex;align-items:flex-end;gap:6px}
.geoCompactLookupField{display:flex;flex-direction:column;gap:2px;min-width:0}
.geoCompactLookupBlock>label,.geoCompactLookupField>label{font-size:8.7px;line-height:1.1;font-weight:750;color:var(--navy)}
.geoCompactLookupControls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px}
.geoCompactLookupControls input,.geoCompactLookupField input,.geoCompactLookupField select{width:100%;height:28px;min-height:28px;padding:4px 7px;border:1px solid #c4d2dc;border-radius:5px;background:#fff;font-size:9.5px;box-sizing:border-box}
.geoCompactLookupField select{padding-right:24px}
.geoCompactPrecinct{width:235px}
.geoCompactParcelNo{width:150px}
.geoSearchParcelField{flex:1}
.geoSearchPrecinctField{width:300px}
.geoLookupPanel .btn{height:28px;min-height:28px;padding:4px 9px;font-size:9px;border-radius:6px}
.geoLookupOr{flex:0 0 auto;padding:0 2px 7px;font-size:8.5px;color:var(--muted)}
.geoLookupInfo{margin-top:5px;padding:4px 6px;border-radius:5px;background:#e8f5ff;color:#2d668d;font-size:8.3px;line-height:1.2}
.geoModeResults{margin-top:4px}
.geoModeResults .geoMessage{padding:5px 6px;font-size:8.8px}
.geoResultHead{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 4px;border-bottom:1px solid #dce6ed;font-size:8.5px}
.geoResultHead span{color:var(--muted)}
.geoResultCompact{display:grid!important;grid-template-columns:18px minmax(0,1fr) 14px;gap:5px;align-items:center;width:100%;min-height:31px;padding:4px 5px!important;border-bottom:1px solid #e2e9ee!important;text-align:left}
.geoResultCompact:last-child{border-bottom:0!important}
.geoResultPin{font-size:12px;color:#1973aa}
.geoResultText{display:flex;flex-direction:column;min-width:0}
.geoResultText b{font-size:9px}
.geoResultText small{font-size:7.8px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.geoResultArrow{font-size:15px;color:#6e8293;text-align:right}

.geoClickedBar068{flex:0 0 auto;display:grid;grid-template-columns:125px minmax(0,1fr);align-items:center;min-height:39px;border:1px solid #cad7e1;border-radius:7px;background:#fff;overflow:hidden}
.geoClickedBar068 h3{margin:0;padding:6px 8px;font-size:10px;color:var(--navy)}
.geoParcelPreview068{min-height:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 6px!important;border:0!important;background:transparent!important}
.geoPreviewInlineEmpty{flex:1;color:var(--muted);font-size:8.5px}
.geoPreviewInlineData{flex:1;display:grid;grid-template-columns:minmax(120px,.75fr) minmax(110px,.65fr) minmax(220px,1.6fr);gap:6px;align-items:center;min-width:0}
.geoPreviewInlineData>span{display:flex;align-items:baseline;gap:5px;min-width:0;padding-right:6px;border-right:1px solid #dce4ea;font-size:8.8px}
.geoPreviewInlineData>span:last-child{border-right:0}
.geoPreviewInlineData em{font-style:normal;color:var(--muted);white-space:nowrap}
.geoPreviewInlineData b,.geoPreviewInlineData code{min-width:0;color:var(--navy);font:inherit;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.geoParcelPreview068 .geoPreviewActions{flex:0 0 auto;margin:0;justify-content:flex-end}
.geoParcelPreview068 .geoPreviewActions .btn{height:27px;min-height:27px;padding:4px 8px;font-size:8.8px;border-radius:6px}

.geoMapCanvasWrap068{flex:1;min-height:0}
.geoMapLarge068{height:100%;min-height:300px;max-height:none;border-radius:7px}
#geoMapSideCard068{min-width:0;border-radius:7px}
.geoMapAddedSection068{padding:8px}
.geoMapAddedSection068 .geoMapAddedHead{margin-bottom:5px}
.geoMapAddedSection068 .geoMapAddedHead b{font-size:10px}
.geoMapAddedSection068 .geoMapAddedHead span{min-width:19px;height:19px;font-size:8px}
.geoMapAddedSection068 .geoMapSelectedItem{padding:3px 0}
.geoMapAddedSection068 .geoMapSelectedItem .geoMapFocus b{font-size:9px}
.geoMapAddedSection068 .geoMapSelectedItem .geoMapFocus small{font-size:8px}
.geoMapAddedSection068 .geoMapSelectedItem .geoMapRemove{font-size:13px}
.geoMapAddedSection068 .geoMapListEmpty{padding:18px 3px;font-size:8.5px}

@media(min-width:1051px){
  .compactShell #wizard [data-step="5"] .geoAddParcelPanel068{flex:1;min-height:0}
  .compactShell #wizard [data-step="5"] .geoMapWorkspace068{flex:1;min-height:0}
  .compactShell #wizard [data-step="5"] .geoMapMainColumn{height:100%}
  .compactShell #wizard [data-step="5"] .geoMapCanvasWrap068,
  .compactShell #wizard [data-step="5"] .geoMapLarge068{height:100%;min-height:0;max-height:none}
}
@media(max-width:1050px){
  .geoMapWorkspace068{grid-template-columns:1fr}
  #geoMapSideCard068{min-height:160px}
  .geoManualLookupRow,.geoSearchLookupRow{flex-wrap:wrap}
  .geoCompactLookupId,.geoCompactLookupNumber,.geoSearchPrecinctField{width:100%}
  .geoClickedBar068{grid-template-columns:1fr}
  .geoClickedBar068 h3{padding-bottom:2px}
  .geoPreviewInlineData{grid-template-columns:1fr 1fr}
  .geoPreviewId{grid-column:1/-1}
}
@media(max-width:700px){
  .geoManualLookupRow,.geoSearchLookupRow,.geoCompactLookupNumber{display:grid;grid-template-columns:1fr}
  .geoLookupOr{padding:0}
  .geoCompactPrecinct,.geoCompactParcelNo,.geoSearchPrecinctField{width:100%}
  .geoPreviewInlineData{grid-template-columns:1fr}
  .geoPreviewId{grid-column:auto}
  .geoParcelPreview068{align-items:stretch;flex-direction:column}
}


/* ver.069 — krok 5 w układzie 3 kolumn:
   [wybór sposobu] [duża mapa] [dodane działki] */
.geoMapWorkspace069{
  display:grid;
  grid-template-columns:250px minmax(0,1fr) 215px;
  gap:8px;
  align-items:stretch;
  min-height:0;
}
.geoPickerColumn069{
  min-width:0;
  min-height:0;
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:7px;
  border:1px solid #cbd8e2;
  border-radius:7px;
  background:#f8fbfd;
  overflow:hidden;
}
.geoPickerHeading{
  display:flex;
  flex-direction:column;
  gap:1px;
  padding:0 2px 2px;
}
.geoPickerHeading b{
  font-size:10px;
  line-height:1.15;
  color:var(--navy);
}
.geoPickerHeading span{
  font-size:8px;
  line-height:1.2;
  color:var(--muted);
}

.geoModeToolbar069{
  display:flex!important;
  flex-direction:column;
  align-items:stretch;
  gap:4px!important;
  width:100%;
}
.geoModeToolbar069 .geoModeButton{
  width:100%;
  height:29px;
  min-height:29px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:7px;
  padding:4px 7px;
  border:1px solid #c8d5df!important;
  border-radius:5px!important;
  background:#fff;
  color:#2f526d;
  font-size:8.8px;
  font-weight:750;
  text-align:left;
}
.geoModeToolbar069 .geoModeButton:hover{
  background:#f1f8f4;
}
.geoModeToolbar069 .geoModeButton.active{
  border-color:#168348!important;
  background:#108242!important;
  color:#fff!important;
}
.geoModeIcon{
  width:16px;
  flex:0 0 16px;
  text-align:center;
  font-size:11px;
}
.geoPickerExpansion{
  flex:1;
  min-height:0;
  overflow:auto;
  padding-right:1px;
}
.geoMapModeHelp069{
  min-height:0;
  padding:6px;
  align-items:flex-start;
  border:0;
  background:#eef5f8;
  font-size:8.2px;
  line-height:1.3;
}
.geoModeTipIcon{flex:0 0 auto}

.geoLookupPanel069{
  padding:6px;
  border:1px solid #d3dee6;
  background:#fff;
}
.geoLookupPanel069 .geoModePanelTitle{
  margin-bottom:6px;
  font-size:9px;
}
.geoLookupPanel069 .geoCompactLookupBlock,
.geoLookupPanel069 .geoManualRegionStack,
.geoLookupPanel069 .geoSearchStack{
  display:flex;
  flex-direction:column;
  gap:5px;
  width:100%;
}
.geoLookupPanel069 .geoCompactLookupId{
  width:100%;
}
.geoLookupPanel069 .geoCompactLookupBlock>label,
.geoLookupPanel069 .geoCompactLookupField>label{
  font-size:8.2px;
}
.geoLookupPanel069 input,
.geoLookupPanel069 select{
  width:100%;
  height:27px!important;
  min-height:27px!important;
  padding:4px 6px!important;
  font-size:8.8px!important;
}
.geoLookupPanel069 .btn{
  width:100%;
  height:27px;
  min-height:27px;
  padding:4px 7px;
  font-size:8.5px;
}
.geoLookupSeparator{
  position:relative;
  height:17px;
  margin:2px 0;
  text-align:center;
}
.geoLookupSeparator::before{
  content:"";
  position:absolute;
  top:50%;
  left:0;
  right:0;
  height:1px;
  background:#d8e2e9;
}
.geoLookupSeparator span{
  position:relative;
  display:inline-block;
  padding:0 6px;
  background:#fff;
  color:var(--muted);
  font-size:7.8px;
  line-height:17px;
}
.geoLookupPanel069 .geoLookupInfo{
  margin-top:6px;
  padding:4px 5px;
  font-size:7.7px;
  line-height:1.25;
}
.geoModeResults069{
  max-height:190px;
  overflow:auto;
}
.geoModeResults069 .geoResultHead{
  font-size:7.8px;
}
.geoModeResults069 .geoResultCompact{
  min-height:29px;
  padding:3px 4px!important;
}
.geoModeResults069 .geoResultText b{font-size:8.2px}
.geoModeResults069 .geoResultText small{font-size:7.2px}

.geoMapMainColumn069{
  min-width:0;
  min-height:0;
  height:100%;
  display:flex;
  flex-direction:column;
  gap:5px;
}
.geoClickedBar069{
  grid-template-columns:112px minmax(0,1fr);
  min-height:36px;
}
.geoClickedBar069 h3{
  padding:5px 7px;
  font-size:9.2px;
}
.geoParcelPreview069{
  padding:3px 5px!important;
}
.geoParcelPreview069 .geoPreviewInlineData{
  grid-template-columns:minmax(105px,.7fr) minmax(100px,.6fr) minmax(190px,1.5fr);
}
.geoParcelPreview069 .geoPreviewInlineData>span{
  font-size:8.1px;
}
.geoParcelPreview069 .geoPreviewActions .btn{
  height:25px;
  min-height:25px;
  padding:3px 7px;
  font-size:8.1px;
}
.geoMapCanvasWrap069{
  flex:1;
  min-height:0;
}
.geoMapLarge069{
  height:100%;
  min-height:300px;
  max-height:none;
}

.geoMapAddedSection069{
  height:100%;
  box-sizing:border-box;
  padding:7px;
}
.geoMapAddedSection069 .geoMapAddedHead b{font-size:9.5px}
.geoMapAddedSection069 .geoMapSelectedItem{
  padding:4px 0;
}
.geoMapAddedSection069 .geoMapSelectedItem .geoMapFocus b{
  font-size:8.7px;
}
.geoMapAddedSection069 .geoMapSelectedItem .geoMapFocus small{
  font-size:7.7px;
}
.geoMapAddedSection069 .geoMapRemove{
  width:24px;
  min-width:24px;
  height:24px;
}

@media(min-width:1051px){
  .compactShell #wizard [data-step="5"] .geoMapWorkspace069{
    flex:1;
    min-height:0;
    height:100%;
  }
  .compactShell #wizard [data-step="5"] .geoPickerColumn069,
  .compactShell #wizard [data-step="5"] .geoMapMainColumn069,
  .compactShell #wizard [data-step="5"] #geoMapSideCard068{
    height:100%;
    min-height:0;
  }
  .compactShell #wizard [data-step="5"] .geoMapCanvasWrap069,
  .compactShell #wizard [data-step="5"] .geoMapLarge069{
    height:100%;
    min-height:0;
    max-height:none;
  }
}
@media(max-width:1180px){
  .geoMapWorkspace069{
    grid-template-columns:220px minmax(0,1fr) 190px;
  }
}
@media(max-width:950px){
  .geoMapWorkspace069{
    grid-template-columns:1fr;
  }
  .geoPickerColumn069,
  #geoMapSideCard068{
    height:auto!important;
    min-height:0!important;
  }
  .geoModeToolbar069{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .geoModeToolbar069 .geoModeButton{
    justify-content:center;
  }
  .geoPickerExpansion{
    max-height:260px;
  }
}
@media(max-width:650px){
  .geoModeToolbar069{
    grid-template-columns:1fr;
  }
  .geoModeToolbar069 .geoModeButton{
    justify-content:flex-start;
  }
  .geoClickedBar069{
    grid-template-columns:1fr;
  }
  .geoParcelPreview069{
    flex-direction:column;
    align-items:stretch;
  }
  .geoParcelPreview069 .geoPreviewInlineData{
    grid-template-columns:1fr;
  }
}


/* ver.070 — lewa kolumna: wybór + kliknięta działka; środek: sama mapa */
.geoMapWorkspace070{
  display:grid;
  grid-template-columns:250px minmax(0,1fr) 215px;
  gap:8px;
  align-items:stretch;
  min-height:0;
}
.geoPickerColumn070{
  display:flex;
  flex-direction:column;
  gap:8px;
  min-height:0;
}
.geoPickerPanel070,
.geoClickedCard070{
  border:1px solid #cbd8e2;
  border-radius:7px;
  background:#f8fbfd;
  overflow:hidden;
}
.geoPickerPanel070{
  display:flex;
  flex-direction:column;
  min-height:0;
  padding:7px;
}
.geoClickedCard070{
  background:#fff;
}
.geoClickedCardHead070{
  padding:6px 8px;
  border-bottom:1px solid #d9e2e8;
  font-size:9.4px;
  font-weight:800;
  line-height:1.15;
  color:var(--navy);
  background:#f8fbfd;
}
.geoParcelPreview070{
  min-height:120px;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;
  gap:8px;
  padding:8px!important;
  border:0!important;
  background:#fff!important;
}
.geoParcelPreview070 .geoPreviewInlineEmpty{
  font-size:8.3px;
  line-height:1.35;
}
.geoParcelPreview070 .geoPreviewInlineData{
  display:grid;
  grid-template-columns:1fr;
  gap:6px;
}
.geoParcelPreview070 .geoPreviewInlineData>span{
  padding:0 0 5px 0;
  border-right:0;
  border-bottom:1px solid #e1e8ed;
  font-size:8.3px;
}
.geoParcelPreview070 .geoPreviewInlineData>span:last-child{
  border-bottom:0;
  padding-bottom:0;
}
.geoParcelPreview070 .geoPreviewActions{
  justify-content:flex-start;
}
.geoParcelPreview070 .geoPreviewActions .btn{
  width:100%;
  height:28px;
  min-height:28px;
  padding:4px 8px;
  font-size:8.6px;
  border-radius:6px;
}
.geoMapMainColumn070{
  display:flex;
  flex-direction:column;
  min-height:0;
  height:100%;
}
.geoMapCanvasWrap070{
  flex:1;
  min-height:0;
}
.geoMapLarge070{
  height:100%;
  min-height:420px;
  max-height:none;
}
@media(min-width:1051px){
  .compactShell #wizard [data-step="5"] .geoMapWorkspace070{
    flex:1;
    min-height:0;
    height:100%;
  }
  .compactShell #wizard [data-step="5"] .geoPickerColumn070,
  .compactShell #wizard [data-step="5"] .geoPickerPanel070,
  .compactShell #wizard [data-step="5"] .geoMapMainColumn070,
  .compactShell #wizard [data-step="5"] #geoMapSideCard068{
    min-height:0;
  }
  .compactShell #wizard [data-step="5"] .geoMapMainColumn070,
  .compactShell #wizard [data-step="5"] .geoMapCanvasWrap070,
  .compactShell #wizard [data-step="5"] .geoMapLarge070{
    height:100%;
  }
}
@media(max-width:1180px){
  .geoMapWorkspace070{
    grid-template-columns:235px minmax(0,1fr) 190px;
  }
}
@media(max-width:950px){
  .geoMapWorkspace070{
    grid-template-columns:1fr;
  }
  .geoPickerColumn070,
  .geoMapMainColumn070,
  #geoMapSideCard068{
    height:auto!important;
    min-height:0!important;
  }
  .geoMapLarge070{
    min-height:300px;
  }
}


/* ver.071 — tylko dwa tryby oraz bardziej kompaktowa „Kliknięta działka” */
.geoModeToolbar069 .geoModeButton{
  min-height:28px;
  height:28px;
}
.geoClickedCard070{
  flex:0 0 auto;
}
.geoClickedCardHead070{
  padding:5px 7px;
  font-size:9px;
}
.geoParcelPreview070{
  min-height:0!important;
  padding:6px 7px!important;
  gap:6px!important;
}
.geoPreviewCompactEmpty{
  font-size:8px;
  line-height:1.25;
  color:var(--muted);
}
.geoPreviewCompactData{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
}
.geoPreviewCompactTop{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.8fr);
  gap:6px;
}
.geoPreviewCompactTop>span,
.geoPreviewCompactId{
  display:flex;
  align-items:baseline;
  gap:4px;
  min-width:0;
  font-size:8.1px;
  line-height:1.2;
}
.geoPreviewCompactTop>span:first-child{
  padding-right:5px;
  border-right:1px solid #dce4ea;
}
.geoPreviewCompactData em{
  flex:0 0 auto;
  font-style:normal;
  color:var(--muted);
  font-size:7.5px;
}
.geoPreviewCompactData b,
.geoPreviewCompactData code{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--navy);
  font:inherit;
  font-weight:750;
}
.geoPreviewCompactId{
  padding-top:3px;
  border-top:1px solid #e2e8ed;
}
.geoParcelPreview070 .geoPreviewActions .btn{
  height:25px!important;
  min-height:25px!important;
  font-size:8.2px!important;
}
.geoManualRegionStack{
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
}
@media(max-width:950px){
  .geoModeToolbar069{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:650px){
  .geoModeToolbar069{
    grid-template-columns:1fr!important;
  }
}


/* ver.074 — stabilny pusty stan „Kliknięta działka” */
.geoClickedCard070{
  min-height:76px;
}
.geoParcelPreview070{
  min-height:45px!important;
}
.geoPreviewCompactEmpty{
  display:block;
  min-height:20px;
}
.geoParcelPreview070 .geoPreviewActions{
  min-height:25px;
}


/* ver.076 — kompaktowy ekran „Zestawienie i analiza działek” */
.geoAnalysisStage{
  font-size:8.5px;
}
.geoAnalysisHead{
  gap:8px;
  margin-bottom:6px;
  align-items:flex-start;
}
.geoAnalysisHead h2{
  margin:0 0 2px!important;
  font-size:15px!important;
  line-height:1.1!important;
}
.geoAnalysisHead p{
  margin:0!important;
  font-size:8.8px!important;
  line-height:1.2!important;
}
.geoAnalysisHead>.btn{
  height:28px;
  min-height:28px;
  padding:4px 9px!important;
  border-radius:6px;
  font-size:8.5px!important;
  line-height:1.1;
  font-weight:700;
}
.geoAnalysisProgress{
  margin:0 0 5px;
  padding:5px 7px;
  border-radius:6px;
  font-size:8.3px;
  line-height:1.15;
}
.geoSelectedParcelsReview{
  gap:5px;
  margin-top:0;
}
.geoAnalysisStage .geoSelectedCardCompact{
  padding:4px 6px;
  border-radius:7px;
}
.geoAnalysisStage .geoSelectedCardCompact .geoParcelLine{
  min-height:18px;
  gap:6px;
}
.geoAnalysisStage .geoSelectedCardCompact .geoParcelLine>b{
  font-size:8.6px;
  line-height:1.15;
}
.geoAnalysisStage .geoSelectedActions{
  gap:3px;
}
.geoAnalysisStage .geoSelectedActions .btn{
  height:20px;
  min-height:20px;
  padding:2px 5px!important;
  border-radius:5px;
  font-size:7.2px!important;
  line-height:1;
}
.geoAnalysisStage .geoParcelMeta{
  margin-top:1px;
  font-size:7.4px;
  line-height:1.15;
}
.geoAnalysisStage .geoSelectedCardCompact .geoParcelSubline{
  min-height:15px;
  margin-top:1px;
  gap:6px;
  font-size:7.8px;
  line-height:1.15;
}
.geoAnalysisStage .geoParcelDetails>summary{
  font-size:7.4px;
  line-height:1.1;
}
.geoAnalysisStage .geoParcelDetails[open]{
  margin-top:3px;
  padding-top:3px;
}
.geoAnalysisStage .geoParcelDetails>div{
  margin-top:2px;
  font-size:7.3px;
  line-height:1.22;
}
.geoAnalysisStage .geoParcelDiag{
  margin-top:2px;
  font-size:7px;
  line-height:1.2;
}
.geoAnalysisStage .geoSelectedCard.incomplete{
  border-width:1px;
}
.geoAnalysisStage .geoSelectedCard.blocking{
  border-width:1px;
  box-shadow:none;
}
.geoAnalysisStage .geoParcelEditor{
  margin-top:5px;
  padding-top:5px;
}
.geoAnalysisStage .geoParcelEditor .field label{
  font-size:7.8px;
}
.geoAnalysisStage .geoParcelEditor input,
.geoAnalysisStage .geoParcelEditor select{
  height:27px;
  min-height:27px;
  padding:4px 6px;
  font-size:8.4px;
}
.geoAnalysisStage .geoParcelEditorActions{
  gap:5px;
  margin-top:5px;
}
.geoAnalysisStage .geoParcelEditorActions .btn{
  height:26px;
  min-height:26px;
  padding:3px 7px!important;
  font-size:8px!important;
}
@media(max-width:800px){
  .geoAnalysisHead{
    gap:5px;
  }
  .geoAnalysisHead>.btn{
    height:27px;
    min-height:27px;
    font-size:8.2px!important;
  }
  .geoAnalysisStage .geoSelectedActions{
    width:auto;
  }
}


/* ver.078 — jedno wejście „Wprowadź działkę”, wyniki wielokrotne nad mapą */
.geoPickerPanel078{gap:6px}
.geoLookupPanel078{display:block!important;border:0!important;padding:0!important;background:transparent!important}
.geoLookupPanel078 .geoCompactLookupId,.geoLookupPanel078 .geoManualRegionStack{width:100%}
.geoLookupFormatHint{margin-top:3px;font-size:7.2px;line-height:1.2;color:var(--muted)}
.geoLookupPanel078 input.inputError{border-color:#b42318!important;background:#fff7f6!important}
.geoMapCanvasWrap078{position:relative}
.geoMapSearchOverlay078{
  position:absolute;z-index:850;top:8px;left:50%;width:min(520px,calc(100% - 28px));
  transform:translateX(-50%);border:1px solid #abc5d8;border-radius:7px;
  background:rgba(255,255,255,.97);box-shadow:0 8px 24px rgba(24,47,66,.18);overflow:hidden
}
.geoMapSearchOverlay078.hidden{display:none!important}
.geoMapSearchOverlayHead078{
  display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;
  border-bottom:1px solid #d8e3ea;background:#f6fafc
}
.geoMapSearchOverlayHead078>div{display:flex;align-items:baseline;gap:7px;min-width:0}
.geoMapSearchOverlayHead078 b{font-size:9px;color:var(--navy)}
.geoMapSearchOverlayHead078 span{font-size:7.7px;color:var(--muted)}
.geoMapSearchOverlayClose078{
  width:22px;min-width:22px;height:22px;padding:0;border:0;border-radius:5px;
  background:transparent;color:#607587;font-size:14px;cursor:pointer
}
.geoMapSearchOverlayList078{max-height:230px;overflow:auto;padding:3px}
.geoMapSearchResult078{
  width:100%;min-height:32px;display:grid;grid-template-columns:minmax(0,1fr) 14px;
  gap:6px;align-items:center;padding:4px 6px;border:0;border-bottom:1px solid #e2e9ee;
  background:#fff;color:var(--navy);text-align:left;cursor:pointer
}
.geoMapSearchResult078:last-child{border-bottom:0}
.geoMapSearchResult078:hover{background:#f0f7fb}
.geoMapSearchResult078>span{display:flex;flex-direction:column;min-width:0}
.geoMapSearchResult078 b{font-size:9px}
.geoMapSearchResult078 small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;color:var(--muted)}
.geoMapSearchResult078 i{font-style:normal;font-size:15px;color:#56768f}
.geoMapParcelPreview078{pointer-events:none}
.leaflet-interactive.geoMapParcelPreview078{stroke:#0b74de}
@media(max-width:950px){
  .geoMapSearchOverlay078{top:6px;width:calc(100% - 16px)}
}


/* ver.079 — aktywna działka zawsze nad PRG/KIEG */
.geoMapParcelPreview079{
  stroke:#0b74de!important;
  stroke-width:6!important;
  stroke-opacity:1!important;
  fill:#0b74de!important;
  fill-opacity:.10!important;
}


/* ver.081 — mapa na całą ramkę + pływające okna sterujące */
.geoAddParcelPanel081{
  position:relative;
  width:100%;
  min-height:0;
  flex:1;
}
.geoMapFullWorkspace081{
  width:100%;
  height:100%;
  min-height:0;
}
.geoMapCanvasWrap081{
  position:relative;
  width:100%;
  height:100%;
  min-height:430px;
  overflow:hidden;
  border:1px solid #cbd8e2;
  border-radius:8px;
  background:#eef3f5;
}
.geoMapLarge081{
  width:100%!important;
  height:100%!important;
  min-height:430px!important;
  max-height:none!important;
  border-radius:8px!important;
}
.compactShell #wizard [data-step="5"] .geoSelectionStage{
  display:flex;
  flex-direction:column;
  min-height:0;
  height:100%;
}
.compactShell #wizard [data-step="5"] .geoAddParcelPanel081,
.compactShell #wizard [data-step="5"] .geoMapFullWorkspace081,
.compactShell #wizard [data-step="5"] .geoMapCanvasWrap081,
.compactShell #wizard [data-step="5"] .geoMapLarge081{
  flex:1;
  min-height:0;
  height:100%;
}

.geoInputOverlay081{
  position:absolute;
  z-index:900;
  top:9px;
  left:9px;
  width:235px;
  border:1px solid #b9cbd8;
  border-radius:7px;
  background:rgba(255,255,255,.97);
  box-shadow:0 5px 18px rgba(20,45,65,.16);
  overflow:hidden;
}
.geoOverlayHeader081{
  width:100%;
  min-height:34px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:5px 7px;
  border:0;
  background:#f7fafc;
  color:var(--navy);
  text-align:left;
  cursor:pointer;
}
.geoOverlayHeader081>span{display:flex;flex-direction:column;min-width:0}
.geoOverlayHeader081 b{font-size:9px;line-height:1.15}
.geoOverlayHeader081 small{font-size:7.2px;line-height:1.15;color:var(--muted)}
.geoOverlayHeader081 i{font-style:normal;font-size:15px;line-height:1;color:#507086}
.geoInputOverlay081.collapsed .geoOverlayHeader081{background:rgba(247,250,252,.96)}
.geoInputOverlayBody081{padding:6px}
.geoLookupPanel081{margin:0!important}
.geoLookupPanel081 .geoLookupInfo{margin-top:5px}
.geoLookupPanel081 #geoManualResults:empty{display:none}

.geoMapSearchOverlay081{
  top:9px!important;
  width:min(470px,calc(100% - 520px))!important;
  min-width:280px;
  z-index:905!important;
}
.geoMapSearchOverlayHead081 b{font-size:9px}
.geoSearchState081{
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:7px 10px;
  background:rgba(255,255,255,.98);
  color:var(--navy);
  font-size:8.3px;
}
.geoSearchState081.error{color:#a5271f;background:#fff7f6}
.geoSearchState081.working{font-weight:700}
.geoSearchSpinner081{
  width:14px;
  height:14px;
  flex:0 0 14px;
  border:2px solid #c9d6df;
  border-top-color:#0b9146;
  border-radius:50%;
  animation:geoSpin081 .7s linear infinite;
}
@keyframes geoSpin081{to{transform:rotate(360deg)}}
.geoSearchStateClose081{
  margin-left:auto;
  width:22px;
  height:22px;
  padding:0;
  border:0;
  border-radius:5px;
  background:transparent;
  color:#607587;
  font-size:14px;
  cursor:pointer;
}

.geoMapRightStack081{
  position:absolute;
  z-index:900;
  top:9px;
  right:9px;
  width:215px;
  display:flex;
  flex-direction:column;
  gap:7px;
  pointer-events:none;
}
.geoSelectedParcelOverlay081,
.geoAddedParcelsOverlay081{
  pointer-events:auto;
  border:1px solid #b9cbd8;
  border-radius:7px;
  background:rgba(255,255,255,.97);
  box-shadow:0 5px 18px rgba(20,45,65,.14);
  overflow:hidden;
}
.geoOverlayPanelHead081{
  min-height:27px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:7px;
  padding:5px 7px;
  border-bottom:1px solid #dce5eb;
  background:#f7fafc;
  color:var(--navy);
  font-size:8.5px;
}
.geoSelectedParcelOverlay081 .geoParcelPreview081{
  min-height:0!important;
  padding:6px!important;
  background:transparent!important;
}
.geoSelectedParcelOverlay081 .geoPreviewCompactEmpty{min-height:0;font-size:7.6px}
.geoSelectedParcelOverlay081 .geoPreviewCompactTop>span,
.geoSelectedParcelOverlay081 .geoPreviewCompactId{font-size:7.7px}
.geoSelectedParcelOverlay081 .geoParcelPreview070 .geoPreviewActions .btn{
  height:24px!important;
  min-height:24px!important;
  font-size:7.8px!important;
}
.geoAddedParcelsOverlay081{
  height:auto;
  max-height:min(42vh,calc(32px + var(--geo-added-visible-rows,1) * 29px + 12px));
}
.geoAddedParcelsOverlay081 .geoMapAddedHead{padding:5px 7px!important}
.geoMapSelectedList081{
  max-height:min(36vh,calc(var(--geo-added-visible-rows,1) * 29px + 8px));
  overflow:auto;
  padding:2px 4px 4px;
}
.geoMapSelectedList081 .geoMapSelectedItem{min-height:27px}
.geoMapSelectedList081 .geoMapFocus{padding:4px 3px;font-size:7.8px}
.geoMapSelectedList081 .geoMapFocus small{font-size:7px}
.geoMapSelectedList081 .geoMapRemove{width:20px;height:20px}
.geoMapSelectedList081 .geoMapListEmpty{padding:7px 4px;font-size:7.4px}

.geoMapCanvasWrap081 .geoMapStatusOverlay{left:10px;bottom:10px;max-width:min(560px,60%)}
.geoMapCanvasWrap081 .geoMapSourceOverlay{right:9px;bottom:8px}

@media(max-width:1050px){
  .geoInputOverlay081{width:220px}
  .geoMapRightStack081{width:195px}
  .geoMapSearchOverlay081{width:min(400px,calc(100% - 455px))!important;min-width:250px}
}
@media(max-width:760px){
  .geoMapCanvasWrap081{min-height:520px}
  .geoInputOverlay081{left:7px;right:7px;width:auto}
  .geoMapRightStack081{top:auto;right:7px;bottom:38px;width:210px}
  .geoMapSearchOverlay081{top:50px!important;left:7px!important;right:7px!important;width:auto!important;min-width:0;transform:none!important}
  .geoMapCanvasWrap081 .geoMapStatusOverlay{max-width:calc(100% - 230px)}
}


/* ver.082 — panele nie zasłaniają kontrolek mapy + wybór kliknięciem */
.geoInputOverlay081{
  left:52px!important;
}
.geoMapRightStack081{
  right:54px!important;
}
.geoMapCanvasWrap081 .leaflet-control-zoom,
.geoMapCanvasWrap081 .leaflet-control-layers{
  z-index:920;
}
@media(max-width:760px){
  .geoInputOverlay081{
    left:48px!important;
    right:7px!important;
    width:auto!important;
  }
  .geoMapRightStack081{
    right:50px!important;
  }
}


/* ver.083 — symetryczny odstęp od kontrolek Leaflet */
.geoMapCanvasWrap081{
  --geo-map-control-edge:10px;
  --geo-map-control-size:34px;
  --geo-map-control-gap:10px;
}

/* lewy panel: 10 + 34 + 10 = 54 px */
.geoInputOverlay081{
  left:calc(var(--geo-map-control-edge) + var(--geo-map-control-size) + var(--geo-map-control-gap))!important;
}

/* prawa kontrolka warstw jest nieco szersza (~42 px), więc zachowujemy
   ten sam 10 px odstęp między nią a panelami po prawej. */
.geoMapRightStack081{
  right:62px!important;
}

@media(max-width:760px){
  .geoInputOverlay081{
    left:52px!important;
  }
  .geoMapRightStack081{
    right:60px!important;
  }
}


/* ver.084 — brak komunikatów pod przyciskami Szukaj */
.geoManualResults084{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}


/* ver.085 — multiwybór urządzeń, podgląd załączników i przewijanie treści */
.roadDeviceMulti{position:relative;min-width:0}
.roadDeviceMultiButton{width:100%;height:31px;display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:5px;padding:3px 7px;border:1px solid #c4d2dc;border-radius:6px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}
.roadDeviceSelectedLine{display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.roadDeviceSelectedLine::-webkit-scrollbar{display:none}
.roadDeviceChip{display:inline-flex;align-items:center;flex:0 0 auto;max-width:210px;padding:2px 6px;border-radius:999px;background:#eaf4fb;color:#18557a;font-size:8.4px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.roadDeviceMultiPlaceholder{font-size:9.5px;color:#657a8c}
.roadDeviceMultiArrow{text-align:center;color:#516d81;font-size:12px}
.roadDeviceMultiMenu{position:absolute;z-index:950;left:0;right:0;top:calc(100% + 3px);max-height:220px;overflow-y:auto;padding:4px;border:1px solid #b9cbd8;border-radius:7px;background:#fff;box-shadow:0 8px 22px rgba(24,47,66,.18)}
.roadDeviceMultiOption{display:flex;align-items:center;gap:7px;min-height:29px;padding:4px 6px;border-radius:5px;font-size:9px;font-weight:600;cursor:pointer}
.roadDeviceMultiOption:hover{background:#f0f7fb}
.roadDeviceMultiOption input{width:14px!important;height:14px!important;min-height:14px!important;margin:0;padding:0!important}
.roadDeviceMultiEmpty{padding:8px;color:var(--muted);font-size:9px}

.attachmentSelected{display:block!important}
.attachmentFileList{display:flex;flex-direction:column;gap:4px;width:100%}
.attachmentFileRow{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 6px;border:1px solid #dbe5ec;border-radius:6px;background:#fafcfd}
.attachmentFileName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;color:#315168}
.attachmentFileName small{color:#718494;font-size:8px}
.attachmentFileActions{display:flex;align-items:center;gap:3px;flex:0 0 auto}
.attachmentFileActions button{height:21px;padding:2px 5px;border:1px solid #b9ccd9;border-radius:5px;background:#fff;color:#0b6335;font-size:7.7px;font-weight:750;cursor:pointer}
.attachmentFileActions button:hover{background:#f0f8f3}

.attachmentPreviewModal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(4,24,42,.72)}
.attachmentPreviewModal.hidden{display:none!important}
.attachmentPreviewDialog{width:min(1100px,94vw);height:min(820px,92vh);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 25px 70px rgba(0,0,0,.3)}
.attachmentPreviewHead,.attachmentPreviewFoot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-bottom:1px solid #dce5eb;background:#fff}
.attachmentPreviewHead>div{display:flex;flex-direction:column;min-width:0}
.attachmentPreviewHead b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.attachmentPreviewHead span{font-size:8.5px;color:var(--muted)}
.attachmentPreviewClose{width:28px;height:28px;border:0;border-radius:6px;background:#edf2f5;font-size:18px;cursor:pointer}
.attachmentPreviewBody{min-height:0;display:flex;align-items:center;justify-content:center;overflow:auto;background:#e9eef2}
.attachmentPreviewFrame{width:100%;height:100%;border:0;background:#fff}
.attachmentPreviewImage{display:block;max-width:100%;max-height:100%;object-fit:contain}
.attachmentPreviewUnsupported{display:flex;flex-direction:column;align-items:center;gap:6px;padding:30px;color:#536b7d;text-align:center}
.attachmentPreviewFoot{justify-content:flex-end;border-top:1px solid #dce5eb;border-bottom:0}

.compactShell #wizard .modalBody{min-height:0;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-gutter:stable}
.compactShell #wizard .modalBody.wizardMapNoScroll{overflow:hidden!important}
@media(min-width:1051px){
  .compactShell #wizard .modalBody{overflow-y:auto!important;overflow-x:hidden!important}
  .compactShell #wizard .modalBody.wizardMapNoScroll{overflow:hidden!important}
}
@media(max-width:700px){
  .attachmentPreviewModal{padding:8px}
  .attachmentPreviewDialog{width:100%;height:94vh}
  .attachmentFileRow{align-items:flex-start;flex-direction:column}
  .attachmentFileActions{align-self:flex-end}
}


/* ver.086 — nawierzchnia z listy + parametry techniczne osobno dla każdego urządzenia */
.roadSurfaceControls{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}
.roadSurfaceControls:has(#locationSurfaceOther:not(.hidden)){grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.roadSurfaceControls select,.roadSurfaceControls input{min-width:0}

.roadDeviceTechnical{margin:6px 0 8px!important;padding:6px 7px!important;border-radius:7px!important}
.roadDeviceTechnicalHead{display:flex!important;flex-direction:row!important;align-items:baseline;gap:7px!important;margin-bottom:4px!important}
.roadDeviceTechnicalHead b{font-size:9px!important;white-space:nowrap}
.roadDeviceTechnicalHead span{font-size:7.4px!important;line-height:1.1!important}
.roadDeviceTechnicalRows{display:flex;flex-direction:column;gap:3px;overflow-x:auto;padding-bottom:1px}
.roadDeviceParamRow{display:grid;grid-template-columns:145px repeat(4,minmax(120px,1fr));gap:4px;align-items:end;min-width:820px;padding:4px 0;border-top:1px solid #e2e9ee}
.roadDeviceParamRow:first-child{border-top:0}
.roadDeviceParamRow-general{grid-template-columns:145px minmax(520px,1fr)}
.roadDeviceParamDevice{align-self:center;min-width:0;padding-right:4px}
.roadDeviceParamDevice b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8.2px;line-height:1.1;color:var(--navy)}
.roadDeviceParamDevice small{display:block;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:6.8px;line-height:1;color:var(--muted)}
.roadDeviceParamField{min-width:0}
.roadDeviceParamField label{display:block;margin:0 0 2px;font-size:6.9px!important;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.roadDeviceParamField input{width:100%;height:25px!important;min-height:25px!important;padding:3px 5px!important;font-size:8px!important}
@media(max-width:900px){.roadSurfaceControls:has(#locationSurfaceOther:not(.hidden)){grid-template-columns:1fr}.roadDeviceTechnicalRows{overflow-x:auto}}

.geoParcelSurfaceControls{display:grid;grid-template-columns:1fr;gap:4px}
.geoParcelSurfaceControls:has([data-parcel-surface-other]:not(.hidden)){grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.geoParcelSurfaceControls select,.geoParcelSurfaceControls input{min-width:0}

/* ver.087 — czytelniejsza typografia parametrów technicznych bez zwiększania wysokości wierszy */
.roadDeviceTechnicalHead b{
  font-size:11px!important;
  line-height:1.15!important;
}
.roadDeviceTechnicalHead span{
  font-size:8.1px!important;
  line-height:1.15!important;
}
.roadDeviceParamDevice b{
  font-size:9.3px!important;
  line-height:1.15!important;
}
.roadDeviceParamDevice small{
  font-size:7.7px!important;
  line-height:1.1!important;
}
.roadDeviceParamField label{
  font-size:8.6px!important;
  line-height:1.05!important;
  margin-bottom:2px!important;
}
.roadDeviceParamField input{
  height:25px!important;
  min-height:25px!important;
  font-size:9px!important;
}

/* ver.089 — akcje po wygenerowaniu dokumentu */
.generatedNotice{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.generatedNoticeText{min-width:260px;flex:1}.generatedNoticeActions{display:flex;gap:8px;flex-wrap:wrap}.generatedNoticeActions .btn{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px}.generatedNoticeHint{flex-basis:100%;font-size:12px;color:#6a7887;margin-top:4px}

/* eWnioski 20261005 ver.091 — konto i menu użytkownika */
.userMenu{position:relative;z-index:12}.userMenuButton{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:9px 12px;font-weight:750;color:var(--navy);cursor:pointer;min-height:42px}.userMenuButton:hover{border-color:var(--green);background:#f7fcf8}.userAvatar{font-size:18px}.userChevron{font-size:18px;color:var(--muted)}.userMenuDropdown{position:absolute;right:0;top:calc(100% + 8px);width:270px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 40px rgba(8,42,78,.18);padding:8px;display:none}.userMenu.open .userMenuDropdown{display:block}.userMenuIdentity{padding:10px 11px;display:flex;flex-direction:column;gap:3px}.userMenuIdentity small{color:var(--muted);font-weight:500;overflow:hidden;text-overflow:ellipsis}.userMenuDropdown>a{display:block;padding:10px 11px;border-radius:9px;font-weight:650}.userMenuDropdown>a:hover{background:#f1f7f4;color:var(--green)}.userMenuDivider{height:1px;background:var(--line);margin:5px 0}.loginCheck{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:14px;color:#314c67;cursor:pointer}.loginCheck input{width:16px;height:16px}.loginHelpRow{display:flex;justify-content:space-between;gap:16px;margin-top:16px;font-size:13px}.loginHelpRow a{color:var(--green);font-weight:700}.loginError.hidden{display:none}.alert{border-radius:10px;padding:11px 13px;margin:10px 0 16px}.alert-success{background:#e9f8ef;color:#116a36;border:1px solid #bfe7ce}.alert-error{background:#fff0f0;color:#9a2525;border:1px solid #efc2c2}
.accountPage{min-height:100vh;background:#f4f7fa}.accountWrap{max-width:760px;margin:0 auto;padding:42px 24px 70px}.accountWrap.wide{max-width:1180px}.accountCard{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 14px 35px rgba(20,54,82,.08);padding:30px}.accountCard h1{margin:0 0 8px;color:var(--navy)}.accountCard h2{margin:26px 0 14px;color:var(--navy);font-size:20px}.accountForm{display:grid;gap:14px;margin-top:18px}.accountForm>.btn{justify-self:start}.accountSections>section+section{border-top:1px solid var(--line);margin-top:28px;padding-top:4px}.tableScroll{overflow:auto}.inlineAdminForm{grid-template-columns:minmax(260px,1fr) minmax(190px,.5fr) auto;align-items:end}.inlineAdminForm>.btn{justify-self:stretch;margin-bottom:0}.accountCard code{word-break:break-all;font-size:12px}
@media(max-width:760px){.top{padding:12px 18px}.nav{gap:12px}.nav>a:not(.brand){display:none}.userMenuDropdown{right:-8px;width:min(88vw,290px)}.loginHelpRow{flex-direction:column;gap:8px}.accountWrap{padding:24px 14px 50px}.accountCard{padding:20px}.accountForm .grid2,.inlineAdminForm{grid-template-columns:1fr}}

/* eWnioski 20261005 ver.092 — profil jak w BiuroBudowy + wersje robocze */
.navMyApplications{font-weight:750;color:var(--navy)}
.accountWrapWide{max-width:1180px;margin:0 auto;padding:34px 24px 70px}.accountHeading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px}.accountHeading h1{margin:0;color:var(--navy);font-size:28px}.accountHeading p{margin:5px 0 0;color:var(--muted)}.accountGlobalAlert{max-width:1180px}
.accountLayout{display:grid;grid-template-columns:minmax(210px,1fr) minmax(0,4fr);gap:22px;align-items:start}.accountSideNav{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 28px rgba(20,54,82,.06);padding:10px;display:flex;flex-direction:column;gap:5px;position:sticky;top:18px}.accountSideNav button{border:0;background:transparent;border-radius:10px;padding:11px 12px;display:flex;align-items:center;gap:9px;text-align:left;color:#314c67;font:inherit;font-weight:700;cursor:pointer}.accountSideNav button:hover{background:#f3f7f9}.accountSideNav button.active{background:#eaf6ef;color:#0d6b39}.accountMain{min-width:0}.accountPanel{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 28px rgba(20,54,82,.06);overflow:hidden}.accountPanelHead{padding:19px 22px;border-bottom:1px solid var(--line);background:#fff}.accountPanelHead h2{margin:0;color:var(--navy);font-size:20px}.accountPanelHead p{margin:5px 0 0;color:var(--muted);font-size:13px}.accountPanel .accountForm{padding:22px;margin:0}.accountReadonly{max-width:360px}.historyToolbar{display:flex;justify-content:space-between;align-items:end;gap:16px;padding:14px 18px;border-bottom:1px solid var(--line)}.historyFilter{display:flex;align-items:center;gap:8px}.historyFilter label{font-size:13px;font-weight:700;color:#314c67}.historyFilter select{border:1px solid #cdd9e2;border-radius:8px;padding:7px 28px 7px 9px;background:#fff}.accountHistoryTable{min-width:980px;margin:0}.accountHistoryTable th{white-space:nowrap}.accountHistoryTable code{font-size:12px;color:#a72a2a}.historySuccess{background:#e6f6ed;color:#0d6b39}.historyFailure{background:#fff0f0;color:#a12626}.historyPager{display:flex;justify-content:flex-end;align-items:center;gap:9px;padding:12px 18px;border-top:1px solid var(--line)}.historyPager .btn{min-width:38px;padding:7px 10px}.nowrap{white-space:nowrap}
.dashboardActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inlineDashboardAction{display:inline-flex;margin:0}.btn-small{padding:6px 10px!important;min-height:32px;font-size:12px}.btn.danger{border-color:#e2b0b0;color:#a12626}.btn.danger:hover{background:#fff1f1}.draftSaveControls{display:flex;align-items:center;gap:10px;margin-left:auto;margin-right:10px}.draftSavedState{font-size:12px;color:#14743f;font-weight:700;white-space:nowrap}.savedDraftFile{background:#f3f8f5}.savedDraftFile .attachmentFileName small{color:#3f6f55}
@media(max-width:850px){.accountLayout{grid-template-columns:1fr}.accountSideNav{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.accountSideNav button{justify-content:center;text-align:center}.historyToolbar{align-items:stretch;flex-direction:column}.draftSaveControls{margin:0;order:2;flex:1;justify-content:center}.modalFoot{flex-wrap:wrap}}
@media(max-width:760px){.nav .navMyApplications{display:inline-flex!important}.accountWrapWide{padding:22px 12px 50px}.accountSideNav{grid-template-columns:1fr}.accountSideNav button{justify-content:flex-start}.draftSavedState{display:none}.draftSaveControls .btn{padding-left:10px;padding-right:10px}}

/* eWnioski 20261005 ver.094 — kompaktowa skala ekranów aplikacyjnych */
:root{--app-font-xs:11px;--app-font-sm:12px;--app-font-base:13px;--app-font-lg:18px;--app-font-xl:24px;--app-control-height:38px;--app-card-radius:12px;--app-card-padding:16px}
.accountPage .top{min-height:64px;padding:7px 28px}
.accountPage .brand{font-size:27px;letter-spacing:-.8px}
.accountPage .nav{gap:22px;font-size:13px}
.accountPage .userMenuButton{min-height:38px;padding:7px 10px;border-radius:10px;font-size:13px}
.accountPage .userAvatar{font-size:16px}.accountPage .userChevron{font-size:15px}
.accountWrapWide{max-width:1060px;padding:22px 20px 48px}
.accountHeading{margin-bottom:13px}.accountHeading h1{font-size:24px;line-height:1.15}.accountHeading p{margin-top:4px;font-size:12px}
.accountGlobalAlert{max-width:1060px;font-size:12px}
.accountLayout{grid-template-columns:196px minmax(0,1fr);gap:16px}
.accountSideNav{border-radius:12px;padding:7px;gap:3px;box-shadow:0 7px 20px rgba(20,54,82,.055)}
.accountSideNav button{min-height:38px;padding:8px 9px;border-radius:8px;gap:7px;font-size:13px;line-height:1.2}
.accountSideNav button>span:first-child{font-size:16px;line-height:1}
.accountPanel{border-radius:12px;box-shadow:0 7px 20px rgba(20,54,82,.055)}
.accountPanelHead{padding:14px 16px}.accountPanelHead h2{font-size:18px;line-height:1.2}.accountPanelHead p{margin-top:4px;font-size:12px;line-height:1.35}
.accountPanel .accountForm{padding:16px;gap:10px}.accountPanel .grid2{gap:10px 12px}
.accountPanel .field{gap:4px}.accountPanel .field label{font-size:12.5px;line-height:1.2}
.accountPanel .field input,.accountPanel .field select,.accountPanel .field textarea{min-height:38px;padding:7px 9px;border-radius:7px;font-size:13px}
.accountPanel .accountForm>.btn{min-height:36px;padding:7px 13px;border-radius:7px;font-size:12.5px}
.accountReadonly{max-width:330px}
.historyToolbar{gap:12px;padding:10px 14px}.historyFilter{gap:7px}.historyFilter label{font-size:12px}.historyFilter select{min-height:34px;padding:5px 26px 5px 8px;font-size:12px;border-radius:7px}
.accountHistoryTable{min-width:860px}.accountHistoryTable th,.accountHistoryTable td{font-size:13px;padding:10px 12px;line-height:1.3}.accountHistoryTable th{font-weight:750}.accountHistoryTable code{font-size:11.5px}.accountHistoryTable small{font-size:11px}.accountHistoryTable .badge{font-size:11px;padding:4px 7px}
.historyPager{gap:7px;padding:9px 14px;font-size:12px}.historyPager .btn{min-width:34px;min-height:32px;padding:5px 8px}
@media(max-width:850px){.accountLayout{grid-template-columns:1fr}.accountSideNav{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.accountPage .top{min-height:58px;padding:8px 14px}.accountPage .brand{font-size:24px}.accountWrapWide{padding:16px 12px 36px}.accountHeading h1{font-size:22px}.accountSideNav{grid-template-columns:1fr}.accountPanelHead{padding:12px 14px}.accountPanel .accountForm{padding:14px}}
.compactShell .dashboardHead{margin-bottom:14px}.compactShell .dashboardHead h1{font-size:24px;line-height:1.15;margin:0}.compactShell .dashboardHead .muted{font-size:12px;line-height:1.35;margin-top:5px}.compactShell .filters{margin-bottom:10px}.compactShell .pill{padding:6px 10px;font-size:12px}.compactShell .table th,.compactShell .table td{padding:10px 12px;font-size:13px}.compactShell .badge{font-size:11px;padding:4px 7px}
