:root{--bg:#f6f5f2;--surface:#fff;--text:#1d1d1f;--muted:#6b6b70;--line:#e2e0dc;--accent:#0b6e4f;--danger:#b3261e;--radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0}h1{margin:.2rem 0;font-size:1.4rem}h2{margin:0;font-size:1.1rem}a{color:var(--accent)}input,select,textarea,button{font:inherit}input,select,textarea{background:var(--surface);width:100%;min-height:2.6rem;color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:1px solid #b9b5ae;border-radius:8px;padding:.55rem .65rem;font-size:16px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:0}button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:.55rem .9rem}button:disabled{opacity:.5;cursor:default}button.link{color:var(--accent);background:0 0;padding:.2rem}button.danger{background:var(--danger)}button.link.danger-text{color:var(--danger);align-self:flex-start}label,.field{flex-direction:column;gap:.3rem;font-size:.9rem;display:flex}.stack{flex-direction:column;gap:.8rem;display:flex}.row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.row>label{flex:8rem}.grow{flex:1;min-width:0}.muted{color:var(--muted)}.small{font-size:.8rem}.error{color:var(--danger);margin:0}.center{text-align:center;margin-top:30vh}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem}.topbar{background:var(--surface);border-bottom:1px solid var(--line);top:env(safe-area-inset-top,0px);z-index:10;align-items:center;gap:.8rem;padding:.5rem 1rem;display:flex;position:sticky}.brand{color:var(--text);font-weight:700;text-decoration:none}.spacer{flex:1}.login{max-width:22rem;margin:15vh auto;padding:0 1rem}.page{flex-direction:column;gap:1rem;max-width:44rem;margin:0 auto;padding:1rem;display:flex}.trip-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.trip-list a{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);flex-direction:column;gap:.2rem;padding:.8rem 1rem;text-decoration:none;display:flex}.trip-layout{grid-template-columns:minmax(20rem,26rem) 1fr;height:calc(100dvh - 3rem);display:grid}.sidebar{border-right:1px solid var(--line);background:var(--bg);flex-direction:column;gap:1rem;padding:1rem;display:flex;overflow-y:auto}.map{min-height:0}.trip-header p{margin:0}@media (width<=760px){.trip-layout{grid-template-rows:55dvh auto;grid-template-columns:1fr;height:auto}.map{z-index:1;order:-1;height:55dvh;position:sticky;top:3rem}.sidebar{padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));border-right:0;overflow:visible}}.tabs{gap:.4rem;display:flex}.tabs button{color:var(--muted);background:0 0;border-bottom:2px solid #0000;border-radius:0}.tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.chips{flex-wrap:wrap;gap:.35rem;display:flex}.chip{background:var(--surface);color:var(--text);border:2px solid #c9c6c0;border-radius:999px;padding:.25rem .6rem;font-size:.82rem}.chip.off{opacity:.4}.place-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.place-list button{text-align:left;background:var(--surface);width:100%;color:var(--text);border:1px solid var(--line);align-items:center;gap:.6rem;display:flex}.dot{border-radius:50%;flex:none;place-items:center;width:1.8rem;height:1.8rem;font-size:.9rem;display:grid}.panel-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.place-details,.place-compact{border-radius:var(--radius);overflow:hidden}.place-details gmp-place-details,.place-compact gmp-place-details-compact{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%}.import-report{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.import-report li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.5rem;padding:.6rem;display:flex}.outcome-not_found strong{color:var(--danger)}.outcome-added strong{color:var(--accent)}.autocomplete gmp-basic-place-autocomplete{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:var(--surface);border:1px solid var(--line);border-radius:8px;width:100%}.small-tabs button{padding:.3rem .5rem;font-size:.85rem}.outcome-postponed strong{color:var(--muted)}@media (width>=761px){.map{position:relative}}.map-toggle{z-index:2;background:var(--surface);color:var(--text);border:1px solid #b9b5ae;font-size:.9rem;position:absolute;top:.6rem;left:50%;transform:translate(-50%);box-shadow:0 1px 4px #00000040}.map-toggle.active{background:var(--accent);color:#fff;border-color:var(--accent)}.segmented{border:1px solid #b9b5ae;border-radius:8px;display:flex;overflow:hidden}.segmented button{background:var(--surface);color:var(--text);border-radius:0;flex:1;font-size:.9rem}.segmented button.active{background:var(--accent);color:#fff}.lodging-chip{border-color:#f5c518}.stay{margin:0;font-weight:600}button.secondary{background:var(--surface);color:var(--accent);border:1px solid var(--accent)}.banner{border-radius:var(--radius);background:#eef6f2;border:1px solid #b7d8c8;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem .8rem;display:flex}.banner.failed{background:#fbeaea;border-color:#e6b4b0}.spinner{border:2px solid #b7d8c8;border-top-color:var(--accent);border-radius:50%;flex:none;width:1rem;height:1rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.reason{margin:0;font-style:italic}.suggestion-actions button{flex:1}label.checkbox{flex-direction:row;align-items:center;gap:.5rem}label.checkbox input{width:auto;min-height:0}.offline{text-align:center;background:#fff4d6;border-bottom:1px solid #e8d28a;padding:.4rem 1rem;font-size:.85rem}
