/* Fisher.sk itinerary planner */
.fi-app{--fi-bg:#09292C;--fi-card:rgba(255,255,255,.045);--fi-line:rgba(244,224,217,.16);--fi-lime:#9EFF34;--fi-acc-rgb:158,255,52;--fi-txt:#F4E0D9;--fi-dark:#062122;--fi-head:#fff;--fi-surf:#062122;--fi-onacc:#062122;--fi-ph:linear-gradient(135deg,#0E5054,#062122);--fi-pop-bg:#062122;--fi-pop-txt:#F4E0D9;--fi-list-bg:#0d3a3e;--fi-bar-bg:rgba(6,33,34,.94);--fi-map-bg:#0d3a3e;--fi-pinring:#F4E0D9;--fi-tagbg:rgba(6,33,34,.82);--fi-shadow:rgba(0,0,0,.4);--fi-toggle-on:#fff;--fi-sel:#062122;--fi-pin-num:#062122;position:relative;color:var(--fi-txt);max-width:1180px;margin:0 auto;padding:0 1.25rem 3rem;font-size:1rem;line-height:1.6}
.fi-app,.fi-app *{box-sizing:border-box}
.fi-app h2,.fi-app h3{margin:0;color:var(--fi-head);font-weight:500;line-height:1.15}
.fi-app h2{font-size:clamp(1.6rem,3vw,2.2rem)}
.fi-app button{font:inherit;cursor:pointer}
.fi-lead{margin:.5rem 0 0;opacity:.85}
.fi-steps{list-style:none;display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap;margin:0 0 2rem;padding:0}
.fi-steps li{display:flex;align-items:center;gap:.6rem;padding:.45rem 1rem .45rem .5rem;border:1px solid var(--fi-line);border-radius:999px;opacity:.6}
.fi-steps li span{width:1.9rem;height:1.9rem;border-radius:50%;display:grid;place-items:center;background:rgba(var(--fi-acc-rgb),.12);font-weight:700;font-size:.9rem}
.fi-steps li b{font-weight:600;font-size:.92rem}
.fi-steps li.is-active{opacity:1;border-color:var(--fi-lime)}
.fi-steps li.is-active span,.fi-steps li.is-done span{background:var(--fi-lime);color:var(--fi-onacc)}
.fi-steps li.is-done{opacity:.9}
.fi-card{background:var(--fi-card);border:1px solid var(--fi-line);border-radius:22px;padding:clamp(1.2rem,3vw,2rem);margin-bottom:1.2rem}
.fi-grid2{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:1.4rem}
.fi-full{grid-column:1/-1}
.fi-field label{display:block;font-weight:600;margin-bottom:.5rem;color:var(--fi-head)}
.fi-field label em{font-weight:400;opacity:.7;font-style:normal;font-size:.9rem}
.fi-app input[type=search],.fi-app input[type=number],.fi-app select{width:100%;padding:.85rem 1rem;border-radius:14px;border:1px solid var(--fi-line);background:var(--fi-surf);color:var(--fi-head);font:inherit;outline:none}
.fi-app input:focus,.fi-app select:focus{border-color:var(--fi-lime);box-shadow:0 0 0 3px rgba(var(--fi-acc-rgb),.18)}
.fi-app input:disabled{opacity:.5}
.fi-ac{position:relative}
.fi-ac-list{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 6px);margin:0;padding:.4rem;list-style:none;background:var(--fi-list-bg);border:1px solid var(--fi-line);border-radius:14px;box-shadow:0 14px 40px var(--fi-shadow);max-height:280px;overflow:auto}
.fi-ac-list button{width:100%;text-align:left;padding:.65rem .8rem;border:0;background:transparent;color:var(--fi-txt);border-radius:10px}
.fi-ac-list button.is-active{background:rgba(var(--fi-acc-rgb),.24);box-shadow:inset 3px 0 0 var(--fi-lime);color:var(--fi-head)}
.fi-ac-list button:hover{background:rgba(var(--fi-acc-rgb),.14)}
.fi-num{display:flex;gap:.5rem}
.fi-num input{text-align:center}
.fi-num button{width:3rem;border-radius:14px;border:1px solid var(--fi-line);background:var(--fi-surf);color:var(--fi-lime);font-size:1.4rem}
.fi-num button:hover{border-color:var(--fi-lime)}
.fi-seg{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.fi-seg button{padding:.85rem .6rem;border-radius:14px;border:1px solid var(--fi-line);background:var(--fi-surf);color:var(--fi-txt);font-weight:600}
.fi-seg button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}
.fi-seg .fi-ico{flex:none}
.fi-seg button.is-on{background:var(--fi-lime);color:var(--fi-onacc);border-color:var(--fi-lime)}
.fi-ok{margin:.6rem 0 0;color:var(--fi-lime);font-size:.92rem}
.fi-hint{margin:.6rem 0 0;font-size:.92rem;opacity:.85}
.fi-link{background:none;border:0;color:var(--fi-lime);text-decoration:underline;padding:0}
.fi-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.8rem}
.fi-note{opacity:.65;font-size:.88rem}
.fi-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.5rem;border-radius:999px;border:1px solid var(--fi-lime);background:var(--fi-lime);color:var(--fi-onacc)!important;font-weight:700;text-decoration:none!important;transition:transform .2s,box-shadow .2s}
.fi-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 28px rgba(var(--fi-acc-rgb),.25)}
.fi-btn:disabled{opacity:.4;cursor:not-allowed}
.fi-btn.fi-ghost{background:transparent;color:var(--fi-txt)!important;border-color:var(--fi-line)}
.fi-btn.fi-ghost:hover:not(:disabled){border-color:var(--fi-lime);box-shadow:none}
.fi-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap}
.fi-radius{min-width:190px}
.fi-radius label{display:block;font-size:.8rem;opacity:.75;margin-bottom:.3rem}
.fi-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.4rem 0 1.2rem}
.fi-chip{padding:.4rem .9rem;border-radius:999px;border:1px solid var(--fi-line);background:transparent;color:var(--fi-txt);font-size:.88rem}
.fi-chip i{font-style:normal;opacity:.65;margin-left:.25rem}
.fi-chip.is-on{background:var(--fi-lime);border-color:var(--fi-lime);color:var(--fi-onacc)}
.fi-poi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.1rem}
.fi-poi{position:relative;display:flex;flex-direction:column;border:1px solid var(--fi-line);border-radius:20px;overflow:hidden;background:var(--fi-surf);transition:border-color .2s,transform .2s}
.fi-poi:hover{transform:translateY(-3px)}
.fi-poi.is-sel{border-color:var(--fi-lime);box-shadow:0 0 0 1px var(--fi-lime) inset}
.fi-poi-img{position:relative;aspect-ratio:4/3;background:var(--fi-ph);overflow:hidden}
.fi-poi-img img{width:100%;height:100%;object-fit:cover;display:block}
.fi-poi-img.fi-noimg::after{content:attr(data-emoji);position:absolute;inset:0;display:grid;place-items:center;font-size:3.2rem;opacity:.85}
.fi-tag{position:absolute;left:.7rem;bottom:.7rem;padding:.2rem .65rem;border-radius:999px;background:var(--fi-tagbg);font-size:.72rem;letter-spacing:.04em;color:#fff}
.fi-poi-body{padding:.9rem 1rem 1.1rem;flex:1}
.fi-poi-body h3{font-size:1.15rem;margin-bottom:.35rem;padding-right:2.6rem}
.fi-desc{margin:0 0 .5rem;font-size:.88rem;opacity:.8;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fi-meta{margin:0;font-size:.8rem;opacity:.7}
.fi-toggle{position:absolute;right:.75rem;top:.75rem;width:2.5rem;height:2.5rem;border-radius:50%;border:0;background:var(--fi-lime);color:var(--fi-onacc);font-size:1.6rem;line-height:1;font-weight:700;box-shadow:0 6px 18px rgba(0,0,0,.35);transition:transform .15s}
.fi-toggle:hover{transform:scale(1.1)}
.fi-poi.is-sel .fi-toggle{background:var(--fi-toggle-on);color:var(--fi-sel)}
.fi-more{text-align:center;margin:1.6rem 0 0}
.fi-bar{position:sticky;bottom:12px;z-index:30;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:.8rem 1.1rem;border-radius:20px;background:var(--fi-bar-bg);backdrop-filter:blur(8px);border:1px solid var(--fi-lime);box-shadow:0 14px 40px rgba(0,0,0,.45)}
.fi-bar-btns{display:flex;gap:.6rem;flex-wrap:wrap}
.fi-bar .fi-btn{padding:.65rem 1.1rem;font-size:.92rem}
.fi-loading,.fi-error,.fi-empty{text-align:center;padding:3rem 1rem}
.fi-plan{display:grid;grid-template-columns:minmax(0,480px) 1fr;gap:1.4rem;align-items:start}
.fi-plan-map{position:sticky;top:90px}
#fi-map{height:min(72vh,680px);border-radius:22px;overflow:hidden;border:1px solid var(--fi-line);background:var(--fi-map-bg)}
.fi-tabs{display:flex;gap:.45rem;flex-wrap:wrap;margin-bottom:1rem}
.fi-tabs button{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .9rem;border-radius:999px;border:1px solid var(--fi-line);background:transparent;color:var(--fi-txt);font-size:.88rem}
.fi-tabs button i{width:.7rem;height:.7rem;border-radius:50%}
.fi-tabs button.is-on{background:var(--fi-lime);color:var(--fi-onacc);border-color:var(--fi-lime)}
.fi-day{border-left:4px solid var(--dc)}
.fi-day header{display:flex;justify-content:space-between;align-items:baseline;gap:.8rem;flex-wrap:wrap;margin-bottom:.9rem}
.fi-day header h3{display:flex;align-items:center;gap:.5rem;font-size:1.4rem}
.fi-day header h3 i{width:.85rem;height:.85rem;border-radius:50%}
.fi-day header span{font-size:.82rem;opacity:.7}
.fi-timeline{list-style:none;margin:0;padding:0}
.fi-row{display:grid;grid-template-columns:3.4rem 1fr;gap:.6rem;padding:.55rem 0;border-top:1px dashed var(--fi-line)}
.fi-row:first-child{border-top:0}
.fi-time{font-weight:700;color:var(--fi-lime);font-variant-numeric:tabular-nums}
.fi-row b{color:var(--fi-head);font-weight:600}
.fi-row small{display:block;opacity:.7;font-size:.8rem}
.fi-num-dot{display:inline-grid;place-items:center;width:1.4rem;height:1.4rem;margin-right:.45rem;border-radius:50%;color:var(--fi-onacc);font-size:.75rem;font-weight:700}
.fi-lunch b,.fi-start b{font-weight:500;opacity:.85}
.fi-note-box{margin:0 0 1rem;padding:.85rem 1rem;border-radius:14px;border:1px solid var(--fi-line);background:var(--fi-card);font-size:.9rem}
.fi-note-box.fi-warn{border-color:#FFB74D;background:rgba(255,183,77,.09)}
.fi-plan-actions{margin:1.2rem 0}
.fi-cta{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.fi-cta p{margin:.4rem 0 0;opacity:.8;font-size:.92rem}
.fi-cta-btns{display:flex;gap:.6rem;flex-wrap:wrap}
.fi-attr{margin:1.2rem 0 0;text-align:center;font-size:.78rem;opacity:.55}
.fi-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:9999;padding:.7rem 1.2rem;border-radius:999px;background:var(--fi-lime);color:var(--fi-onacc);font-weight:700}
.fi-app .leaflet-container{font:inherit}

/* map pins + popups */
.fi-mk{background:none;border:0}
.fi-mk span{position:absolute;left:1px;top:2px;display:block;width:32px;height:32px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--pc);border:3px solid var(--fi-pinring);box-shadow:0 4px 10px rgba(0,0,0,.45);transition:transform .18s}
.fi-mk i{position:absolute;inset:0;display:grid;place-items:center;transform:rotate(45deg);font:700 13px/1 Manrope,system-ui,sans-serif;font-style:normal;color:var(--fi-pin-num)}
.fi-mk:hover span{transform:rotate(-45deg) scale(1.15)}
.fi-mk-base{background:none;border:0}
.fi-mk-base span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--fi-dark);border:2px solid var(--fi-lime);color:var(--fi-lime);font-size:20px;line-height:1;box-shadow:0 0 0 4px rgba(var(--fi-acc-rgb),.22),0 4px 10px rgba(0,0,0,.45)}
.fi-app .leaflet-container{font-family:inherit}
.fi-pop .leaflet-popup-content-wrapper{padding:0;overflow:hidden;border-radius:16px;background:var(--fi-pop-bg);color:var(--fi-pop-txt);border:1px solid var(--fi-line);box-shadow:0 12px 32px rgba(0,0,0,.5)}
.fi-pop .leaflet-popup-content{margin:0;width:230px!important;line-height:1.45}
.fi-pop .leaflet-popup-tip{background:var(--fi-pop-bg);border:1px solid var(--fi-line)}
.fi-pop a.leaflet-popup-close-button{top:8px;right:8px;width:26px;height:26px;padding:0;border-radius:50%;background:rgba(6,33,34,.78);color:#fff;font:400 18px/24px system-ui;text-align:center;z-index:2}
.fi-pop-img{position:relative;aspect-ratio:16/10;background:var(--fi-ph);overflow:hidden}
.fi-pop-img img{width:100%;height:100%;object-fit:cover;display:block}
.fi-pop-img.fi-noimg::after{content:attr(data-emoji);position:absolute;inset:0;display:grid;place-items:center;font-size:2.6rem}
.fi-pop-body{padding:.75rem .95rem .9rem;display:flex;flex-direction:column;gap:.2rem}
.fi-pop-body b{color:var(--fi-pop-txt);font-size:1.02rem;font-weight:600;line-height:1.25}
.fi-pop-body p{margin:.1rem 0 0;font-size:.8rem;opacity:.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fi-pop-body small{font-size:.74rem;opacity:.85;font-weight:600;letter-spacing:.02em}
/* itinerary stop cards */
.fi-stopcard{display:flex;gap:.8rem;align-items:stretch;padding:.5rem;border:1px solid var(--fi-line);border-radius:16px;background:var(--fi-surf);cursor:pointer;transition:border-color .18s,transform .18s}
.fi-stopcard:hover,.fi-stopcard:focus-visible{border-color:var(--dc,var(--fi-lime));transform:translateY(-2px);outline:0}
.fi-stop-img{position:relative;flex:0 0 96px;min-height:84px;border-radius:11px;background:var(--fi-ph);overflow:hidden}
.fi-stop-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.fi-stop-img.fi-noimg::after{content:attr(data-emoji);position:absolute;inset:0;display:grid;place-items:center;font-size:2rem}
.fi-stop-body{min-width:0;padding:.15rem .3rem .15rem 0}
.fi-stop-body b{display:inline;font-size:1.02rem}
.fi-stop-body .fi-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:.2rem 0 .1rem;font-size:.8rem;opacity:.75}
.fi-stop-body small{margin-top:.2rem}
@media(max-width:640px){.fi-stop-img{flex-basis:76px}.fi-stop-body .fi-desc{display:none}}
@media(max-width:900px){.fi-plan{grid-template-columns:1fr}.fi-plan-map{position:static;order:-1}#fi-map{height:320px}}
@media(max-width:640px){.fi-grid2{grid-template-columns:1fr}.fi-poi-grid{grid-template-columns:1fr 1fr;gap:.7rem}.fi-poi-body h3{font-size:1rem}.fi-desc{display:none}.fi-bar{bottom:6px}.fi-steps li b{display:none}}
@media(max-width:420px){.fi-poi-grid{grid-template-columns:1fr}}
@media print{body *{visibility:hidden}.fi-app,.fi-app *{visibility:visible}.fi-app{position:absolute;left:0;top:0;width:100%;color:#000;padding:0}.fi-card,.fi-note-box{background:#fff;border-color:#bbb;color:#000}.fi-app h2,.fi-app h3,.fi-row b{color:#000}.fi-time{color:#000}.fi-actions,.fi-bar,.fi-tabs,.fi-cta,.fi-steps,.fi-radius{display:none!important}.fi-plan{display:block}#fi-map{height:360px;break-inside:avoid}.fi-day{break-inside:avoid}}

/* intro */
.fi-intro{text-align:center;max-width:920px;margin:0 auto 2.2rem}
.fi-eyebrow{display:inline-block;padding:.25rem .8rem;border:1px solid var(--fi-lime);border-radius:999px;color:var(--fi-lime);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}
.fi-intro h2{margin:.9rem 0 .8rem;font-size:clamp(1.8rem,4vw,2.9rem)}
.fi-intro>p{max-width:700px;margin:0 auto;opacity:.88;font-size:1.05rem}
.fi-intro-steps{list-style:none;margin:1.8rem 0 1rem;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;text-align:left}
.fi-intro-steps li{position:relative;padding:1.3rem 1.3rem 1.4rem;border:1px solid var(--fi-line);border-radius:20px;background:var(--fi-card)}
.fi-intro-steps li:not(:last-child)::after{content:"→";position:absolute;right:-.95rem;top:50%;transform:translateY(-50%);z-index:2;display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--fi-lime);color:var(--fi-onacc);font-weight:700;font-size:.95rem}
.fi-intro-ico{display:grid;place-items:center;width:3rem;height:3rem;margin-bottom:.7rem;border-radius:14px;background:rgba(var(--fi-acc-rgb),.12);font-size:1.5rem}
.fi-intro-steps small{display:block;color:var(--fi-lime);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}
.fi-intro-steps b{display:block;margin:0 0 .35rem;color:var(--fi-head);font-size:1.15rem}
.fi-intro-steps p{margin:0;font-size:.92rem;opacity:.82;line-height:1.5}
.fi-intro-foot{margin:0;font-size:.9rem;opacity:.7}
@media(max-width:800px){.fi-intro-steps{grid-template-columns:1fr}.fi-intro-steps li:not(:last-child)::after{content:"↓";right:auto;left:50%;top:auto;bottom:-.95rem;transform:translateX(-50%)}}
/* print-sized map (same rules as @media print so the map can be sized before printing) */
.fi-printing .fi-plan{display:flex;flex-direction:column;gap:1rem}
.fi-printing .fi-plan-map{position:static;order:-1}
.fi-printing #fi-map{width:680px;max-width:100%;height:420px}
@media print{.fi-plan{display:flex!important;flex-direction:column;gap:1rem}.fi-plan-map{position:static;order:-1}.leaflet-control-zoom{display:none}#fi-map{width:680px!important;max-width:100%;height:420px!important;break-inside:avoid}.fi-intro{display:none}.fi-app,.fi-app *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.fi-stopcard{break-inside:avoid;background:#fff;border-color:#bbb}.fi-stop-body b,.fi-stop-body small,.fi-stop-body .fi-desc{color:#000}}

.fi-count{margin:0 0 .8rem;font-size:.9rem;opacity:.8}.fi-count b{color:var(--fi-lime)}

/* wider than the theme's 1024px content column, centred on the page */
.entry-content>.fi-app,.fi-app{width:min(1440px,calc(100vw - 2rem))!important;max-width:none!important;margin:0 0 0 calc((100% - min(1440px,100vw - 2rem))/2)!important}
.fi-plan{grid-template-columns:minmax(0,560px) 1fr}
@media(max-width:900px){.fi-plan{grid-template-columns:1fr}}

.fi-app{padding-top:2.4rem!important}

/* loading: cycling travel icons + fading messages */
.fi-tl{position:relative;width:96px;height:96px;margin:0 auto 1.2rem;border-radius:50%;background:rgba(var(--fi-acc-rgb),.1);box-shadow:0 0 0 1px var(--fi-line) inset;color:var(--fi-lime)}
.fi-tl::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(var(--fi-acc-rgb),.35);animation:fiRing 2.6s ease-out infinite}
.fi-tl span{position:absolute;inset:0;display:grid;place-items:center;opacity:0;animation:fiIco var(--dur) infinite}
@keyframes fiIco{0%{opacity:0;transform:scale(.55) rotate(-12deg)}1.6%{opacity:1;transform:scale(1.08) rotate(0)}3%{transform:scale(1)}5.2%{opacity:1;transform:scale(1) rotate(0)}6.4%{opacity:0;transform:scale(.6) rotate(12deg)}100%{opacity:0}}
@keyframes fiRing{0%{transform:scale(.92);opacity:.9}100%{transform:scale(1.2);opacity:0}}
.fi-fun{min-height:3.2em;margin:0 auto .8rem;max-width:32rem;font-size:1.1rem;font-weight:400;color:var(--fi-head);opacity:0;transition:opacity .6s ease}
.fi-fun.is-in{opacity:1}
.fi-load-main{margin:0;opacity:.5;font-size:.88rem}
@media(prefers-reduced-motion:reduce){.fi-tl span,.fi-tl::after{animation:none}.fi-tl span:first-child{opacity:1}}

.fi-plus{display:inline-block;width:1.35rem;height:1.35rem;margin:0 .15rem;vertical-align:middle;position:relative;top:-.11rem;border-radius:50%;font-size:0;line-height:0;overflow:hidden;color:transparent;background:linear-gradient(var(--fi-onacc),var(--fi-onacc)) center/9px 2px no-repeat,linear-gradient(var(--fi-onacc),var(--fi-onacc)) center/2px 9px no-repeat,var(--fi-lime);box-shadow:0 3px 8px rgba(0,0,0,.25)}

/* remove places from the itinerary */
.fi-stopcard{position:relative}
.fi-stop-body{padding-right:1.9rem}
.fi-stop-x{position:absolute;top:.4rem;right:.4rem;display:grid;place-items:center;width:1.65rem;height:1.65rem;padding:0;border-radius:50%;border:1px solid var(--fi-line);background:var(--fi-surf);color:var(--fi-txt);opacity:.75;transition:opacity .15s,background .15s,color .15s}
.fi-stop-x:hover,.fi-stop-x:focus-visible{opacity:1;background:#E4572E;border-color:#E4572E;color:#fff;outline:0}
.fi-rm-list{display:inline-flex;flex-wrap:wrap;gap:.35rem;vertical-align:middle}
.fi-rm{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .3rem .15rem .65rem;border-radius:999px;border:1px solid var(--fi-line);background:var(--fi-card);font-size:.85rem;color:var(--fi-txt)}
.fi-rm button{display:grid;place-items:center;width:1.3rem;height:1.3rem;padding:0;border-radius:50%;border:0;background:transparent;color:inherit;opacity:.7}
.fi-rm button:hover{background:#E4572E;color:#fff;opacity:1}
.fi-plan.is-busy .fi-plan-list,.fi-plan.is-busy .fi-plan-map{opacity:.45;pointer-events:none;transition:opacity .2s}
.fi-toast button{margin-left:.8rem;padding:.15rem .7rem;border-radius:999px;border:1px solid currentColor;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}
@media print{.fi-stop-x,.fi-rm button,.fi-toast{display:none!important}}

/* cards / list view toggle */
.fi-chips-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}
.fi-chips-row .fi-chips{flex:1}
.fi-view{display:inline-flex;flex:none;margin:1.4rem 0 1.2rem;padding:.2rem;border:1px solid var(--fi-line);border-radius:999px;background:var(--fi-surf)}
.fi-view button{display:grid;place-items:center;width:2.2rem;height:2rem;padding:0;border:0;border-radius:999px;background:transparent;color:var(--fi-txt)}
.fi-view button.is-on{background:var(--fi-lime);color:var(--fi-onacc)}
.fi-poi-grid.is-list{grid-template-columns:1fr;gap:.7rem}
.is-list .fi-poi{flex-direction:row;align-items:stretch;border-radius:16px}
.is-list .fi-poi:hover{transform:none}
.is-list .fi-poi-img{flex:0 0 190px;aspect-ratio:auto;min-height:120px}
.is-list .fi-poi-body{display:flex;flex-direction:column;justify-content:center;padding:.8rem 4.2rem .8rem 1.1rem}
.is-list .fi-poi-body h3{padding-right:0}
.is-list .fi-desc{display:-webkit-box;margin-bottom:.4rem}
.is-list .fi-toggle{top:50%;right:1rem;margin-top:-1.25rem}
.is-list .fi-tag{left:.5rem;bottom:.5rem}
@media(max-width:640px){.fi-chips-row{flex-direction:column;gap:0}.fi-view{margin:0 0 1rem;align-self:flex-end;order:-1}.is-list .fi-poi-img{flex-basis:112px;min-height:100px}.is-list .fi-poi-body{padding:.6rem 3.4rem .6rem .8rem}.is-list .fi-poi-grid,.fi-poi-grid.is-list{grid-template-columns:1fr}.is-list .fi-toggle{right:.6rem}.is-list .fi-desc{display:-webkit-box}.is-list .fi-tag{display:none}}

/* search inside the results */
.fi-find{position:relative;max-width:28rem;margin:1.2rem 0 .3rem}
.fi-find input[type=search]{padding-left:2.7rem;padding-right:2.7rem}
.fi-find-ico{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--fi-txt);opacity:.6;pointer-events:none}
.fi-find-x{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:1.7rem;height:1.7rem;padding:0;border:0;border-radius:50%;background:rgba(var(--fi-acc-rgb),.12);color:var(--fi-txt)}
.fi-find-x:hover{background:#E4572E;color:#fff}
.fi-app .fi-find input::-webkit-search-cancel-button{display:none}

/* search + view toggle share one row */
.fi-tools{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.2rem 0 .3rem}
.fi-tools .fi-find{flex:1;max-width:30rem;margin:0}
.fi-tools .fi-view{margin:0}
.fi-chips-row .fi-chips{margin-top:.9rem}
@media(max-width:640px){.fi-tools{gap:.6rem}.fi-tools .fi-view{margin:0;align-self:auto;order:0}}

/* chips first, then search + view toggle directly above the results */
.fi-chips-row .fi-chips{margin:1.2rem 0 .3rem}
.fi-tools{margin:1rem 0 1.2rem}
