:root{color-scheme:dark;--navy:#0b1323;--panel:#111d30;--panel-light:#16263c;--line:rgba(154,184,218,.17);--text:#f2f5fb;--muted:#acbbcf;--blue:#8fc3ff;--gold:#e8ba7c;--radius:22px}
html,body{background:var(--navy);color:var(--text);font-family:Inter,"Segoe UI",sans-serif}
body{background:radial-gradient(ellipse at 90% 0%,#19324b55,transparent 60%),var(--navy);font-size:16px}
button,input,select,textarea{font:inherit}button{touch-action:manipulation}button:focus-visible,[role=button]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.kompas-brandbar{height:88px;flex-shrink:0;display:flex;align-items:center;gap:13px;max-width:1480px;width:100%;padding:16px 46px;margin:auto}
.kompas-mark{display:block;object-fit:contain;flex-shrink:0;width:43px;height:43px;border:0;border-radius:12px;box-shadow:0 0 24px #6eafff20}
.kompas-brandbar strong{font-size:28px;letter-spacing:-1.3px}.kompas-brandbar strong span{color:var(--gold)}.kompas-brandbar small{display:block;font-size:11px;color:var(--muted);letter-spacing:1.1px;margin-top:2px}.brand-note{margin-left:auto;font-size:13px;color:var(--muted)}
#root{width:100%;max-width:1480px;margin:auto;min-height:0}.screen{min-height:0}.trip-header-bar{border-color:var(--line);padding:12px 32px;min-height:56px}.trip-header-bar h1{font-size:17px}.menu-btn{min-width:44px;min-height:44px;color:var(--muted)}
#main-screen>.trip-header-bar{padding:0 32px;min-height:28px;border:0}#main-screen>.trip-header-bar h1{font-size:12px;font-weight:400;color:var(--muted)}
.blockade-scroll,.tab-scroll{padding:14px 32px 108px;scrollbar-width:thin;scrollbar-color:#314760 transparent}
.journey-hero{min-height:255px;position:relative;isolation:isolate;border-radius:26px;overflow:hidden;background:linear-gradient(90deg,#0f1b2f 0%,#0f1b2fe0 35%,#0f1b2f13 100%),url('assets/journey-hero.webp') center 58%/cover;border:1px solid #718dad30;box-shadow:0 20px 55px #0003;margin-bottom:22px}
.hero-content{position:relative;z-index:1;padding:32px 36px;max-width:75%}.eyebrow{color:#c6d5e9;font-size:10px;font-weight:700;letter-spacing:2.5px;margin-bottom:13px}.journey-hero h2{font-size:clamp(27px,3vw,43px);line-height:1.15;font-weight:650;letter-spacing:-1.4px;margin:0 0 10px}.journey-hero #visual-trip-dates{font-size:14px;color:#c8d5e5}.hero-motto{color:#b9c7d8;font-size:13px;margin-top:9px}.hero-caption{position:absolute;right:16px;bottom:12px;font-size:9px;color:#c4d1dc9c}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}.hero-actions .btn{width:auto;max-width:none;margin:0;font-size:13px;padding:11px 16px;border-radius:12px}
.hero-rate{appearance:none;border:1px solid #f0b9608c;background:#132640d9;color:#f7d28d;border-radius:12px;padding:10px 13px;font:700 13px/1 system-ui,sans-serif;white-space:nowrap;cursor:pointer}.hero-rate:hover{background:#1a3355}.hero-rate:focus-visible{outline:2px solid #f7d28d;outline-offset:2px}
.btn{background:#a4ceff;color:#0b213b;border-radius:12px;min-height:46px;font-size:14px;box-shadow:0 5px 20px #0001;border:1px solid transparent}.btn:hover{filter:brightness(1.09)}.btn.secondary{background:#1a2b40;border:1px solid #6d8eac50;color:#e2edfa}.btn.text-link{color:var(--blue)}.btn:active{background:#7cb2f4}.block-add-btn{width:36px;height:36px;background:#182b44;border:1px solid var(--line);color:var(--blue);border-radius:10px;position:relative;z-index:2}.block-add-btn:hover{background:#304662}
.block,.card,.place-card,.status-box,.discovery-hero{background:linear-gradient(135deg,#16243a,#101b2c);border:1px solid var(--line);border-radius:18px;color:var(--text);box-shadow:0 8px 25px #0001}.block-header{min-height:55px}.block-content{border-color:var(--line)}
#co-teraz-panel{margin-bottom:25px;background:linear-gradient(110deg,#1c2a3f,#141f30);border-color:#d6b47e26;border-radius:18px}#co-teraz-panel .block-header{padding:13px 19px;min-height:45px}#co-teraz-panel .block-header h2{font-size:16px}.now-hint{color:var(--muted);font-size:12px}#co-teraz-panel .block-content{padding:0 18px 14px}#co-teraz-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.co-teraz-item{border:1px solid var(--line);background:#0c1728aa;border-radius:12px;padding:13px;color:var(--text);margin:0;align-items:center;min-height:69px}.co-teraz-item:hover{background:#25364c}.co-teraz-text strong{font-size:13px}.co-teraz-text span{font-size:11px;color:#b5c3d4;line-height:1.4}.co-teraz-icon{font-size:21px}.legacy-next-action{display:none!important}
.journey-section-heading{display:flex;justify-content:space-between;align-items:center;margin:7px 0 15px}.journey-section-heading h2{font-size:20px;font-weight:600;letter-spacing:-.5px}.journey-section-heading>span{font-size:12px;color:var(--muted)}
.journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;align-items:start;margin-bottom:20px}.journey-tile{position:relative;min-width:0;margin:0;background:linear-gradient(150deg,#142238,#101a2c);border:1px solid #7696bb30;border-radius:20px;overflow:hidden;transition:transform .18s,border-color .18s,box-shadow .18s}.journey-tile:hover{transform:translateY(-3px);border-color:#91bfff7a;box-shadow:0 12px 32px #0004}.journey-tile .block-header{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-height:206px;padding:122px 18px 18px;gap:0}.tile-art{position:absolute;display:block;width:165px;height:124px;top:0;right:8px;background-image:url('assets/travel-atlas.webp');background-size:400% 300%;background-position:var(--art-x) var(--art-y);background-repeat:no-repeat;mask-image:radial-gradient(ellipse 67% 70% at 50% 43%,black 42%,transparent 81%);pointer-events:none;filter:drop-shadow(0 5px 14px #83b2f518)}
.journey-tile .block-header-left{display:flex;flex-direction:column;align-items:flex-start;gap:4px;overflow:visible;flex:unset;width:100%;padding-right:6px}.journey-tile .block-header h2{font-size:16px;white-space:normal;line-height:1.25}.tile-subtitle,.discovery-tile-copy>span{font-size:11px;color:var(--muted);line-height:1.5}.journey-tile .block-summary{font-size:11px;white-space:normal;overflow:visible;color:var(--gold);margin:1px 0 2px}.journey-tile .block-summary:empty{display:none}.journey-tile .block-add-btn{position:absolute;top:14px;left:15px}.tile-arrow{position:absolute;right:17px;bottom:18px;color:#85a5c7;font-size:15px}.journey-tile.direct-tile .block-content{display:none!important}.journey-tile.expanded:not(.direct-tile){grid-column:span 2}.journey-tile.expanded:not(.direct-tile) .block-content{padding:16px 20px}.journey-tile .block-content li{line-height:1.6}.discovery-tile{display:block;text-align:left;color:var(--text);cursor:pointer;min-height:206px;padding:130px 18px 18px;width:100%}.discovery-tile-copy{display:flex;flex-direction:column;gap:4px}.discovery-tile-copy strong{font-size:16px;font-weight:600}
.sticky-actions{background:transparent;position:static;margin:24px 0 0;padding:0;gap:12px}.action-btn{background:#15243a;border:1px solid var(--line);border-radius:14px;min-height:63px;color:var(--text)}.action-btn.primary{background:#25446b;color:#eaf4ff}.budget-bar-block{background:#142238;color:var(--muted);border-color:var(--line);border-radius:14px}.banner{border:1px solid var(--line);background:#162b40;color:var(--text);border-radius:14px;margin-bottom:16px}.banner-arrow{color:var(--blue)}
#bottom-nav{background:#0d182beF;border:1px solid #7492b33b;backdrop-filter:blur(18px);border-radius:20px;bottom:16px;left:50%;transform:translateX(-50%);width:min(540px,calc(100% - 32px));height:70px;box-shadow:0 12px 40px #0007;padding:5px;z-index:100}.nav-btn{border-radius:14px;color:#a5b8d0;font-size:11px;gap:4px}.nav-btn.active{background:#1e3654;color:#d9eaff}.nav-btn .nav-icon{font-size:22px}
.form-screen{overflow-y:auto!important;padding:20px 32px 110px;align-items:stretch;max-width:1000px;width:100%;margin:0 auto;scrollbar-width:thin}.form-screen>h1{font-size:27px;letter-spacing:-.6px;margin:12px 0 23px}.form-screen .field-group{max-width:650px;width:100%}.field-group label{font-size:13px;color:#cad7e8;margin-bottom:8px}.field-group input,.field-group select,.field-group textarea,input.field-input,select.field-input{max-width:650px;background:#101d31;border:1px solid #58769966;border-radius:12px;color:var(--text);padding:13px 15px;min-height:47px}.field-group textarea{min-height:110px}.screen-back-btn,.tab-back-btn{font-size:14px;color:var(--blue);align-self:flex-start;min-height:44px;padding:10px 4px}.form-screen>.btn{max-width:650px}.form-screen>.warning-box{max-width:650px!important}.form-screen .card{padding:20px;margin-bottom:16px}.form-screen h2{font-size:19px;margin-bottom:12px}.card p,.place-source,.hint-text,.research-empty,.empty-state{color:var(--muted);line-height:1.6}.research-empty{border-color:#7798bd33;background:#122034}.choice-btn{border-color:#496582;background:#15253c;color:#ccdaeb;min-height:42px;border-radius:10px}.choice-btn.active{background:#2b4f79;border-color:#9acaff;color:#fff}.more-list-item{background:linear-gradient(110deg,#18283f,#101c2f);border:1px solid var(--line);border-radius:16px;margin-bottom:12px;padding:23px 20px;color:var(--text);text-align:left}.more-list-item:hover{background:#233b59}.mli-arrow{color:var(--blue)}
#tab-more-screen .tab-scroll{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}#tab-more-screen .more-list-item{margin:0}#tab-more-screen .card{padding:20px;grid-column:1/-1}.discovery-hero{padding:26px;background:linear-gradient(110deg,#142239ed,#142239e8),url('assets/journey-hero.webp') center/cover}.discovery-place{color:var(--text);font-size:30px}.discovery-kicker{color:var(--gold)}.discovery-copy{color:var(--muted)}.discovery-summary{background:#102238;color:var(--blue);border-color:var(--line)}.place-card{padding:20px}#weather-place-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}#weather-place-card-current-base{grid-column:1/-1}.place-status-badge{color:#9cdbc1!important}.place-status-badge.pending{color:var(--gold)!important}
.visual-vault{position:relative;background:linear-gradient(90deg,#0b1323f2,#0b1323cc),url('assets/journey-hero.webp') center/cover;border:1px solid var(--line);border-radius:28px;margin:15px 32px 30px;padding:38px 24px}.visual-vault h1{font-size:32px;letter-spacing:-.8px}.visual-vault p{max-width:440px;color:var(--muted)}.visual-vault input{background:#122138;border-color:#6486aa66;border-radius:12px}.app-tagline{color:var(--gold)!important}.warning-box{background:#4b2b301f;border-color:#c7797366}.status-box{padding:16px}#toast{background:#294564;color:var(--text);border:1px solid #7b9fb8;border-radius:14px;bottom:100px;z-index:200}.modal-box{background:#14233a;border:1px solid var(--line);border-radius:20px}
@media(min-width:1450px){.journey-grid{gap:19px}.journey-tile .block-header,.discovery-tile{min-height:218px}.tile-art{width:190px;height:143px}.journey-tile .block-header{padding-top:135px}.discovery-tile{padding-top:144px}}
@media(max-width:1000px){.journey-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kompas-brandbar{padding:15px 30px}#co-teraz-list{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-content{max-width:85%}}
@media(max-width:640px){.kompas-brandbar{height:71px;padding:12px 20px}.kompas-mark{width:35px;height:35px;font-size:26px}.kompas-brandbar strong{font-size:25px}.kompas-brandbar small{font-size:9px}.brand-note{display:none}#main-screen>.trip-header-bar{padding:0 19px;min-height:25px}#main-screen>.trip-header-bar h1{font-size:11px}.trip-header-bar{padding:10px 18px}.blockade-scroll,.tab-scroll{padding:9px 16px 108px}.journey-hero{min-height:247px;margin-bottom:15px;border-radius:22px;background-image:linear-gradient(90deg,#0f1b2fed,#0f1b2f80),url('assets/journey-hero.webp');background-position:center,right center}.hero-content{padding:24px 21px;max-width:100%}.eyebrow{font-size:9px;letter-spacing:1.8px}.journey-hero h2{font-size:30px;max-width:95%}.journey-hero #visual-trip-dates{font-size:12px;max-width:85%;line-height:1.6}.hero-motto{font-size:12px}.hero-actions{gap:8px;margin-top:19px}.hero-actions .btn{font-size:12px;padding:9px 12px;min-height:42px}.hero-caption{font-size:8px;bottom:7px;right:11px}#co-teraz-panel{margin-bottom:19px}#co-teraz-panel .block-content{padding:0 11px 11px}#co-teraz-panel .block-header{padding:12px}.now-hint{font-size:10px}#co-teraz-list{grid-template-columns:1fr;gap:7px}.co-teraz-item{min-height:61px;padding:10px 12px}.co-teraz-text strong{font-size:13px}.journey-section-heading{align-items:baseline;gap:10px}.journey-section-heading h2{font-size:19px}.journey-section-heading>span{display:none}.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.journey-tile{border-radius:18px}.journey-tile .block-header{min-height:190px;padding:106px 13px 16px}.tile-art{width:140px;height:105px;right:0;top:3px}.journey-tile .block-header h2{font-size:14px}.tile-subtitle,.discovery-tile-copy>span{font-size:10px;line-height:1.45;padding-right:7px}.journey-tile .block-summary{font-size:10px}.tile-arrow{right:10px;bottom:14px;font-size:13px}.journey-tile .block-add-btn{width:31px;height:31px;top:11px;left:11px}.discovery-tile{min-height:190px;padding:115px 13px 16px}.discovery-tile-copy strong{font-size:14px}.sticky-actions{gap:8px}.action-btn{font-size:12px}.form-screen{padding:12px 18px 110px}.form-screen>h1{font-size:24px}.form-screen .card{padding:16px}#tab-more-screen .tab-scroll{grid-template-columns:1fr}#weather-place-cards{grid-template-columns:1fr}.visual-vault{margin:10px 16px 24px;border-radius:22px;padding:27px 22px}.visual-vault h1{font-size:29px}.visual-vault input,.visual-vault .btn{max-width:100%}.screen-back-btn{position:sticky;top:-12px;z-index:5;background:#0b1323ed;width:fit-content;border-radius:10px}.discovery-hero{padding:20px}.discovery-place{font-size:27px}#bottom-nav{bottom:calc(10px + env(safe-area-inset-bottom));height:68px} .now-hint{max-width:55%;text-align:right}}
.page-intro{position:relative;isolation:isolate;overflow:hidden;flex-shrink:0;min-height:173px;border:1px solid #7b9eb42b;border-radius:22px;background:radial-gradient(ellipse at 88% 40%,#35546f66,transparent 50%),linear-gradient(115deg,#192b42,#102037);padding:26px 30px;margin:2px 0 25px}.page-intro-copy{max-width:75%;position:relative;z-index:1}.page-intro .eyebrow{font-size:9px;color:#cfb08a;letter-spacing:1.8px;margin-bottom:13px}.page-intro h2{font-size:clamp(24px,2.5vw,32px);line-height:1.18;letter-spacing:-.8px;margin:0 0 12px}.page-intro-subtitle{font-size:13px;color:#c4d1e2;line-height:1.6}.page-intro .tile-art{width:220px;height:165px;top:0;right:13px;mask-image:radial-gradient(ellipse at center,black 45%,transparent 76%)}.visual-page>h1{font-size:14px;letter-spacing:0;color:var(--muted);margin:5px 0 12px}.visual-page .tab-scroll>.page-intro{grid-column:1/-1}.visual-page>h2{margin-top:15px}.manual-weather{background:#111f32;border:1px solid var(--line);border-radius:16px;padding:16px 20px;margin-top:18px}.manual-weather>summary{cursor:pointer;color:var(--blue);font-size:14px;min-height:28px}.manual-weather[open]>summary{margin-bottom:17px}.manual-weather h2{font-size:17px!important}.more-list-item{position:relative;min-height:100px;padding-right:120px}.more-list-item .tile-art{width:118px;height:89px;top:5px;right:12px}.more-list-item .mli-arrow{position:absolute;right:13px;bottom:15px}.more-list-item>span:not(.tile-art):not(.mli-arrow){position:relative;z-index:1;font-size:15px;line-height:1.4}.document-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:25px}.document-hub-grid .card{padding:22px;min-width:0;margin:0}.document-hub-grid .card h2{font-size:17px;margin-bottom:14px}.document-hub-grid .btn{font-size:13px;padding:12px;margin-top:10px}.document-hub-grid .checklist{padding-left:17px;line-height:1.9;font-size:13px}.document-hub-grid~.field-group{max-width:400px}#documents-list>li{background:#14243a;border:1px solid var(--line);padding:18px;border-radius:14px;margin:10px 0}.lodging-search-card{border-color:#9cb88b44!important}.lodging-search-card .choice-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lodging-search-card .btn{width:100%!important;margin:0;min-height:52px}.map-day-picker{display:flex;gap:15px;align-items:center;color:var(--muted);font-size:14px;margin-bottom:22px}.map-day-picker select{margin:0;max-width:300px}
#mapa-dnia-map{height:280px;border-radius:16px;overflow:hidden;margin:18px 0;border:1px solid var(--line);background:#0c1728}
#mapa-dnia-map.leaflet-container{background:#0c1728}
.mapa-dnia-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin:0 0 14px}
.mapa-dnia-legend span{display:inline-flex;align-items:center;gap:6px}
.mapa-dnia-legend i{display:inline-block;width:11px;height:11px;border-radius:50%;border:1px solid #0006}
.kompas-map-pin{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);border:2px solid #0b1323;box-shadow:0 2px 8px #0006}
.kompas-map-pin span{transform:rotate(45deg);font-size:11px;font-weight:700;color:#0b1323}
.kompas-map-pin.pin-car{background:var(--blue)}
.kompas-map-pin.pin-evening{background:var(--gold)}
.kompas-map-pin.pin-lodging{background:#9cdbc1}#mapa-dnia-content{background:#111e31;border:1px solid var(--line);border-radius:20px;padding:24px}#mapa-dnia-content .research-empty{padding:35px 25px;line-height:1.9;text-align:center;border:1px dashed #86a8cc55;border-radius:16px;margin:22px 0}#mapa-dnia-content ul{border-left:2px solid #7aa3d1;margin:24px 0 24px 12px!important;padding-left:23px!important}#mapa-dnia-content .day-plan-item{position:relative;display:block;padding:15px 12px;border-bottom:1px solid var(--line);line-height:1.9}#mapa-dnia-content .day-plan-item:before{content:'';position:absolute;left:-30px;top:22px;width:10px;height:10px;border-radius:50%;border:2px solid #acd3ff;background:#172f4b}#mapa-dnia-content>.place-source{color:var(--gold)}#plan-dnia-list>.card{padding:22px}#plan-dnia-list .day-plan-item{line-height:1.7;gap:12px}#jedzenie-list .card,#baggage-flights-list .card{padding:22px}.visual-page textarea{width:100%;max-width:100%;background:#101d31;color:var(--text);border:1px solid var(--line);border-radius:12px;padding:14px}.visual-page input[type=checkbox]{width:19px;height:19px;accent-color:#9ac8ff;flex-shrink:0}.visual-page .choice-row{gap:9px}.visual-page .source-rule{font-size:13px;line-height:1.65;color:var(--muted)}.visual-page .card h2{line-height:1.4}.visual-page a{color:#9dccff}
@media(max-width:850px){.document-hub-grid{grid-template-columns:1fr}.document-hub-grid .card{padding:18px}.lodging-search-card .choice-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.page-intro{padding:21px 18px;min-height:167px;margin-bottom:20px;border-radius:19px}.page-intro-copy{max-width:78%}.page-intro h2{font-size:24px;max-width:95%;line-height:1.2}.page-intro .eyebrow{font-size:8px;letter-spacing:1px}.page-intro-subtitle{font-size:12px;max-width:92%}.page-intro .tile-art{width:145px;height:109px;right:-24px;top:43px;opacity:.65}.page-intro-copy{max-width:85%}.more-list-item{min-height:99px;padding-left:17px;padding-right:115px}.more-list-item>span:not(.tile-art):not(.mli-arrow){font-size:14px}.manual-weather{padding:14px}.map-day-picker{display:block}.map-day-picker select{display:block;margin-top:9px;max-width:100%;width:100%}#mapa-dnia-content{padding:16px}#mapa-dnia-content .research-empty{padding:26px 16px}.lodging-search-card .btn{font-size:12px;padding:10px}.visual-page>h1{font-size:13px}.document-hub-grid .checklist{font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* V26: Przed wylotem */
#pre-departure-block{margin-bottom:25px;background:linear-gradient(110deg,#1a2739,#131d2d);border-color:#8fc3ff22;border-radius:18px}#pre-departure-block .block-header{padding:13px 19px;min-height:45px}#pre-departure-block .block-header h2{font-size:16px}#pre-departure-block .block-content{padding:0 18px 16px}
.pd-section{margin-top:14px}.pd-section h3{font-size:13px;letter-spacing:.3px;color:var(--gold);margin:0 0 8px}.pd-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pd-list .co-teraz-item{margin:0}
.pd-card{border:1px solid var(--line);background:#0c1728aa;border-radius:12px;padding:12px 14px;margin-top:12px}.pd-list .pd-card{margin-top:0}.pd-card p{margin:3px 0;font-size:12px;color:#c4d0df;line-height:1.45;overflow-wrap:anywhere}.pd-card strong{color:var(--text);font-size:13px}.pd-neutral{color:#b5c3d4!important}
.pd-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.pd-actions .btn{width:auto;margin:0;min-height:42px}.pd-evening li{font-size:12px;color:#c4d0df;margin:3px 0;overflow-wrap:anywhere}.pd-offline-list li{font-size:12px;color:#c4d0df;margin:3px 0}
@media(max-width:640px){.pd-list{grid-template-columns:1fr}#pre-departure-block .block-content{padding:0 11px 12px}}
/* V27: waluta zależna od miejsca */
.hero-rate{white-space:normal;text-align:left;line-height:1.25;max-width:100%}#currency-context-choices{margin-bottom:0}#currency-widget .block-content .choice-btn{min-height:40px}
.pd-section>p{margin:3px 0;font-size:12px;line-height:1.45;color:#c4d0df}
/* V28: Mapy podróży */
.action-btn-hint{display:block;font-size:10px;font-weight:400;opacity:.8;line-height:1.3;margin-top:2px}.maps-row{margin:8px 0;padding:10px 12px}.maps-row .btn{width:auto;margin:6px 0 0;min-height:42px}.maps-block .btn{width:auto}.maps-note p{margin:2px 0}
/* V29: edycja miejsc, „Do dopięcia”, toast */
.ideas-gaps{padding:10px 14px}.ideas-gaps>summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}.ideas-gap-group{margin:6px 0;padding:4px 0;border-top:1px solid var(--line)}.ideas-gap-group>summary{cursor:pointer;min-height:40px;display:flex;align-items:center}.ideas-gap-item{width:100%;margin:4px 0;text-align:left;white-space:normal}.place-actions .place-edit-btn{width:auto}
/* V29: cele dotyku i fokus z klawiatury */
body .block-add-btn{width:36px;height:36px}body .doc-row .doc-actions button{min-height:36px;min-width:56px;font-size:12px}.block-header:focus-visible,.nav-btn:focus-visible,.btn:focus-visible,summary:focus-visible{outline:2px solid #d6b47e;outline-offset:2px}
body .journey-tile .block-add-btn,body .block-header .block-add-btn{min-width:36px;min-height:36px;width:36px;height:36px}summary{min-height:36px}.choice-btn,.weather-choice{min-height:36px}
body .choice-row .btn{min-height:40px}.banner:focus-visible{outline:2px solid #d6b47e;outline-offset:2px}
body .screen details > summary,body .screen .manual-weather summary{min-height:36px}
/* V30: pasek kontekstu, Smaki podróży, checklista auta */
.context-strip{background:#101c2e;border:1px solid var(--line);border-radius:14px;padding:10px 14px;margin:0 0 14px}.context-strip .ctx-line{margin:3px 0;font-size:13px;line-height:1.45}.context-strip .ctx-day{display:inline-flex;align-items:center;gap:6px}.context-strip .ctx-day select{width:auto;min-height:36px;padding:4px 8px}.ctx-preview-flag{color:#d6b47e}.ctx-preview{margin-top:6px}.ctx-preview>summary{cursor:pointer;min-height:36px;color:#9fb7cf;font-size:13px}
.food-card{border-bottom:1px solid #333;padding:10px 0}.food-card .food-meta{font-size:12px;color:#aaa}.food-card .food-convert{font-size:12px;color:#cfd9e6;margin:6px 0}.food-rank{color:#d6b47e;margin-right:6px}.food-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-bottom:10px}.food-filters label{font-size:12px;color:#aaa;display:block}.food-filters .field-input{width:auto;min-width:130px}
.car-checklist{list-style:none;padding:0;margin:8px 0}.car-checklist li{font-size:13px;margin:3px 0}.criteria-list{padding-left:18px;margin:6px 0}
/* V31: plan gotówki i odczyt zdjęć */
.cash-result{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;margin:8px 0;padding:8px 10px;background:#101c2e;border:1px solid var(--line);border-radius:12px}.cash-result .cash-eur{font-size:18px;font-weight:700;color:#d6b47e}.cash-result .cash-nok{font-size:12px;color:#9fb7cf}.cash-lines{list-style:none;padding:0;margin:6px 0;font-size:13px}.cash-lines li{margin:3px 0}.cash-cat h3{margin:0 0 6px;font-size:15px}.cash-mode{display:inline-flex;align-items:center;gap:4px;min-height:36px;margin-right:10px}.cash-source>summary{cursor:pointer;min-height:36px}.cash-summary-text{margin:4px 0}
.scan-prov{display:block;font-size:11px;color:#9fb7cf;margin-top:2px}.scan-prov[data-state="confirm"]{color:#d6b47e}.scan-prov[data-state="missing"]{color:#888}.scan-prov[data-state="ocr"]{color:#7cc97c}.scan-photo{margin:8px 0}.scan-cand{cursor:pointer;min-height:36px}
/* V31: przygotowanie do wyjazdu i research kraju */
.prep-card{border:1px solid var(--line);border-radius:14px;padding:10px 12px;margin:10px 0;background:#101c2e}.prep-card.prep-high{border-color:#d6b47e88}.prep-card.prep-deferred,.prep-card.prep-dismissed{opacity:.75}.prep-head{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;justify-content:space-between}.prep-head h3{margin:0;font-size:15px}.prep-badge{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--line);color:#9fb7cf}.prep-badge-high{color:#d6b47e;border-color:#d6b47e88}.prep-reason{margin:6px 0;font-size:13px}.prep-source{margin:2px 0 6px}.prep-decide.active{background:#a4ceff;color:#0b213b}
.prep-item{border-bottom:1px solid #2a3a52;padding:8px 0}.prep-custom-row{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0;align-items:center}.prep-custom-row input{flex:1;min-width:140px}.research-card{margin:8px 0;padding:6px 10px;border:1px solid var(--line);border-radius:12px}.research-card>summary{cursor:pointer;min-height:40px;display:flex;align-items:center}.research-point{border-top:1px solid #2a3a52;padding:6px 0}.research-point[data-status="pewne źródło"]{border-left:3px solid #7cc97c;padding-left:8px}.research-form{margin-top:10px}.prep-summary-text{margin:4px 0}
.route-line{font-weight:700;margin:4px 0}.route-h{margin:10px 0 4px;font-size:.95rem}.route-list{margin:0 0 6px;padding-left:18px}.route-list li{margin:2px 0;overflow-wrap:anywhere}.prep-segments{margin:2px 0;font-size:.85rem;opacity:.85}.prep-note{margin-top:6px}
