:root{--bg:#f6f4ef;--surface:#fff;--surface-alt:#ece8df;--text:#16202b;--muted:#5a6672;--border:#d9d4c7;--primary:#0f4c81;--on-primary:#fff;--accent:#b5651d;--danger:#b3261e;--warn-bg:#fff1d6;--warn-text:#6b4a00;--ok-bg:#e2f3e5;--ok-text:#1d5a2a;--err-bg:#fde7e6;--err-text:#7a1a14;--radius:12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0e1620;--surface:#17222f;--surface-alt:#223244;--text:#eaf0f6;--muted:#9db0c2;--border:#2c3e52;--primary:#6db3f2;--on-primary:#06223a;--accent:#e0a565;--danger:#f2b8b5;--warn-bg:#3a2f10;--warn-text:#f3d58a;--ok-bg:#143020;--ok-text:#a8e0b4;--err-bg:#3a1a18;--err-text:#f2b8b5}}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#root{flex-direction:column;min-height:100%;display:flex}main{flex-direction:column;flex:1;min-height:0;display:flex}h1{margin:0 0 .5rem;font-size:1.6rem}h2{margin:1.25rem 0 .5rem;font-size:1.2rem}h3{margin:1rem 0 .4rem;font-size:1.05rem}a{color:var(--primary)}.muted{color:var(--muted)}.hint{color:var(--muted);font-size:.85rem}.sr,.skip:not(:focus){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip:focus{z-index:100;background:var(--surface);border-radius:8px;padding:8px 12px;position:fixed;top:8px;left:8px}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.topbar{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:1rem;padding:.5rem 1rem;display:flex}.topbar nav{flex-wrap:wrap;gap:.25rem;display:flex}.topbar nav a,.subnav a{color:var(--text);border-radius:8px;align-items:center;min-height:44px;padding:.5rem .8rem;text-decoration:none;display:inline-flex}.topbar nav a.active,.subnav a.active{background:var(--surface-alt);font-weight:700}.brand{color:var(--primary);font-size:1.15rem;font-weight:800;text-decoration:none}.spacer{flex:1}.who{text-overflow:ellipsis;white-space:nowrap;max-width:14ch;overflow:hidden}.footer{text-align:center;border-top:1px solid var(--border);padding:.75rem 1rem;font-size:.85rem}.subnav{flex-wrap:wrap;gap:.25rem;margin-bottom:1rem;display:flex}.container{width:100%;max-width:1200px;margin:0 auto;padding:1rem}.container.narrow{max-width:460px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.actions.sticky{background:var(--bg);border-top:1px solid var(--border);padding:.75rem 0;position:sticky;bottom:0}.split{flex:1;grid-template-columns:minmax(300px,420px) 1fr;min-height:0;display:grid}.panel{border-right:1px solid var(--border);max-height:calc(100vh - 110px);padding:1rem;overflow-y:auto}.map-wrap{min-height:360px;position:relative}.map-wrap .map{position:absolute;inset:0}.map{border-radius:var(--radius);border:1px solid var(--border);width:100%;overflow:hidden}.map-wrap .map{border:0;border-radius:0}@media (width<=800px){.split{grid-template-columns:1fr}.panel{border-right:0;border-bottom:1px solid var(--border);max-height:none}.map-wrap{height:55vh}}.map-pin{color:#fff;cursor:pointer;border:3px solid #fff;border-radius:50%;width:30px;height:30px;padding:0;font-size:13px;font-weight:800;box-shadow:0 1px 4px #0006}.map-pin.selected{border-color:#000;transform:scale(1.25)}.cards,.pick,.stops,.plan{margin:0;padding:0;list-style:none}.stops{margin:.75rem 0;list-style:inside decimal}.cards li+li{margin-top:.5rem}.card-btn{text-align:left;background:var(--surface);width:100%;color:var(--text);border:1.5px solid var(--border);border-radius:var(--radius);cursor:pointer;font:inherit;flex-direction:column;gap:.15rem;min-height:56px;padding:.75rem 1rem;display:flex}.card-btn.active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.plan-row{align-items:stretch;gap:.5rem;display:flex}.plan-row .card-btn{flex:1}.detail{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-top:1rem;padding:1rem}.detail img{border-radius:8px;width:100%}.plan li{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;padding:.4rem .6rem;display:flex}.plan{counter-reset:n}.plan li:before{counter-increment:n;content:counter(n) ".";margin-right:.5rem;font-weight:800}.plan li>span:first-child{flex:1}.pick{max-height:240px;margin-top:.5rem;overflow-y:auto}.pick label,.check{cursor:pointer;align-items:center;gap:.5rem;min-height:40px;display:flex}.row-actions{flex-wrap:wrap;gap:.35rem;display:inline-flex}button,.btn{font:inherit}.btn{border:1.5px solid var(--primary);background:var(--primary);min-height:44px;color:var(--on-primary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.5rem 1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.btn.secondary{color:var(--primary);background:0 0}.btn.danger{color:var(--danger);border-color:var(--danger);background:0 0}.btn:disabled{opacity:.5;cursor:not-allowed}.icon{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:8px}.icon:disabled{opacity:.4}.link{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.notice{background:var(--surface-alt);border-radius:10px;margin:.6rem 0;padding:.6rem .9rem}.notice.warning{background:var(--warn-bg);color:var(--warn-text)}.notice.success{background:var(--ok-bg);color:var(--ok-text)}.notice.error{background:var(--err-bg);color:var(--err-text)}.badge{background:var(--surface-alt);border-radius:999px;padding:.05rem .5rem;font-size:.8rem;font-weight:700;display:inline-block}.badge.draft{background:var(--warn-bg);color:var(--warn-text)}.badge.published{background:var(--ok-bg);color:var(--ok-text)}.form,.editor{flex-direction:column;gap:.75rem;display:flex}.field{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.field-label{font-size:.9rem;font-weight:600}input,select,textarea{font:inherit;border:1.5px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);border-radius:8px;width:100%;padding:.55rem .7rem}input[type=checkbox]{width:20px;height:20px;min-height:0}input[type=file]{padding:.4rem}.row{flex-wrap:wrap;align-items:flex-start;gap:.75rem;display:flex}.align-end{align-self:flex-end}.l10n{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:0;padding:.5rem .75rem .75rem}.l10n legend{padding:0 .35rem;font-weight:700}.tabs{flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem;display:flex}.tab{border:1.5px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);cursor:pointer;border-radius:8px;padding:.35rem .9rem;font-weight:600}.tab.active{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.tab.filled:not(.active):after{content:" ●";color:var(--accent);vertical-align:middle;font-size:.6rem}.editor-grid{grid-template-columns:1.3fr 1fr;gap:1.25rem;display:grid}@media (width<=900px){.editor-grid{grid-template-columns:1fr}}.editor-main,.editor-side{flex-direction:column;gap:.75rem;min-width:0;display:flex}.media-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;display:grid}.thumbs{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.thumbs figure{text-align:center;margin:0}.thumbs img{object-fit:cover;border-radius:8px;width:110px;height:70px;display:block}.archive-row,.coupon-row{border:1px dashed var(--border);border-radius:var(--radius);gap:.75rem;padding:.75rem;display:grid}.archive-row img{border-radius:8px;width:140px}.table{border-collapse:collapse;background:var(--surface);border-radius:var(--radius);width:100%;margin-top:.75rem;overflow:hidden}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:.6rem .75rem}.table th{background:var(--surface-alt);font-size:.85rem}@media (width<=700px){.table{display:block;overflow-x:auto}}.topbar select{width:auto;min-width:70px}.credit{border:1px dashed var(--border);border-radius:var(--radius);flex-direction:column;gap:.5rem;padding:.5rem;display:flex}
