:root{--fog:#eaeff0;--card:#fff;--ink:#1b2a41;--ink2:#51607a;--line:#cfd8dd;--savoia:#2344a8;--limone:#f2c230;--ok:#2f7d4f;--c-milan:#3b4a6b;--c-garda:#2e8b8b;--c-bologna:#b5532e;--c-spezia:#d99a1e;--c-napoli:#1f6fb2;--c-madrid:#b8272f;--shadow:0 1px 0 #1b2a410f, 0 8px 24px -12px #1b2a4140;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--fog:#121a26;--card:#1b2636;--ink:#e9eef3;--ink2:#a3b0c2;--line:#2e3b4f;--savoia:#8fa8f0;--limone:#f2c230;--ok:#6ccb93}}:root[data-theme=dark]{--fog:#121a26;--card:#1b2636;--ink:#e9eef3;--ink2:#a3b0c2;--line:#2e3b4f;--savoia:#8fa8f0;--ok:#6ccb93}html{scroll-padding-top:env(safe-area-inset-top,0px)}*,:before,:after{box-sizing:border-box}body{background:var(--fog);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:16px/1.55 Figtree,system-ui,-apple-system,Segoe UI,sans-serif}.wrap{max-width:1180px;margin:0 auto;padding:28px 20px 80px}h1,h2,h3,.serif{font-optical-sizing:auto;font-family:Bodoni Moda,Didot,Times New Roman,serif}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--limone);outline-offset:2px;border-radius:6px}a{color:var(--savoia)}header.top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;display:flex}header.top h1{letter-spacing:-.01em;margin:0;font-size:clamp(2.4rem,6vw,4.4rem);font-style:italic;font-weight:700;line-height:.95}header.top h1 span{letter-spacing:.01em;color:var(--ink2);margin-top:.5em;font-size:.42em;font-style:normal;font-weight:500;display:block}.count{text-align:right}.count b{color:var(--savoia);font-family:Bodoni Moda,serif;font-size:3.2rem;font-weight:700;line-height:1;display:block}.count small{color:var(--ink2)}.ribbon{background:var(--card);box-shadow:var(--shadow);border-radius:14px;margin-bottom:22px;padding:16px 16px 10px}.bar{border-radius:9px;gap:3px;height:58px;display:flex;overflow:hidden}.seg{color:#fff;text-align:left;border:0;flex-direction:column;justify-content:space-between;min-width:0;padding:6px 8px;transition:filter .15s,transform .15s;display:flex}.seg:hover{filter:brightness(1.1)}.seg.sel{box-shadow:inset 0 -5px 0 var(--limone)}.seg .n{white-space:nowrap;text-overflow:ellipsis;font-family:Bodoni Moda,serif;font-size:1rem;font-weight:700;overflow:hidden}.seg .s{opacity:.85;white-space:nowrap;font-size:.72rem}.seg.transit{background:repeating-linear-gradient(135deg,var(--line) 0 6px,transparent 6px 12px);color:var(--ink2);cursor:default}.seg.transit:hover{filter:none}.days{gap:3px;margin-top:6px;display:flex}.days span{text-align:center;color:var(--ink2);flex:1;font-size:.68rem}.days span.we{color:var(--ink);font-weight:700}nav.tabs{flex-wrap:wrap;gap:6px;margin:0 0 20px;display:flex}nav.tabs button{border:1px solid var(--line);background:0 0;border-radius:999px;padding:8px 18px;font-weight:600}nav.tabs button[aria-selected=true]{background:var(--ink);color:var(--fog);border-color:var(--ink)}.city{grid-template-columns:minmax(240px,340px) 1fr;align-items:start;gap:28px;display:grid}.poster{top:calc(16px + env(safe-area-inset-top,0px));box-shadow:var(--shadow);background:#fff;border-radius:6px;padding:10px;position:sticky;overflow:hidden}.poster svg{border-radius:2px;width:100%;height:auto;display:block}.poster .cap{color:#1b2a41;justify-content:space-between;align-items:baseline;padding:10px 4px 2px;font-family:Bodoni Moda,serif;display:flex}.poster .cap b{font-size:1.6rem;font-style:italic}.poster .cap small{color:#51607a;font-family:Figtree,sans-serif}.cityhead h2{margin:0;font-size:clamp(2rem,4.5vw,3rem);line-height:1}.cityhead p{color:var(--ink2);margin:.4em 0 0}.cityhead .note{background:color-mix(in srgb,var(--limone) 22%,transparent);color:var(--ink);border-radius:8px;margin-top:10px;padding:8px 12px;font-size:.92rem}section.block{margin-top:26px}section.block>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;padding-bottom:6px;display:flex}section.block h3{margin:0;font-size:1.35rem;font-weight:700}.add{color:var(--savoia);background:0 0;border:0;padding:4px 2px;font-weight:600}.stay,.move{background:var(--card);box-shadow:var(--shadow);border-radius:12px;margin-bottom:10px;padding:14px 16px}.stay .row1{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.stay .row1 b{font-size:1.05rem}.price{font-family:Bodoni Moda,serif;font-size:1.25rem;font-weight:700}.facts{color:var(--ink2);flex-wrap:wrap;gap:6px 14px;margin-top:6px;font-size:.9rem;display:flex}.facts .yes{color:var(--ok)}.tools{gap:12px;margin-top:8px;font-size:.88rem;display:flex}.tools button{color:var(--ink2);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.move{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.move .ic{background:var(--fog);border-radius:50%;place-items:center;width:38px;height:38px;font-size:1.15rem;display:grid}.move .when{color:var(--ink2);font-size:.88rem}.move .warn{color:var(--c-bologna);font-size:.85rem}.filters{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.filters button{border:1px solid var(--line);background:0 0;border-radius:999px;padding:3px 12px;font-size:.85rem}.filters button[aria-pressed=true]{background:var(--ink);color:var(--fog);border-color:var(--ink)}.acts{gap:8px;margin:0;padding:0;list-style:none;display:grid}.act{background:var(--card);box-shadow:var(--shadow);border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:12px 14px;display:grid}.act.done .t{color:var(--ink2);text-decoration:line-through;text-decoration-thickness:1px}.status{white-space:nowrap;border:0;border-radius:999px;min-width:92px;padding:3px 10px;font-size:.78rem;font-weight:700}.st-idea{background:var(--fog);color:var(--ink2)}.st-quiero{background:color-mix(in srgb,var(--limone) 55%,transparent);color:#3a2d00}:root[data-theme=dark] .st-quiero{color:var(--ink)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .st-quiero{color:var(--ink)}}.hr{font-variant-numeric:tabular-nums;color:var(--savoia);margin-right:8px;font-weight:700}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}dialog.ess{width:min(640px,100vw - 24px);max-height:calc(100vh - 40px)}.ess-sub{color:var(--ink2);margin:-6px 0 14px;font-size:.9rem}.ess-day{margin-bottom:16px}.ess-day h4{justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 8px;font-size:1rem;display:flex}.ess-day h4 small{color:var(--ink2);white-space:nowrap;font-size:.8rem;font-weight:500}.ess-item{color:var(--ink2);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:8px 10px;font-size:.88rem;display:flex}.ess-item:hover{background:var(--fog)}.ess-item b{color:var(--ink)}.ess-item em{color:var(--savoia);font-size:.8rem;font-style:normal;font-weight:600}.ess-item input{flex:none;margin-top:3px}.route{counter-reset:r;margin:0;padding:0;list-style:none}.route li{counter-increment:r;color:var(--ink2);border-left:2px dashed var(--line);margin-left:11px;padding:6px 0 6px 34px;font-size:.9rem;position:relative}.route li:before{content:counter(r);background:var(--savoia);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.75rem;font-weight:700;display:grid;position:absolute;top:6px;left:-12px}.route li:last-child{border-left-color:#0000}.route .leg{color:var(--ink2);font-size:.75rem;display:block}.route b{color:var(--ink)}.route em{color:var(--savoia);font-size:.8rem;font-style:normal;font-weight:600}.dayacts{list-style:none;padding-left:0!important}.dayacts li{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dayacts li.done{color:var(--ink2);text-decoration:line-through}.dayacts li.done .status{text-decoration:none}.tick{border:1.5px solid var(--line);color:#0000;cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;padding:0;font-size:.72rem;font-weight:800;display:grid}.tick:hover{border-color:var(--ok);color:var(--ok)}.tick[aria-pressed=true]{background:var(--ok);border-color:var(--ok);color:#fff}.dayacts li{border-radius:8px;margin-left:-4px;padding:1px 4px;position:relative}.dayacts li .t{flex:0 auto}.dayacts li.free{padding:4px 0;list-style:none}.grip{cursor:grab;color:var(--ink2);opacity:.45;touch-action:none;-webkit-user-select:none;user-select:none;padding:2px;font-size:1rem;line-height:1}.grip:hover{opacity:1}.dragging-on{-webkit-user-select:none;user-select:none;cursor:grabbing}.dayacts li.dragged{opacity:.35}.dayacts li.drop-here:before,.dayacts li.drop-after:after{content:"";background:var(--savoia);border-radius:2px;height:3px;position:absolute;left:0;right:0}.dayacts li.drop-here:before{top:-2px}.dayacts li.drop-after:after{bottom:-2px}.dayacts.drop-empty{outline:2px dashed var(--savoia);outline-offset:2px;border-radius:8px}.xdel{color:var(--ink2);opacity:0;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:2px 6px;font-size:.8rem}.dayacts li:hover .xdel{opacity:.7}.xdel:hover{color:#c0392b;opacity:1!important}@media (hover:none){.xdel{opacity:.55}}.dirmini{opacity:.7;padding:0 2px;font-size:.85rem;text-decoration:none}.dirmini:hover{opacity:1}.dayroute{color:var(--savoia);margin:6px 0 2px;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-block}.dayroute:hover{text-decoration:underline}.termhint{color:var(--ink2);margin-top:4px;font-size:.8rem}.mv .dirmini{color:var(--savoia);margin-left:6px;font-size:.8rem;font-weight:600;text-decoration:none}.pre{gap:14px;display:grid}.pre-head{background:var(--card);box-shadow:var(--shadow);border-radius:14px;gap:6px;padding:14px 18px;display:grid}.pre-head small{color:var(--ink2)}.pre-bar{background:var(--line);border-radius:99px;height:8px;overflow:hidden}.pre-bar i{background:var(--ok);border-radius:99px;height:100%;transition:width .3s;display:block}.pre-step{background:var(--card);box-shadow:var(--shadow);border-radius:14px;padding:14px 18px}.pre-step h3{align-items:center;gap:10px;margin:0 0 8px;font-size:1.05rem;display:flex}.pre-step h3 span{background:var(--savoia);color:#fff;border-radius:50%;place-items:center;min-width:26px;height:26px;font-size:.8rem;display:grid}.pre-step.done h3 span{background:var(--ok)}.pre-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:6px 0;font-size:.92rem;display:flex}.pre-row:first-of-type{border-top:0}.pre-row .grow{color:var(--ink);flex:220px}.pre-row .ok{color:var(--ok);text-align:center;width:16px;font-weight:800}.pre-row .todo{color:var(--savoia);text-align:center;width:16px;font-weight:800}.pre-row small{color:var(--ink2)}.pre-sub{color:var(--ink2);font-size:.82rem;display:block}.pre-tip{color:var(--ink2);margin:6px 0 0;font-size:.85rem}label.hl input{outline:2px solid var(--savoia);outline-offset:1px}.placebox{align-items:stretch;gap:8px;display:flex}.placebox input{flex:1;min-width:0}.placebox .btn{white-space:nowrap;padding:6px 12px;font-size:.85rem}.placeres{background:var(--fog);border-radius:10px;gap:4px;margin-top:6px;padding:6px;display:grid}.placeres>button:not(.mini){text-align:left;background:var(--card);color:var(--ink);cursor:pointer;font:inherit;border:0;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.placeres>button:not(.mini):hover{outline:2px solid var(--savoia)}.placeres small{color:var(--ink2);font-size:.8rem}.placeres .empty{color:var(--ink2);padding:4px;font-size:.85rem}.pre-route{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;font-size:.9rem;display:flex}.late{color:#c0392b;font-weight:600}.chip{border:1px solid var(--savoia);background:var(--savoia);color:#fff;cursor:pointer;white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:.82rem;font-weight:600;text-decoration:none}.chip.ghost{color:var(--savoia);border-color:var(--line);background:0 0}.dup{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:.88rem;display:flex}.homehead{justify-content:space-between;align-items:center;gap:12px;display:flex}.theme-sw{border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:3px 5px;font-size:.85rem;display:inline-flex}.theme-sw i{background:var(--line);border-radius:999px;width:34px;height:18px;transition:background .2s;position:relative}.theme-sw i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.theme-sw[aria-checked=true] i{background:var(--savoia)}.theme-sw[aria-checked=true] i:after{transform:translate(16px)}.st-reservado{background:var(--savoia);color:#fff}.st-hecho{background:var(--ok);color:#fff}.act .t{font-weight:600}.act .d{color:var(--ink2);margin-top:2px;font-size:.92rem}.act .meta{color:var(--ink2);flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font-size:.85rem;display:flex}.act select{border:1px solid var(--line);background:var(--card);border-radius:6px;padding:2px 6px;font-size:.85rem}.flag{background:color-mix(in srgb,var(--c-bologna) 14%,transparent);color:var(--c-bologna);border-radius:999px;padding:1px 8px;font-weight:600}.empty{color:var(--ink2);padding:8px 0;font-style:italic}.daylist{gap:10px;display:grid}.day{background:var(--card);box-shadow:var(--shadow);border-left:6px solid var(--line);border-radius:12px;grid-template-columns:86px 1fr;gap:16px;padding:14px 16px;display:grid}.day .date{font-family:Bodoni Moda,serif;line-height:1.05}.day .date b{font-size:2rem;display:block}.day .date small{color:var(--ink2);font-family:Figtree,sans-serif;font-size:.82rem}.day .where{font-weight:700}.day ul{margin:6px 0 0;padding-left:18px}.day li{margin:2px 0}.day .mv{color:var(--ink2);font-size:.92rem}.budget{grid-template-columns:1.2fr 1fr;align-items:start;gap:28px;display:grid}.total{background:var(--ink);color:var(--fog);border-radius:14px;padding:22px}.total b{font-family:Bodoni Moda,serif;font-size:3rem;line-height:1.05;display:block}.total small{opacity:.8}.total .pp{opacity:.9;margin-top:8px}table.lines{border-collapse:collapse;background:var(--card);width:100%;box-shadow:var(--shadow);border-radius:12px;overflow:hidden}table.lines td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 14px}table.lines tr:last-child td{border-bottom:0}table.lines td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}table.lines .sub{color:var(--ink2);font-size:.85rem}table.lines tr.group td{background:var(--fog);font-family:Bodoni Moda,serif;font-size:1.05rem;font-weight:700}.mini{color:var(--ink2);background:0 0;border:0;padding:0 0 0 8px;font-size:.82rem;text-decoration:underline}.bars{gap:8px;margin-top:16px;display:grid}.bars div{font-size:.85rem}.bars i{background:var(--savoia);border-radius:4px;height:8px;margin-top:3px;display:block}dialog{background:var(--card);width:min(520px,100vw - 24px);color:var(--ink);border:0;border-radius:16px;padding:0;box-shadow:0 30px 80px -20px #00000080}dialog::backdrop{background:#121a2680}dialog form{padding:22px}dialog h3{margin:0 0 14px;font-size:1.5rem}.fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fields label{color:var(--ink2);flex-direction:column;gap:4px;font-size:.85rem;font-weight:600;display:flex}.fields label.full{grid-column:1/-1}.fields label.chk{flex-direction:row;align-items:center;gap:8px}.fields input:not([type=checkbox]),.fields select,.fields textarea{border:1px solid var(--line);background:var(--fog);color:var(--ink);border-radius:8px;width:100%;padding:8px 10px;font-size:.95rem;font-weight:400}.fields textarea{resize:vertical;min-height:70px}.dlg-actions{justify-content:space-between;gap:10px;margin-top:18px;display:flex}.btn{background:var(--ink);color:var(--fog);border:0;border-radius:999px;padding:9px 20px;font-weight:700}.btn.ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.btn.danger{color:var(--c-madrid);background:0 0;padding-left:0}.banner{background:color-mix(in srgb,var(--c-madrid) 12%,var(--card));border-radius:10px;margin-bottom:18px;padding:12px 16px}.toast{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--fog);opacity:0;pointer-events:none;border-radius:999px;padding:8px 16px;font-size:.9rem;transition:opacity .2s;position:fixed;transform:translate(-50%)}.toast.on{opacity:1}@media (max-width:820px){.city,.budget{grid-template-columns:1fr}.poster{max-width:360px;position:static}.count{text-align:left}.budget aside{order:-1}.seg .s{display:none}.seg .n{font-size:.8rem}.days span:nth-child(odd){visibility:hidden}}@media (max-width:520px){.fields{grid-template-columns:1fr}.day{grid-template-columns:60px 1fr}.seg{padding:4px}.seg .n{writing-mode:vertical-rl;font-size:.72rem;transform:rotate(180deg)}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.count small{display:block}.sync{color:var(--ink2);justify-content:flex-end;align-items:center;gap:6px;margin-top:6px;font-size:.8rem;display:flex}.sync i{background:var(--ok);border-radius:50%;width:8px;height:8px;display:inline-block}.sync.off i{background:var(--c-madrid)}.sync.wait i{background:var(--limone)}.day.today{outline:3px solid var(--limone);outline-offset:2px}.login{background:var(--card);max-width:380px;box-shadow:var(--shadow);border-radius:16px;margin:12vh auto;padding:28px}.login h1{margin:0 0 6px;font-size:2.4rem;font-style:italic;line-height:1}.login p{color:var(--ink2);margin:0 0 18px}.login .fields{grid-template-columns:1fr}.login .btn{width:100%;margin-top:14px;padding:12px}.err{color:var(--c-madrid);margin-top:10px;font-size:.9rem}.foot{color:var(--ink2);flex-wrap:wrap;gap:14px;margin-top:40px;font-size:.85rem;display:flex}.foot button{color:var(--ink2);background:0 0;border:0;padding:0;text-decoration:underline}@media (max-width:820px){.sync{justify-content:flex-start}}@media (max-width:520px){nav.tabs{flex-wrap:nowrap}nav.tabs button{flex:1;padding:7px 12px;font-size:.9rem}.poster{max-width:210px}.count b{font-size:2.6rem}}.atts{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.att{border:1px solid var(--line);background:var(--fog);max-width:100%;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.85rem;display:inline-flex}.att .an{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.att.add{color:var(--savoia);background:0 0;border-style:dashed;font-weight:600}.atts.compact{margin-top:6px}.atts.compact .att{padding:2px 10px;font-size:.8rem}.papers .paper{background:var(--card);box-shadow:var(--shadow);border-radius:12px;margin-bottom:10px;padding:12px 16px}.papers .ph{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.papers .ph span{color:var(--ink2);font-size:.9rem}.offline-note{background:color-mix(in srgb,var(--ok) 12%,var(--card));border-radius:10px;margin:0;padding:10px 14px}dialog.viewer{flex-direction:column;width:min(900px,100vw);height:min(92vh,100dvh);max-height:100dvh;padding:0;display:flex}dialog.viewer:not([open]){display:none}dialog.viewer header{padding:calc(12px + env(safe-area-inset-top,0px)) 14px 12px;border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}dialog.viewer header b{text-overflow:ellipsis;white-space:nowrap;max-width:60%;overflow:hidden}dialog.viewer .vtools{gap:6px;display:flex}dialog.viewer .vtools .btn{padding:7px 14px;font-size:.88rem;text-decoration:none}dialog.viewer .vbody{background:var(--fog);flex:1;justify-content:center;align-items:flex-start;display:flex;overflow:auto}dialog.viewer .vbody img{max-width:100%;height:auto;display:block}dialog.viewer .vbody iframe{background:#fff;border:0;width:100%;height:100%}dialog.viewer footer{padding:8px 14px calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line)}.upcoming{text-align:left;background:color-mix(in srgb,var(--limone) 26%,var(--card));width:100%;color:var(--ink);box-shadow:var(--shadow);border:0;border-radius:12px;flex-direction:column;gap:3px;margin-bottom:18px;padding:12px 16px;display:flex}.upcoming b{font-family:Bodoni Moda,serif;font-size:1.1rem}.upcoming .upline{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;font-size:.92rem;display:block}.upcoming em{font-style:normal;font-weight:700}.upcoming .late{color:var(--c-madrid)}.flightwatch{color:var(--ink2);margin-top:6px;font-size:.9rem}.flightwatch.on{color:var(--ok);font-weight:700}.segctl{background:var(--card);box-shadow:var(--shadow);border-radius:999px;margin-bottom:18px;padding:3px;display:inline-flex}.segctl button{color:var(--ink2);background:0 0;border:0;border-radius:999px;padding:6px 16px;font-weight:600}.segctl button[aria-pressed=true]{background:var(--savoia);color:#fff}.dls{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dl{background:var(--card);box-shadow:var(--shadow);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.dl .dlic{font-size:1.3rem}.dl .dlt{flex-direction:column;display:flex}.dl .dlt span{color:var(--ink2);font-size:.88rem}.dl .dla{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.dl.late{border-left:5px solid var(--c-madrid)}.dl.done{opacity:.6}.dirlink{font-size:.88rem;font-weight:600;text-decoration:none}.mapcard{background:var(--card);box-shadow:var(--shadow);border-radius:14px;padding:10px}.mapcard svg{border-radius:8px;width:100%;height:auto;display:block}.mapcard .sea{fill:color-mix(in srgb,var(--c-napoli) 14%,var(--card))}.mapcard .land{fill:color-mix(in srgb,var(--limone) 16%,var(--card));stroke:color-mix(in srgb,var(--ink) 25%,var(--card));stroke-width:.8px}.mapcard .land.focus{fill:color-mix(in srgb,var(--limone) 22%,var(--card));stroke:color-mix(in srgb,var(--ink) 35%,var(--card))}.mapcard .leg{fill:none;stroke:var(--ink);stroke-linecap:round;opacity:.8}.mapcard .from-ba text{fill:var(--ink2);font-family:Figtree,sans-serif}.mapcard .pin{cursor:pointer}.mapcard .pin .num{fill:#fff;pointer-events:none;font-family:Figtree,sans-serif;font-weight:700}.mapcard .pin .label{fill:var(--ink);paint-order:stroke;stroke:var(--card);font-family:Bodoni Moda,serif;font-style:italic;font-weight:700}.mapcard .pulse{fill:var(--limone);opacity:.55;transform-origin:50%;transform-box:fill-box;animation:1.8s ease-out infinite pulse}@keyframes pulse{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}.legend{color:var(--ink2);flex-wrap:wrap;gap:6px 16px;padding:10px 6px 2px;font-size:.85rem;display:flex}.legend i{border-top:3px solid var(--ink);vertical-align:middle;width:26px;height:0;margin-right:6px;display:inline-block}.legend .l-bus{border-top-style:dashed}.legend .l-plane{border-top-style:dotted}.legend .l-here{background:var(--limone);border:0;border-radius:50%;width:12px;height:12px}.dirs{gap:10px;display:grid}.dircity{background:var(--card);box-shadow:var(--shadow);border-radius:12px;padding:12px 16px}.dirlinks{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.dirlinks a,.dirlinks .nodir{border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:4px 12px;font-size:.85rem;text-decoration:none}.dirlinks .nodir{color:var(--ink2);border-style:dashed}@media (max-width:520px){nav.tabs{scrollbar-width:none;overflow-x:auto}nav.tabs button{flex:none}}@media (prefers-reduced-motion:reduce){.mapcard .pulse{animation:none}}.note{background:color-mix(in srgb,var(--limone) 22%,transparent);color:var(--ink);border-radius:8px;padding:8px 12px;font-size:.92rem}.wx{gap:8px;margin-top:12px;padding-bottom:4px;display:flex;overflow-x:auto}.wx span{background:var(--card);box-shadow:var(--shadow);border-radius:10px;flex-direction:column;flex:none;align-items:center;padding:6px 10px;font-size:.85rem;font-weight:600;display:flex}.wx small{color:var(--ink2);font-weight:400}.wx b{font-size:1.3rem;line-height:1.3}.wx em{color:var(--c-napoli);font-size:.75rem;font-style:normal;font-weight:600}.wxd{color:var(--ink2);margin-left:10px;font-size:.9rem;font-weight:600}.checkhead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.checkhead .filters{margin:0}.progress{background:var(--line);border-radius:5px;height:10px;overflow:hidden}.progress i{background:var(--ok);height:100%;transition:width .3s;display:block}.checks{gap:6px;margin:0;padding:0;list-style:none;display:grid}.checks li{background:var(--card);box-shadow:var(--shadow);border-radius:10px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.checks .tick{border:2px solid var(--line);color:#fff;background:0 0;border-radius:8px;place-items:center;width:26px;height:26px;padding:0;font-weight:800;display:grid}.checks .tick[aria-pressed=true]{background:var(--ok);border-color:var(--ok)}.checks .ct{cursor:pointer}.checks li.done .ct{color:var(--ink2);text-decoration:line-through}.checks .who{background:var(--fog);color:var(--ink2);border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:700}.diary{border-top:1px dashed var(--line);margin-top:10px;padding-top:8px}.diary p{white-space:pre-wrap;cursor:pointer;margin:0 0 6px;font-family:Bodoni Moda,serif;font-style:italic}.thumbs{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.thumb{border:1px solid var(--line);background:var(--fog);cursor:pointer;border-radius:8px;place-items:center;width:64px;height:64px;padding:0;font-size:1.3rem;display:grid;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.thumb.add{border-style:dashed}.nowwx{background:var(--card);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:10px;margin-top:10px;padding:6px 14px 6px 10px;font-size:.9rem;display:inline-flex}.nowwx b{white-space:nowrap;font-size:1.1rem}.nowwx span{color:var(--ink2)}.mapcard .wxlabel{fill:var(--ink2);paint-order:stroke;stroke:var(--card);font-family:Figtree,sans-serif;font-weight:600}.exps{background:var(--card);box-shadow:var(--shadow);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.exps li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.exps li:last-child{border-bottom:0}.exps .et{flex-direction:column;min-width:0;display:flex}.exps .et span{color:var(--ink2);font-size:.85rem}.exps .eact{gap:4px;margin-top:4px;display:flex}.exps .eact .mini{padding:0 10px 0 0}.exps .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;font-weight:700;display:flex}.exps .num small{color:var(--ink2);font-weight:600}.mini.danger{color:var(--c-madrid)}.shops{background:var(--card);box-shadow:var(--shadow);border-radius:12px;margin-top:22px;padding:14px 16px}.shops header{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.shops h3{margin:0;font-size:1.2rem}.shop{margin-top:10px}.shop .sh{justify-content:space-between;gap:8px;font-size:.92rem;display:flex}.shop .sh span{color:var(--ink2)}.shop small{color:var(--ink2);font-size:.8rem}.shop .progress{margin:5px 0 2px}.progress.over i{background:var(--c-madrid)}.fold>header{border-bottom:1px solid var(--line);align-items:center;margin-bottom:0;padding-bottom:0}.fold.open>header{margin-bottom:12px}.foldbtn{text-align:left;min-width:0;color:var(--ink);background:0 0;border:0;flex:1;align-items:baseline;gap:10px;padding:10px 0;display:flex}.foldbtn h3{white-space:nowrap;margin:0;font-size:1.35rem;font-weight:700}.foldbtn .chev{color:var(--ink2);font-size:1.5rem;line-height:1;transition:transform .2s;display:inline-block;transform:translateY(1px)}.fold.open .foldbtn .chev{transform:rotate(90deg)translate(1px)}.fsum{color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.88rem;overflow:hidden}.fold+.fold,.block+.fold{margin-top:14px}@media (max-width:520px){.foldbtn h3{font-size:1.2rem}}.city>*{min-width:0}.fold>header>.add{flex:none}.places{border:1px solid var(--line);background:var(--card);border-radius:10px;max-height:220px;margin:-4px 0 0;padding:0;list-style:none;overflow:auto}.places li button{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:0 0;flex-direction:column;padding:9px 12px;display:flex}.places li:last-child button{border-bottom:0}.places li button:hover{background:var(--fog)}.places li span{color:var(--ink2);font-size:.82rem}.places .empty{padding:9px 12px}.picked{color:var(--ink2);margin:0;font-size:.9rem}.fields input[type=color]{height:40px;padding:2px}.tripbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.tripbar .mini:nth-child(2){margin-left:auto}.tripbar .mini:nth-child(3),.tripbar .theme-sw{margin-left:0}.tripbar .mini{color:var(--savoia);padding:4px 0;font-size:.92rem;font-weight:600;text-decoration:none}.ribbon-add{margin:8px 0 0 auto;font-size:.9rem;display:block}.emptybig{background:var(--card);text-align:center;box-shadow:var(--shadow);border-radius:14px;padding:30px 20px}.emptybig p{color:var(--ink2);margin:0 0 14px}.home h1{margin:0;font-size:clamp(2.6rem,8vw,4.2rem);font-style:italic;line-height:1}.home .sub{color:var(--ink2);margin:.4em 0 26px}.tripcards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.tripcard{text-align:left;background:var(--card);box-shadow:var(--shadow);color:var(--ink);cursor:pointer;border:0;border-top:6px solid var(--savoia);border-radius:14px;flex-direction:column;gap:6px;padding:18px;display:flex}.tripcard .em{font-size:2rem}.tripcard b{font-family:Bodoni Moda,serif;font-size:1.35rem}.tripcard span{color:var(--ink2);font-size:.9rem}.tripcard.new{border-top-color:var(--limone);min-height:140px;color:var(--savoia);justify-content:center;align-items:center;font-weight:700}.hometools{flex-wrap:wrap;gap:16px;margin-top:28px;font-size:.9rem;display:flex}.hometools button{color:var(--ink2);background:0 0;border:0;padding:0;text-decoration:underline}.settings section{margin-top:18px}.settings h4{margin:0 0 8px;font-family:Bodoni Moda,serif;font-size:1.15rem}.plist{gap:6px;margin:0;padding:0;list-style:none;display:grid}.plist li{background:var(--fog);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.plist li span{color:var(--ink2);font-size:.82rem}.plist li .acts2{align-items:center;gap:8px;display:flex}.plist select{border:1px solid var(--line);background:var(--card);border-radius:6px;padding:2px 6px;font-size:.85rem}.invite{gap:6px;margin-top:8px;display:flex}.invite input{border:1px solid var(--line);background:var(--fog);border-radius:8px;flex:1;padding:8px;font-size:.85rem}.login .switch{color:var(--savoia);background:0 0;border:0;margin-top:12px;padding:0;font-weight:600}.login .ok{color:var(--ok);margin-top:10px}.admgrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:20px 0;display:grid}.admstat{background:var(--card);box-shadow:var(--shadow);border-radius:12px;padding:14px 16px}.admstat b{font-family:Bodoni Moda,serif;font-size:1.8rem;line-height:1.1;display:block}.admstat span{color:var(--ink2);font-size:.85rem}.admstat small{color:var(--ink2);margin-top:2px;font-size:.78rem;display:block}.svc{background:var(--card);box-shadow:var(--shadow);border-radius:12px;margin-bottom:10px;padding:12px 16px}.svc b{margin-bottom:2px;display:block}.svc span{color:var(--ink2);font-size:.9rem}.svclinks{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.svclinks a{border:1px solid var(--line);color:var(--savoia);border-radius:999px;padding:5px 14px;font-size:.85rem;font-weight:600;text-decoration:none}body.book-open{overflow:hidden}.book-overlay{z-index:50;background:var(--fog);padding:0 12px 40px;position:fixed;inset:0;overflow:auto}.book-toolbar{z-index:2;background:var(--card);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:12px;margin:0 -12px;padding:10px 14px;display:flex;position:sticky;top:0}.book-toolbar .grow{flex:1}.book-toolbar label{align-items:center;gap:6px;font-size:.85rem;display:flex}.book-hint{max-width:720px;color:var(--ink2);margin:12px auto;font-size:.82rem}.book{--bp:#fbf8f2;--bi:#1d2433;--bm:#6b6f7a;max-width:720px;color:var(--bi);margin:0 auto;font-size:15px}.size-A4 .book{max-width:820px}.book>section{background:var(--bp);border-radius:6px;margin-bottom:18px;padding:34px 38px;box-shadow:0 2px 14px #0000002e}.book-cover{text-align:center;place-content:center;gap:10px;min-height:520px;display:grid;padding:90px 30px!important}.book-emoji{font-size:3.4rem}.book-cover h1{color:var(--bi);margin:0;font-size:2.8rem;font-style:italic}.book-dates{color:var(--bm);margin:0;font-size:1.05rem}.book-who{margin:0;font-weight:600}.book-route{color:var(--bm);margin:18px 0 0;font-size:.95rem}.book-chead{border-bottom:1px solid #e4ddcf;align-items:center;gap:18px;margin-bottom:18px;padding-bottom:14px;display:flex}.book-chead h2{color:var(--bi);margin:0;font-size:2rem;font-style:italic}.book-chead p{color:var(--bm);margin:2px 0 0}.book-poster{border-radius:4px;flex:0 0 96px;width:96px;overflow:hidden}.book-poster svg{width:100%;height:auto;display:block}.book-day{break-inside:avoid-page;margin:0 0 22px}.book-day h3{text-transform:capitalize;color:var(--bi);justify-content:space-between;gap:10px;margin:0 0 6px;font-size:1rem;display:flex}.book-wx{color:var(--bm);text-transform:none;font-size:.9rem;font-weight:500}.book-move{color:var(--bm);margin:0 0 4px;font-size:.9rem}.book-acts{color:var(--bi);margin:4px 0 8px;padding-left:18px}.book-diary{white-space:pre-wrap;color:var(--bi);margin:8px 0;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-style:italic;line-height:1.55}.book-pics{gap:6px;margin-top:8px;display:grid}.book-pics.n1{grid-template-columns:1fr}.book-pics.n2,.book-pics.n3,.book-pics.n4{grid-template-columns:1fr 1fr}.book-pics img{object-fit:cover;break-inside:avoid;border-radius:3px;width:100%;height:100%;max-height:340px}.book-pics.n1 img{max-height:420px}.book-empty{color:var(--bm);font-size:.88rem;font-style:italic}.book-plain,.book-chead.plain{display:block}.book-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:18px 0;display:grid}.book-stats div{text-align:center;border:1px solid #e4ddcf;border-radius:8px;padding:14px 6px}.book-stats b{color:var(--bi);font-size:1.8rem;display:block}.book-stats span{color:var(--bm);font-size:.85rem}.book-end h2{text-align:center;color:var(--bi);font-style:italic}.book-fin{text-align:center;color:var(--bi);margin:30px 0 0;font-size:2rem;font-style:italic}@media print{body.book-open>:not(.book-print-root){display:none!important}body.book-open{background:#fff;overflow:visible}.book-overlay{background:#fff;padding:0;position:static;overflow:visible}.book-toolbar,.book-hint{display:none!important}.book{max-width:none;font-size:11pt}.book>section{box-shadow:none;break-after:page;background:#fff;border-radius:0;margin:0;padding:0}.book-cover{min-height:auto;padding:30vh 0 0!important}.book-pics img{max-height:none}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--gold:#c99a2e;--dots-url:url(/world-dots-light.svg)}:root[data-theme=dark]{--gold:#e9b949;--dots-url:url(/world-dots-dark.svg)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--gold:#e9b949;--dots-url:url(/world-dots-dark.svg)}}body:before{content:"";z-index:-1;pointer-events:none;background:var(--dots-url) center 30%/min(1700px,170vw) auto no-repeat;opacity:.55;position:fixed;inset:0}.wd-dark{display:none}:root[data-theme=dark] .wd-dark{display:inline}:root[data-theme=dark] .wd-light{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .wd-dark{display:inline}:root:not([data-theme=light]) .wd-light{display:none}}.route-backdrop{z-index:0;pointer-events:none;width:calc(100% + 40px);height:calc(100% + 36px);position:absolute;inset:-18px -20px;-webkit-mask-image:linear-gradient(90deg,#0000 0,#00000059 30%,#000 60%);mask-image:linear-gradient(90deg,#0000 0,#00000059 30%,#000 60%)}.rb-arc{fill:none;stroke:var(--gold);stroke-linecap:round}.rb-dot,.rb-plane{fill:var(--gold)}header.top{isolation:isolate;min-height:150px;position:relative}header.top>:not(.route-backdrop){z-index:1;position:relative}.homehero{isolation:isolate;margin-bottom:6px;padding:26px 0 30px;position:relative}.homehero>:not(.route-backdrop){z-index:1;position:relative}.homehero .route-backdrop{opacity:.9;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.homehero .tagline{color:var(--ink2);margin:6px 0 0;font-size:1.05rem}.tripcard{position:relative;overflow:hidden}.tripcard:after{content:"";border:2px dashed var(--gold);border-color:var(--gold) transparent transparent transparent;opacity:.5;pointer-events:none;border-radius:50%;width:120px;height:60px;position:absolute;bottom:-26px;right:-30px;transform:rotate(-12deg)}@media print{body:before{display:none}}
