:root{--black:#050505;--red:#d90000;--white:#fff;--muted:#bfc5cc;--bg:#08090b;--card:#111318;--line:#2a2d34;--text:#f4f5f7}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text)}button{font:inherit}.topbar{position:sticky;top:0;z-index:20;background:rgba(0,0,0,.95);padding:15px 34px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff18}.brand{cursor:pointer;display:grid;gap:2px}.brand small{font-size:11px;letter-spacing:3px;color:#ddd}.brandLogoText{position:relative;font-size:33px;font-weight:900;line-height:1;text-transform:lowercase}.red{color:#e30000}.white{color:#fff}.roof{position:absolute;left:2px;top:-13px;width:108px;height:22px;border-top:4px solid #fff;transform:skew(-25deg)}.mainNav{display:flex;gap:8px;flex-wrap:wrap}.mainNav button{background:transparent;color:#fff;border:0;text-transform:uppercase;font-weight:900;letter-spacing:.7px;padding:10px 11px;border-bottom:3px solid transparent;cursor:pointer}.mainNav button:hover,.adminLink{border-color:var(--red)!important;color:#ff3838}.freeBar{background:linear-gradient(90deg,#a90000,#f31414,#a90000);text-align:center;padding:12px 16px;font-weight:900}.demoBar{background:#121212;text-align:center;padding:10px 16px;font-weight:800;border-bottom:1px solid #ffffff18}.view{display:none;max-width:1240px;margin:auto;padding:30px}.view.active{display:block}.heroPage{max-width:none;min-height:calc(100vh - 118px);padding:0;background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.72),rgba(0,0,0,.42)),url('assets/tlo_strona_glowna_budexbud.png') center/cover no-repeat}.heroOverlay{max-width:1320px;margin:auto;padding:72px 54px 36px;display:grid;grid-template-columns:1fr 1.05fr;gap:34px;align-items:center}.eyebrow{letter-spacing:3px;font-weight:900}.heroCopy h1{font-size:70px;line-height:.98;margin:0 0 22px;text-transform:uppercase;text-shadow:0 3px 18px #000}.heroCopy h1 span{color:#ff1717}.lead{font-size:22px;line-height:1.45}.darkInfo,.freeInfo{border-left:6px solid var(--red);border-radius:16px;padding:18px;display:grid;gap:7px}.darkInfo{background:rgba(0,0,0,.64);border-top:1px solid #ffffff40}.heroTiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tile{border:1px solid #ffffff33;border-radius:20px;padding:23px 18px;color:white;text-align:center;cursor:pointer;min-height:158px;display:grid;place-items:center;gap:7px;box-shadow:0 18px 45px #0008}.tile span{font-size:38px}.tile b{font-size:21px;text-transform:uppercase}.tile small{color:#eee}.redTile{background:linear-gradient(145deg,#ef1515,#930000)}.blackTile{background:linear-gradient(145deg,#1a1d22,#050505)}.tile:hover{transform:translateY(-3px);transition:.2s}.installPanel{grid-column:1/-1;background:rgba(10,10,10,.8);border:1px solid #ffffff30;border-radius:18px;padding:18px 22px;display:grid;grid-template-columns:auto 1fr auto auto;gap:18px;align-items:center}.installIcon{font-size:38px}.installPanel h3{margin:0}.installPanel p{margin:5px 0 0;color:#ddd}.benefitsStrip{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(10,10,10,.8);border:1px solid #ffffff24;border-radius:18px;overflow:hidden}.benefitsStrip div{padding:20px;display:grid;gap:5px}.panel,.dashboard{background:#fff;color:#101010;margin-top:28px;border-radius:24px;box-shadow:0 12px 50px #0004}.panel h2,.dashboard h2{font-size:34px;margin-top:0}.center{text-align:center}.narrow{max-width:560px}.form{display:grid;gap:14px;max-width:850px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}input,textarea,select{width:100%;padding:16px;border:1px solid #d7dce3;border-radius:13px;font-size:16px;background:#f7f8fa;color:#111}textarea{min-height:140px}.formInfo{background:#fff5f5;border:1px solid #ffbbbb;color:#111;margin-bottom:18px}.notice{padding:16px;border-radius:14px}.redNotice{background:#fff1f1;border-left:6px solid var(--red);color:#111}.cards{display:grid;gap:18px;margin:24px 0}.three{grid-template-columns:repeat(3,1fr)}.two{grid-template-columns:repeat(2,1fr)}.four{grid-template-columns:repeat(4,1fr)}.infoCard,.stats div{background:#f7f8fa;border:1px solid #e2e5ea;border-radius:18px;padding:22px;text-align:center;font-weight:800}.fullGraphic{width:100%;border-radius:22px;box-shadow:0 20px 55px #0003}.stats div{text-align:left}.stats b{display:block;font-size:26px;color:var(--red);margin-top:8px}.primary,.ghost,.installBtn,.outlineBtn{border-radius:12px;padding:14px 18px;font-weight:900;cursor:pointer}.primary,.installBtn{border:0;background:linear-gradient(135deg,#e70000,#9b0000);color:#fff}.ghost,.outlineBtn{background:transparent;color:#111;border:1px solid #10101035}.heroPage .ghost,.heroPage .outlineBtn{color:#fff;border-color:#fff5}.result,.list{margin-top:20px}.ticket{border:1px solid #dce1e8;border-radius:17px;padding:18px;margin:12px 0;background:#fbfbfc}.ticket h3{margin:0 0 10px}.pill{display:inline-block;padding:6px 10px;border-radius:999px;font-size:13px;font-weight:800;margin:4px;background:#eee}.Nowe{background:#ffe0e0;color:#920000}.Wanalizie{background:#fff0bd}.Oczekujenaplatnosc{background:#eadcff}.Wrealizacji{background:#dcf8de}.Zakonczone{background:#e2e2e2}.Reklamacja{background:#ffd8d8;color:#920000}.stepper{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}.stepper span{padding:9px 14px;border-radius:999px;background:#eee;font-weight:800}.stepper .active{background:#d90000;color:#fff}.adminTools{display:grid;grid-template-columns:2fr 1fr auto;gap:10px;margin:20px 0}.mapBox{height:260px;background:radial-gradient(circle at 20% 30%,#d9000033,transparent 15%),linear-gradient(135deg,#111,#252932);border-radius:22px;color:#fff;position:relative;display:grid;place-items:center;font-weight:900;overflow:hidden;margin:22px 0}.mapBox:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff10 1px,transparent 1px),linear-gradient(90deg,#ffffff10 1px,transparent 1px);background-size:42px 42px}.pin{position:absolute;background:#e70000;color:#fff;padding:8px 10px;border-radius:999px;font-size:12px;box-shadow:0 0 0 8px #e7000033}.p1{left:18%;top:35%}.p2{right:20%;top:28%}.p3{left:48%;bottom:24%}.kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.kanban>div{background:#f7f8fa;border:1px solid #e2e5ea;border-radius:18px;padding:14px}.miniTicket{background:white;border:1px solid #ddd;border-left:5px solid #d90000;padding:12px;border-radius:12px;margin:8px 0;font-weight:800}.terminal{background:#101216;color:#fff;border-radius:20px;padding:16px;border:1px solid #2a2d34}.terminalHead{font-weight:900;color:#ff3535;margin-bottom:10px}.terminal .ticket{background:#171a20;border-color:#333;color:#fff}.footer{text-align:center;color:#aaa;padding:24px;background:#050505;border-top:1px solid #ffffff16}@media(max-width:1000px){.heroOverlay{grid-template-columns:1fr;padding:42px 18px}.heroTiles,.benefitsStrip,.three,.four,.two,.grid2,.kanban{grid-template-columns:1fr}.heroCopy h1{font-size:42px}.topbar{padding:14px 18px;align-items:flex-start;gap:12px;flex-direction:column}.mainNav{width:100%;overflow:auto}.installPanel{grid-template-columns:1fr}.adminTools{grid-template-columns:1fr}.view{padding:16px}.brandLogoText{font-size:28px}.roof{width:90px}}
/* uproszczona wersja publiczna */
.publicNav button{font-size:13px}.simplifiedHero{grid-template-columns:.9fr 1.1fr}.simpleTiles{grid-template-columns:repeat(3,1fr)}.simpleTiles .tile{min-height:190px}.simpleBenefits div{text-align:center}.communitiesPage .leadDark{font-size:20px;line-height:1.45;color:#111;margin:0}.communityIntro{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:center;background:#f7f8fa;border:1px solid #e2e5ea;border-radius:22px;padding:20px;margin-bottom:18px}.communityGraphic{width:100%;max-height:260px;object-fit:cover;object-position:center;border-radius:18px;box-shadow:0 12px 30px #0002}.communityActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.compactCards .infoCard{padding:16px}.communityBox{margin-top:18px}.adminDash:before{display:none}@media(max-width:1000px){.simplifiedHero,.communityIntro,.simpleTiles{grid-template-columns:1fr}.communityGraphic{max-height:190px}.communityActions{display:grid}.simpleTiles .tile{min-height:150px}}

/* rozbudowany panel wspólnot */
.eyebrowDark{font-size:12px;letter-spacing:2px;font-weight:900;color:#d90000;margin:0 0 8px}.communityHeroNew{display:grid;grid-template-columns:1.4fr .75fr;gap:22px;align-items:stretch;background:linear-gradient(135deg,#f7f8fa,#fff);border:1px solid #e2e5ea;border-radius:22px;padding:24px;margin-bottom:22px}.communityHeroNew h3{font-size:32px;line-height:1.12;margin:0 0 12px}.topActions{margin-top:18px}.communityMiniScreen{background:#101216;color:#fff;border-radius:20px;border:1px solid #2a2d34;padding:18px;box-shadow:0 18px 45px #0003}.miniTop{font-size:12px;letter-spacing:2px;color:#ff3a3a;font-weight:900;margin-bottom:12px}.miniMetric{display:flex;justify-content:space-between;align-items:center;background:#171a20;border:1px solid #2a2d34;border-radius:14px;padding:14px;margin-top:10px}.miniMetric span{color:#cfd3d8}.miniMetric b{font-size:28px;color:#ff3030}.featureGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.featureCard{background:#f7f8fa;border:1px solid #e2e5ea;border-radius:18px;padding:18px;display:grid;gap:8px}.featureCard b{font-size:18px}.featureCard span{color:#404650;line-height:1.35}.communityPreview{background:#101216;color:#fff;border-radius:22px;border:1px solid #2a2d34;padding:18px;margin:18px 0}.previewTabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.previewTabs span{padding:9px 13px;border-radius:999px;background:#232730;font-weight:800;color:#ccd0d5}.previewTabs .active{background:#d90000;color:#fff}.previewTicket,.previewChat{background:#171a20;border:1px solid #30343d;border-radius:16px;padding:15px;margin-top:10px}.previewTicket p,.previewChat p{color:#e0e3e7}.communityAppLayout{display:grid;grid-template-columns:230px 1fr;gap:18px}.communitySidebar{background:#101216;color:#fff;border-radius:20px;padding:16px;border:1px solid #2a2d34;display:flex;flex-direction:column;gap:8px}.communitySidebar b{color:#ff3535;margin-bottom:8px}.communitySidebar button{background:transparent;color:#fff;border:1px solid #2f343d;text-align:left;border-radius:12px;padding:12px;font-weight:800}.communitySidebar button.active,.communitySidebar button:hover{background:#d90000;border-color:#d90000}.communityMain{min-width:0}.compactStats{margin-top:0}.compactStats div{padding:16px}.demoSplit{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.communityTickets .ticket{padding:14px}.communityRight{display:grid;gap:16px}.chatBox,.docsBox{background:#f7f8fa;border:1px solid #e2e5ea;border-radius:18px;padding:18px}.chatBox p{background:#fff;border:1px solid #e2e5ea;border-radius:12px;padding:12px}.docsBox li{margin:10px 0}.communityBottomActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}@media(max-width:1000px){.communityHeroNew,.featureGrid,.communityAppLayout,.demoSplit{grid-template-columns:1fr}.communityHeroNew h3{font-size:25px}.communitySidebar{position:relative}.previewTabs{display:grid;grid-template-columns:1fr 1fr}.communityMiniScreen{order:-1}}
/* poprawki finalne 2026-07-01 */
.dashTop{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.communityContent{background:#fff;border:1px solid #e2e5ea;border-radius:20px;padding:18px;min-height:360px}.tabHeader{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.tabHeader h3{margin:0;font-size:26px}.chatView{background:#f7f8fa;border:1px solid #e2e5ea;border-radius:18px;padding:16px;display:grid;gap:12px}.msg{max-width:75%;padding:14px;border-radius:16px;border:1px solid #e2e5ea}.msg p{margin:6px 0}.msg small{color:#667}.msg.client{background:#fff;justify-self:start}.msg.budex{background:#101216;color:#fff;justify-self:end;border-color:#2a2d34}.msg.budex small{color:#cfd3d8}.chatInput{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:8px}.docGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.docCard{background:#f7f8fa;border:1px solid #e2e5ea;border-radius:16px;padding:18px;display:grid;gap:10px}.docCard span{color:#4b5563}.left{text-align:left}.demoTable{width:100%;border-collapse:separate;border-spacing:0 8px}.demoTable th{text-align:left;color:#555;font-size:13px}.demoTable td{background:#f7f8fa;border-top:1px solid #e2e5ea;border-bottom:1px solid #e2e5ea;padding:14px}.demoTable td:first-child{border-left:1px solid #e2e5ea;border-radius:12px 0 0 12px;font-weight:900}.demoTable td:last-child{border-right:1px solid #e2e5ea;border-radius:0 12px 12px 0}.joinBox,.loginPreview{border-left:6px solid #d90000}.communitySidebar button{cursor:pointer}@media(max-width:1000px){.dashTop,.tabHeader{display:grid}.docGrid{grid-template-columns:1fr}.chatInput{grid-template-columns:1fr}.msg{max-width:95%}.demoTable{font-size:13px}.demoTable th:nth-child(3),.demoTable td:nth-child(3){display:none}}


.gpsPreview{margin:4px 0 10px}.gpsMapMock{height:300px;border-radius:20px;border:1px solid #cfd6df;overflow:hidden;position:relative;background:linear-gradient(135deg,#dfe9f5,#f8fbff);box-shadow:0 10px 30px #0001}.gpsMapMock:before{content:"";position:absolute;inset:0;background-image:linear-gradient(35deg,transparent 46%,#ffffff 47%,#ffffff 53%,transparent 54%),linear-gradient(125deg,transparent 47%,#ffffff 48%,#ffffff 53%,transparent 54%),linear-gradient(#b9c9d9 1px,transparent 1px),linear-gradient(90deg,#b9c9d9 1px,transparent 1px);background-size:180px 55px,210px 65px,58px 58px,58px 58px;opacity:.85}.mapToolbar{position:absolute;left:14px;top:14px;right:14px;z-index:2;background:#fff;border:1px solid #d8e0ea;border-radius:14px;padding:12px 14px;display:flex;justify-content:space-between;gap:10px;box-shadow:0 8px 24px #0002}.mapToolbar span{color:#53606d;font-size:13px}.gpsPin{position:absolute;left:50%;top:53%;transform:translate(-50%,-100%);z-index:3;background:#d90000;color:#fff;padding:10px 13px;border-radius:14px 14px 14px 0;font-weight:900;box-shadow:0 0 0 8px #d9000030}.gpsPin small{font-weight:700}.road{position:absolute;z-index:2;background:#fff;color:#53606d;border:1px solid #d8e0ea;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.r1{left:18%;top:43%;transform:rotate(-18deg)}.r2{right:15%;top:58%;transform:rotate(16deg)}.r3{left:36%;bottom:18%;transform:rotate(-5deg)}.mapZoom{position:absolute;right:16px;bottom:16px;z-index:4;display:grid;gap:6px}.mapZoom button{width:36px;height:36px;background:#fff;border:1px solid #ccd5df;border-radius:8px;font-weight:900}.gpsNote{margin-top:10px}.loginClean{margin-top:8px}
.previewTabs span{cursor:pointer;user-select:none}.miniChatInput{display:flex;gap:8px;margin-top:12px}.miniChatInput input{flex:1;padding:12px;border:1px solid #d8e0ea;border-radius:12px}.miniDocs{margin-top:10px}.timeline{display:grid;gap:10px;margin-top:12px}.timeline div{border:1px solid #e1e7ef;border-radius:16px;background:#fff;padding:14px;display:grid;gap:4px}.timeline b{color:#d90000}.timeline span{color:#53606d}
.serviceFlowInfo{align-items:flex-start;gap:10px;line-height:1.45}.serviceFlowInfo b{font-size:18px}.miniFlow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;margin-top:8px}.miniFlow span{display:block;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);border-radius:12px;padding:10px;font-size:13px;color:#eef2ff}@media(max-width:760px){.miniFlow{grid-template-columns:1fr 1fr}}

/* rozbudowany ukryty panel administratora */
.adminLoginScreen{box-shadow:0 22px 70px #0005}.proAdmin{max-width:1440px}.adminHeader{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:20px}.adminLead{max-width:760px;color:#47515c;font-size:17px;line-height:1.45}.adminHeaderActions{display:flex;gap:10px;flex-wrap:wrap}.adminLayout{display:grid;grid-template-columns:245px 1fr;gap:20px}.adminSidebar{background:#101216;color:#fff;border-radius:22px;padding:16px;border:1px solid #2a2d34;display:flex;flex-direction:column;gap:8px;align-self:start;position:sticky;top:96px}.adminSidebar b{color:#ff3535;margin-bottom:8px;letter-spacing:1px}.adminSidebar button{background:transparent;color:#fff;border:1px solid #2f343d;text-align:left;border-radius:12px;padding:12px;font-weight:900;cursor:pointer}.adminSidebar button.active,.adminSidebar button:hover{background:#d90000;border-color:#d90000}.adminMain{min-width:0}.adminStats small{display:block;color:#626c76;margin-top:6px;font-weight:700}.adminGrid{display:grid;grid-template-columns:1.35fr .9fr;gap:18px}.adminPanelBox{background:#fff;border:1px solid #e2e5ea;border-radius:22px;padding:20px;box-shadow:0 10px 28px #0000000d}.adminPanelBox h3{margin-top:0}.adminTicketCard{background:#f7f8fa;border:1px solid #e2e5ea;border-left:6px solid #d90000;border-radius:18px;padding:16px;margin:12px 0}.adminTicketTop{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.adminTicketTop b{font-size:18px}.adminTicketTop span:not(.pill){display:block;color:#5f6974;margin-top:4px}.adminTicketCard h3{margin:12px 0 8px}.adminTicketCard p{margin:6px 0;color:#333}.adminTicketActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.proTools{grid-template-columns:2fr 1fr auto}.adminMap{height:220px;margin:10px 0 18px}.alertLine{background:#fff3f3;border:1px solid #ffd3d3;border-radius:12px;padding:12px;margin:8px 0;font-weight:800}.valuationLayout{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px}.calendarMock{display:grid;gap:10px;margin:14px 0 18px}.calendarMock div{background:#f7f8fa;border:1px solid #e2e5ea;border-left:6px solid #d90000;border-radius:14px;padding:14px;display:flex;gap:14px;align-items:center}.calendarMock b{color:#d90000;min-width:64px}.messageMock{display:grid;gap:12px;margin-bottom:16px}.proAdmin .msg{max-width:100%}@media(max-width:1000px){.adminHeader,.adminLayout,.adminGrid,.valuationLayout{grid-template-columns:1fr;display:grid}.adminSidebar{position:relative;top:auto}.proTools{grid-template-columns:1fr}.adminHeaderActions{display:grid;width:100%}}

.footerAdminLogo{background:transparent;border:0;color:#fff;font-weight:900;letter-spacing:.5px;cursor:pointer;margin-bottom:8px;opacity:.55;font-size:15px}.footerAdminLogo span{color:#d90000}.footerAdminLogo:hover{opacity:1}.adminLoginScreen h2{text-align:center}.adminLoginScreen input{margin:16px 0}.adminLoginScreen .primary{width:100%}

/* aktywne wspólnoty w panelu admina */
.muted{color:#5b6570;line-height:1.4}.adminCommunityList{display:grid;gap:10px;margin:16px 0}.communityRow{width:100%;text-align:left;border:1px solid #e2e5ea;background:#f7f8fa;border-radius:16px;padding:16px;display:grid;grid-template-columns:1.1fr 1.4fr auto;gap:12px;align-items:center;cursor:pointer}.communityRow:hover{border-color:#d90000;box-shadow:0 8px 24px #d9000015}.communityRow b{font-size:17px}.communityRow span{color:#4b5563}.communityRow em{font-style:normal;color:#d90000;font-weight:900}.communityRow.lead{border-left:6px solid #d90000}.adminCommunityDetail{margin-top:16px}.communityAdminCard{background:#fff;border:1px solid #e2e5ea;border-radius:20px;padding:18px}.adminCommunityGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.adminPanelBox.inner{box-shadow:none;background:#fafbfc}.miniAdminItem{background:#fff;border:1px solid #e2e5ea;border-radius:14px;padding:13px;margin:9px 0;display:grid;gap:6px}.miniAdminItem b{color:#d90000}.miniAdminItem span{color:#28313b}.miniAdminItem em{font-style:normal;font-weight:900;color:#4b5563}.smallChat{max-height:none}.singleDocGrid{grid-template-columns:1fr}@media(max-width:900px){.communityRow,.adminCommunityGrid{grid-template-columns:1fr}.communityRow em{justify-self:start}}

.demoActionModal{position:fixed;inset:0;background:rgba(0,0,0,.72);display:none;align-items:center;justify-content:center;z-index:9999;padding:18px}.demoActionModal.active{display:flex}.demoActionBox{width:min(520px,96vw);background:#111;border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 70px rgba(0,0,0,.55);border-radius:22px;padding:24px;color:#fff;position:relative}.demoActionBox h3{margin:0 0 10px;font-size:24px}.demoActionBox p{color:#d7d7d7;line-height:1.5}.demoActionClose{position:absolute;right:14px;top:12px;border:0;background:#222;color:#fff;border-radius:999px;width:34px;height:34px;font-size:22px;cursor:pointer}.demoActionBox .primary{margin-top:12px;width:100%}

/* Dashboard konkretnej wspólnoty w panelu admina */
.communityDashboardFull{border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));}
.dashboardHero{align-items:flex-start;gap:18px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:14px;margin-bottom:14px;}
.heroActions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
.communityKpi{margin:14px 0 18px;}
.adminMiniTabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px;padding:8px;border-radius:18px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.08);}
.adminMiniTabs button{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#fff;border-radius:999px;padding:10px 13px;cursor:pointer;font-weight:700;}
.adminMiniTabs button.active{background:#ef233c;border-color:#ef233c;box-shadow:0 8px 24px rgba(239,35,60,.22);}
.adminCommunityDashboardContent{margin-top:8px;}
.dashboardGrid{grid-template-columns:1.2fr .8fr;}
.quickActions{display:grid;gap:10px;}
.quickActions button{width:100%;}
.adminPanelBox.wide{grid-column:span 1;}
@media(max-width:900px){.dashboardGrid{grid-template-columns:1fr}.heroActions{justify-content:flex-start}.adminMiniTabs button{flex:1 1 auto}}

.updatePromptModal{position:fixed;inset:0;background:rgba(0,0,0,.72);display:none;place-items:center;z-index:9999;padding:18px}.updatePromptModal.active{display:grid}.updatePromptBox{background:#fff;color:#111;border-radius:24px;max-width:430px;width:100%;padding:28px;box-shadow:0 25px 80px #0008;border-top:8px solid #d90000;text-align:center}.updatePromptBox h3{margin:10px 0 8px;font-size:27px}.updatePromptBox p{font-size:17px;line-height:1.45}.updateBadge{display:inline-block;background:#d90000;color:#fff;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900;letter-spacing:1px}.updatePromptBox .primary,.updatePromptBox .ghost{width:100%;margin-top:10px}.updatePromptBox .ghost{background:#f7f8fa;color:#111;border:1px solid #d7dce3}
.clickableStats .statBtn{display:block;width:100%;text-align:left;border:0;background:var(--card,#111827);color:inherit;border-radius:18px;padding:18px;cursor:pointer;box-shadow:inherit;font:inherit}
.clickableStats .statBtn:hover,.activeCalendar button:hover{filter:brightness(1.08);transform:translateY(-1px)}
.clickableStats .statBtn b{display:block;font-size:28px;margin-top:6px}.clickableStats .statBtn small{display:block;opacity:.75;margin-top:4px}
.activeCalendar button{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;text-align:left;border:0;background:rgba(255,255,255,.06);color:inherit;border-radius:14px;padding:14px;margin:8px 0;cursor:pointer;font:inherit}.calendarDetail{margin:14px 0}.activeCalendarDetail{border:1px solid rgba(255,255,255,.14)}
.adminChatLayout{display:grid;grid-template-columns:320px 1fr;gap:18px;margin-top:16px}.chatThreadList{display:flex;flex-direction:column;gap:10px}.chatThread{border:1px solid rgba(255,255,255,.12);background:#111;color:#fff;text-align:left;border-radius:14px;padding:14px;cursor:pointer}.chatThread.active,.chatThread:hover{border-color:#e30613;background:#19080a}.chatThread b,.chatThread span,.chatThread em{display:block}.chatThread span{color:#bdbdbd;margin:6px 0}.chatThread em{color:#e30613;font-style:normal;font-size:12px}.adminChatThread{min-height:360px}.chatHeader{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.settingsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.settingsCard{background:#111;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:16px}.settingsCard h4{margin:0 0 12px}.settingsCard label{display:block;margin:10px 0;color:#ddd}.settingsCard input,.settingsCard select{width:100%;margin-top:6px}.actionLine{width:100%;text-align:left;border:0;cursor:pointer}.adminCentralChat{max-height:none}@media(max-width:850px){.adminChatLayout,.settingsGrid{grid-template-columns:1fr}}
.adminAccessList{display:grid;gap:8px;margin:10px 0 12px}
.adminAccessList div{border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:10px;background:rgba(255,255,255,.04)}
.adminAccessList b{display:block;color:#fff;margin-bottom:3px}
.adminAccessList span{display:block;color:rgba(255,255,255,.65);font-size:12px}
.buttonRow{display:flex;gap:8px;flex-wrap:wrap}
button.danger,.danger{border-color:rgba(255,80,80,.5)!important;color:#ff9b9b!important}
.demoForm{display:grid;gap:10px;margin:14px 0;text-align:left}
.demoForm input,.demoForm select,.demoForm textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.35);color:#fff;border-radius:12px;padding:12px}
.demoForm textarea{min-height:90px;resize:vertical}
.checkLine{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.78);font-size:13px}
.checkLine input{width:auto}

/* MOBILE UX FIX v1.0.3 - większe i czytelniejsze główne przyciski na telefonie */
@media (max-width: 760px){
  body{font-size:16px;}
  .topbar{position:relative;padding:12px 14px;}
  .mainNav{display:none;}
  .freeBar,.demoBar{font-size:13px;line-height:1.35;padding:9px 12px;}
  .heroPage{min-height:auto;background-position:center top;}
  .heroOverlay{padding:22px 14px 24px;gap:18px;}
  .heroCopy h1{font-size:30px;line-height:1.05;margin-bottom:12px;}
  .lead{font-size:16px;line-height:1.38;margin:8px 0 12px;}
  .darkInfo,.freeInfo{border-radius:14px;padding:13px 14px;font-size:14px;}
  .heroTiles{display:grid;grid-template-columns:1fr;gap:12px;margin-top:4px;}
  .tile{min-height:96px;display:grid;grid-template-columns:54px 1fr;align-items:center;justify-items:start;text-align:left;padding:18px 18px;border-radius:18px;border:2px solid rgba(255,255,255,.22);box-shadow:0 14px 34px rgba(0,0,0,.55);}
  .tile span{font-size:42px;line-height:1;grid-row:1 / span 2;}
  .tile b{font-size:22px;line-height:1.08;letter-spacing:.2px;}
  .tile small{font-size:14px;line-height:1.25;color:#fff;opacity:.95;}
  .redTile{background:linear-gradient(135deg,#ff2020,#b00000);}
  .blackTile{background:linear-gradient(135deg,#242832,#070707);}
  .installPanel{margin-top:4px;border-radius:16px;padding:14px;gap:10px;}
  .installPanel .installBtn,.installPanel .outlineBtn{width:100%;min-height:48px;font-size:16px;}
  .installPanel h3{font-size:18px;}
  .installPanel p{font-size:14px;line-height:1.35;}
  .benefitsStrip{display:grid;grid-template-columns:1fr 1fr;border-radius:16px;}
  .benefitsStrip div{padding:14px;font-size:13px;}
  .panel,.dashboard{margin-top:14px;border-radius:18px;}
  .panel h2,.dashboard h2{font-size:26px;line-height:1.15;}
  .primary,.ghost,.installBtn,.outlineBtn{min-height:48px;padding:14px 16px;font-size:16px;}
  input,textarea,select{font-size:16px;min-height:48px;}
}

@media (max-width: 380px){
  .heroCopy h1{font-size:27px;}
  .tile{grid-template-columns:48px 1fr;padding:16px 14px;}
  .tile b{font-size:20px;}
  .tile span{font-size:38px;}
}

.iosInstallHelp h3{margin:0 0 8px;font-size:26px}.iosInstallHelp p{margin:0 0 14px}.installSteps{display:grid;gap:10px;margin-top:12px}.installSteps div{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center;background:#fff;border:1px solid #ffd0d0;border-radius:14px;padding:14px;text-align:left}.installSteps span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#d90000;color:#fff;font-weight:900}.installSteps b{font-size:17px}.installSteps small{color:#444}.installCards .infoCard{text-align:left}
@media(max-width:700px){.iosInstallHelp h3{font-size:22px}.installSteps div{padding:12px}.installSteps b{font-size:16px}}

/* v1.0.9 wykonawcy CRM email backend */
.workerGrid,.crmList{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.workerCard,.crmRow{background:#f7f8fa;border:1px solid #e2e5ea;border-radius:16px;padding:18px;text-align:left;color:#111;display:grid;gap:8px;cursor:pointer}.workerCard:hover,.crmRow:hover{border-color:#d90000;box-shadow:0 10px 24px #0001}.workerCard b,.crmRow b{font-size:18px}.workerCard span,.crmRow span{color:#374151;line-height:1.35}.workerCard em,.crmRow em{font-style:normal;color:#6b7280;font-size:13px}.adminInnerBox{margin-top:18px;border:1px solid #e2e5ea;border-radius:18px;background:#fff;padding:18px}.quickActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}@media(max-width:1000px){.workerGrid,.crmList{grid-template-columns:1fr}}


/* BUDEXBUD v1.0.17 worker dashboard */
.workerPro .workerStats button{background:#f7f8fa;border:1px solid #e2e5ea;border-radius:18px;padding:22px;text-align:left;cursor:pointer;color:#111}.workerPro .workerStats button:hover{border-color:#d90000;box-shadow:0 10px 24px #0001}.workerPro .workerStats span{display:block;font-weight:800;color:#333}.workerPro .workerStats b{display:block;font-size:28px;color:#d90000;margin-top:8px}.workerStatusPanel{margin-bottom:18px}.workerSide button.active{background:#d90000;color:#fff}.workerJob .quickActions button{margin-right:6px;margin-bottom:6px}.timeline{display:grid;gap:12px}.timeline button{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:center;text-align:left;background:#f7f8fa;border:1px solid #e2e5ea;border-radius:16px;padding:16px;color:#111;cursor:pointer}.timeline button:hover{border-color:#d90000}.timeline b{color:#d90000;font-size:20px}.modalMap{margin-top:14px;min-height:260px}.gpsMapMock{height:280px;background:linear-gradient(135deg,#eef3f7,#cfd8e3);border:1px solid #b9c4d0;border-radius:20px;position:relative;overflow:hidden;color:#111;margin-top:12px}.gpsMapMock .streetGrid{position:absolute;inset:0;background-image:linear-gradient(#fff 3px,transparent 3px),linear-gradient(90deg,#fff 3px,transparent 3px);background-size:58px 58px;opacity:.7;transform:rotate(-12deg) scale(1.25)}.mapToolbar{position:absolute;left:14px;top:14px;background:#fff;border-radius:14px;box-shadow:0 10px 24px #0002;padding:10px 12px;z-index:2;display:grid;gap:3px}.mapToolbar span{font-size:12px;color:#555}.gpsPin{position:absolute;left:48%;top:45%;transform:translate(-50%,-50%);background:#d90000;color:#fff;padding:10px 12px;border-radius:999px;box-shadow:0 0 0 10px #d9000030;z-index:3;text-align:center;font-weight:900}.road{position:absolute;background:#fff;color:#667085;border-radius:999px;padding:6px 10px;font-size:12px;z-index:2;box-shadow:0 5px 12px #0001}.r1{left:18%;top:58%;transform:rotate(-12deg)}.r2{right:16%;top:35%;transform:rotate(18deg)}.r3{left:38%;bottom:18%;transform:rotate(7deg)}.mapZoom{position:absolute;right:14px;bottom:14px;display:grid;gap:6px;z-index:2}.mapZoom button{width:36px;height:36px;border-radius:10px;border:1px solid #cbd5e1;background:#fff;font-weight:900;color:#111}@media(max-width:700px){.timeline button{grid-template-columns:1fr}.workerPro .workerStats button{padding:18px}.gpsMapMock{height:240px}}
