:root{color-scheme:light dark;--bg: #faf7f2;--fg: #1b1a17;--muted: #6b6558;--rule: #e2dbcd;--card: #fffdfa;--accent: #7a5c3e;--ok-fg: #2f6f4e;--ok-bd: #9ec4ad;--ok-bg: #eaf3ee;--hold-fg: #8a5a00;--hold-bd: #e0c68e;--hold-bg: #f8f1e0;--miss-fg: #8c2f39;--miss-bd: #c9a0a4;--miss-bg: #f8ebec;--sans: system-ui, -apple-system, "Segoe UI", sans-serif}@media(prefers-color-scheme:dark){:root{--bg: #14130f;--fg: #ece7de;--muted: #8d8779;--rule: #33302a;--card: #1c1a16;--accent: #c9a87d;--ok-fg: #86c3a2;--ok-bd: #2f5744;--ok-bg: #16241d;--hold-fg: #d9a441;--hold-bd: #4d3d1c;--hold-bg: #25200f;--miss-fg: #e2969b;--miss-bd: #5a3236;--miss-bg: #2a1618}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:400 1rem/1.6 ui-serif,Georgia,Times New Roman,serif}h1,h2,h3,h4{font-weight:400;letter-spacing:-.01em}.shell{min-height:100dvh;display:grid;place-items:center;padding:2rem}.card-center{max-width:30rem;width:100%;text-align:center}.card-center h1{font-size:clamp(2.25rem,8vw,3.25rem);margin:0 0 .5rem}hr{border:0;border-top:1px solid var(--rule);width:4rem;margin:2rem auto}.button{display:inline-flex;align-items:center;gap:.6rem;padding:.7rem 1.25rem;border:1px solid var(--rule);border-radius:999px;background:var(--card);color:inherit;text-decoration:none;font-family:var(--sans);font-size:.95rem}.button:hover{border-color:var(--muted)}.btn-label{display:flex;flex-direction:column;line-height:1.25}.btn-label span[lang=es]{font-size:.78rem;color:var(--muted)}.button:focus-visible,.btn:focus-visible,.card:focus-visible,.tabs button:focus-visible,.x:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bar{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--rule);font-family:var(--sans);font-size:.9rem;position:sticky;top:0;background:var(--bg);z-index:5}.brand{cursor:pointer;font-size:1.1rem}.who{display:flex;align-items:center;gap:.6rem;color:var(--muted)}.who img{border-radius:50%}.linkish{background:none;border:0;padding:0;color:var(--muted);cursor:pointer;font:inherit;text-decoration:underline}.page{max-width:48rem;margin:0 auto;padding:2rem 1.25rem 5rem}.stack{display:flex;flex-direction:column;gap:1.5rem}.section-head{display:flex;justify-content:space-between;align-items:baseline}.section-head h2,.trip-head h2{margin:0;font-size:1.75rem}.trip-head p{margin:.15rem 0}.back{align-self:flex-start}.dates{color:var(--muted);font-family:var(--sans);font-size:.85rem}.soon{color:var(--accent)}.muted{color:var(--muted)}.fine{color:var(--muted);font-size:.85rem;font-family:var(--sans)}.opt{color:var(--muted);font-size:.75rem;font-style:italic}.error{color:#a33;font-family:var(--sans);font-size:.9rem}.empty{max-width:48ch}.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.panel{background:var(--card);border:1px solid var(--rule);border-radius:12px;padding:1.25rem}.form{display:flex;flex-direction:column;gap:.9rem}.form label{display:flex;flex-direction:column;gap:.3rem;font-family:var(--sans);font-size:.85rem;color:var(--muted)}.form input,.form select,.form textarea{font:400 1rem/1.5 ui-serif,Georgia,serif;padding:.55rem .7rem;border:1px solid var(--rule);border-radius:8px;background:var(--bg);color:var(--fg)}.form textarea{resize:vertical}.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.form input[type=checkbox]{width:1rem;height:1rem;align-self:flex-start}.row2{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.actions{display:flex;gap:.75rem;align-items:center}.btn{font-family:var(--sans);font-size:.9rem;padding:.55rem 1.1rem;border-radius:999px;border:1px solid var(--fg);background:var(--fg);color:var(--bg);cursor:pointer}.btn[disabled]{opacity:.55;cursor:default}.btn-quiet{font-family:var(--sans);font-size:.85rem;background:none;border:0;color:var(--muted);cursor:pointer;text-decoration:underline;padding:0}.cards{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.card{display:block;width:100%;text-align:left;cursor:pointer;background:var(--card);border:1px solid var(--rule);border-radius:12px;padding:1.25rem;color:inherit;font:inherit}.card:hover{border-color:var(--muted)}.card h3{margin:0 0 .25rem;font-size:1.25rem}.card p{margin:.15rem 0}.open-flag{color:var(--hold-fg)}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--rule);overflow-x:auto}.tabs button{font-family:var(--sans);font-size:.88rem;background:none;border:0;padding:.6rem .75rem;cursor:pointer;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tabs button[aria-selected=true]{color:var(--fg);border-bottom-color:var(--accent)}.count{font-size:.72rem;color:var(--muted);background:var(--rule);border-radius:999px;padding:.05rem .4rem;margin-left:.25rem}.tally{font-family:var(--sans);font-size:.95rem;background:var(--card);border:1px solid var(--rule);border-radius:10px;padding:.85rem 1.1rem}.tally b{font-variant-numeric:tabular-nums}.panel-block{display:flex;flex-direction:column;gap:.75rem}.panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.panel-head h3{margin:0;font-size:1.1rem}.rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.row{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:var(--card);border:1px solid var(--rule);border-radius:10px;padding:.7rem .95rem}.row-main{min-width:0;flex:1}.row-title{display:block}.row-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-family:var(--sans);font-size:.78rem;color:var(--muted);margin-top:.15rem}.row-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.status{font-family:var(--sans);font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;padding:.12rem .42rem;border-radius:999px;border:1px solid var(--rule);white-space:nowrap}.s-booked{color:var(--ok-fg);border-color:var(--ok-bd);background:var(--ok-bg)}.s-held{color:var(--hold-fg);border-color:var(--hold-bd);background:var(--hold-bg)}.s-idea{color:var(--muted)}.kind{font-family:var(--sans);font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border:1px solid var(--rule);border-radius:3px;padding:.05rem .35rem}.mini{font-family:var(--sans);font-size:.75rem;padding:.2rem .35rem;border:1px solid var(--rule);border-radius:6px;background:var(--bg);color:var(--fg)}.x{background:none;border:0;color:var(--muted);cursor:pointer;font-size:1.15rem;line-height:1;padding:0 .25rem}.x:hover{color:#a33}.check{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--sans);font-size:.75rem;color:var(--muted)}.nights{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.nights li{font-family:var(--sans);font-size:.8rem;border:1px dashed var(--miss-bd);color:var(--miss-fg);background:var(--miss-bg);border-radius:6px;padding:.22rem .55rem}.spine{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.leg{background:var(--card);border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:10px;padding:.8rem 1rem}.leg.tentative{border-left-style:dashed}.leg-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.leg-head b{font-size:1.05rem;font-weight:400}.cc{font-family:var(--sans);font-size:.65rem;letter-spacing:.08em;color:var(--muted);border:1px solid var(--rule);border-radius:3px;padding:.02rem .28rem}.leg-when,.leg-beds{font-family:var(--sans);font-size:.8rem;color:var(--muted);margin-top:.2rem}.leg-beds{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.missing-bed{color:var(--miss-fg)}@media(max-width:34rem){.row2{grid-template-columns:1fr}.row{flex-wrap:wrap}}
