:root{--navy: #14532d;--navy-2: #166534;--red: #b91c1c;--red-2: #991b1b;--blue: #166534;--gold: #b8860b;--gold-2: #e8c766;--pine: #0f3d24;--pine-2: #0b2e1b;--berry: #a51c30;--bg: #fbf7f0;--surface: #ffffff;--surface-2: #f5eee2;--text: #1c1917;--muted: #6b5e4e;--border: #eadfcc;--green: #15803d;--green-bg: #e3f4e8;--amber: #92400e;--amber-bg: #fdf0d5;--red-bg: #fde8e8;--blue-bg: #e6f2ea;--demo: #7b2cbf;--demo-bg: #f3e8ff;--radius: 18px;--shadow: 0 1px 2px rgba(60, 40, 10, .06), 0 6px 18px rgba(60, 40, 10, .07);--nav-h: 68px;--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--sar: env(safe-area-inset-right, 0px);--serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:17px;line-height:1.45;-webkit-text-size-adjust:100%}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0b1410;--surface: #13221a;--surface-2: #1b2e23;--text: #f5efe3;--muted: #b9ad98;--border: #2a4234;--navy: #9fd8b0;--navy-2: #7cc596;--blue: #9fd8b0;--red: #f87171;--berry: #c92a42;--gold: #e8c766;--green: #6ee7a0;--green-bg: #12301f;--amber: #fcd34d;--amber-bg: #33270c;--red-bg: #3a1720;--blue-bg: #173324;--demo: #d7aaff;--demo-bg: #2d1a45;--shadow: 0 1px 2px rgba(0, 0, 0, .4);color-scheme:dark}}:root[data-theme=dark]{--bg: #0b1410;--surface: #13221a;--surface-2: #1b2e23;--text: #f5efe3;--muted: #b9ad98;--border: #2a4234;--navy: #9fd8b0;--navy-2: #7cc596;--blue: #9fd8b0;--red: #f87171;--berry: #c92a42;--gold: #e8c766;--green: #6ee7a0;--green-bg: #12301f;--amber: #fcd34d;--amber-bg: #33270c;--red-bg: #3a1720;--blue-bg: #173324;--demo: #d7aaff;--demo-bg: #2d1a45;--shadow: 0 1px 2px rgba(0, 0, 0, .4);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text)}body{min-height:100dvh;overscroll-behavior-y:none}h1,h2,h3{line-height:1.2;margin:0 0 .4em}h1{font-size:1.6rem}h2{font-size:1.15rem}h3{font-size:1.02rem;margin-top:.8em}p{margin:.3em 0 .6em}a{color:var(--blue)}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:var(--surface-2);padding:.1em .35em;border-radius:6px;word-break:break-all}.big-code{font-size:1.15rem;padding:.25em .5em}.muted{color:var(--muted)}.small{font-size:.88rem}small{font-size:.82rem}.stale{color:var(--amber);font-weight:600}button{font:inherit;color:inherit}input,select,textarea{font:inherit;font-size:17px;width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);min-height:48px}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 55%,transparent);outline-offset:2px}input[type=checkbox]{width:24px;height:24px;min-height:0;accent-color:var(--red);flex:none}details>summary{cursor:pointer;padding:10px 0;color:var(--blue);font-weight:600}.app{min-height:100dvh;padding-bottom:calc(var(--nav-h) + var(--sab) + 12px)}.topbar{position:sticky;top:0;z-index:20;border-bottom:2px solid var(--gold-2);display:flex;align-items:center;justify-content:space-between;gap:8px;padding:calc(var(--sat) + 10px) calc(var(--sar) + 16px) 10px calc(var(--sal) + 16px);background:linear-gradient(180deg,var(--pine),var(--pine-2));color:#fff;box-shadow:0 2px 10px #00000026}.brand{display:flex;align-items:center;gap:10px;background:none;border:0;color:#fff;padding:4px 0;cursor:pointer}.brand-text{font-weight:700;font-size:1.2rem}.brand-mark{width:30px;height:30px;border-radius:50%;border:5px solid #d62839;display:grid;place-items:center;position:relative;flex:none}.brand-mark span{position:absolute;left:-7px;right:-7px;height:8px;background:var(--pine);border:2px solid var(--gold-2);border-radius:2px}.brand-mark.big{width:64px;height:64px;border-width:10px;margin:0 auto 12px}.brand-mark.big span{height:16px;left:-14px;right:-14px;background:var(--pine)}.topbar-right{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.pill{font-size:.75rem;font-weight:700;padding:3px 8px;border-radius:999px;display:inline-flex;align-items:center;gap:4px}.pill-on{background:#ffffff26}.pill-off{background:#ffc25c;color:#3a2600}.pill-demo{background:#e9d5ff;color:#4c1d95}.clock{font-variant-numeric:tabular-nums;font-weight:700;font-size:.95rem}.clock small{opacity:.75;font-weight:500}.offline-bar{display:flex;gap:8px;align-items:center;background:var(--amber-bg);color:var(--amber);padding:8px calc(var(--sar) + 16px) 8px calc(var(--sal) + 16px);font-size:.88rem;font-weight:600}.content{max-width:760px;margin:0 auto;padding:16px calc(var(--sar) + 14px) 24px calc(var(--sal) + 14px)}.stack{display:flex;flex-direction:column;gap:14px}.stack-sm{display:flex;flex-direction:column;gap:10px}.center{min-height:100dvh;display:grid;place-items:center}.bottom-nav{position:fixed;z-index:30;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);background:var(--surface);border-top:1px solid var(--border);padding:4px calc(var(--sar) + 4px) calc(var(--sab) + 4px) calc(var(--sal) + 4px);box-shadow:0 -4px 16px #0000000f}.bottom-nav button{border:0;background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:58px;font-size:.74rem;font-weight:600;color:var(--muted);border-radius:14px;cursor:pointer}.bottom-nav button.active{color:var(--red);background:color-mix(in srgb,var(--red) 9%,transparent)}@media(min-width:960px){.app{padding-bottom:24px;padding-left:108px}.bottom-nav{top:0;right:auto;width:96px;grid-template-columns:1fr;grid-auto-rows:76px;align-content:start;padding-top:90px;border-top:0;border-right:1px solid var(--border)}.topbar{margin-left:-108px;padding-left:124px}.content{max-width:880px}}.card{background:var(--surface);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow);border:1px solid var(--border);min-width:0}.card-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.card-head h2{margin:0;flex:1;font-size:1.1rem;min-width:0}.card-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--blue-bg);color:var(--navy);flex:none}.card-hero{border-top:5px solid var(--red)}.card-demo{border-color:var(--demo)}.page-head{display:flex;align-items:flex-start;gap:10px}.page-head-text{flex:1;min-width:0}.page-head h1{margin:2px 0;font-size:1.45rem}.page-head p{margin:0}.lead{font-size:1.05rem;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 18px;border-radius:14px;border:1px solid transparent;font-weight:700;font-size:1rem;text-decoration:none;cursor:pointer;transition:transform .05s;-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{min-height:44px;padding:0 14px;font-size:.92rem;border-radius:12px}.btn-primary{background:var(--berry);color:#fff;box-shadow:inset 0 -2px #0000002e}:root[data-theme=dark] .btn-primary{background:var(--berry)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .btn-primary{background:var(--berry)}}.btn-red{background:var(--red);color:#fff}.btn-secondary{background:var(--surface-2);color:var(--text);border-color:var(--border)}.btn-ghost{background:transparent;color:var(--blue)}.btn-danger{background:var(--red-bg);color:var(--red);border-color:color-mix(in srgb,var(--red) 30%,transparent)}.btn-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.btn-row>.btn{flex:1 1 auto}.icon-btn{width:44px;height:44px;border-radius:12px;border:0;background:var(--surface-2);display:grid;place-items:center;cursor:pointer;flex:none;color:var(--text)}.fav-on{color:var(--red);background:var(--red-bg)}.link{background:none;border:0;color:var(--blue);text-decoration:underline;padding:0;cursor:pointer;font-weight:600}.quick-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-row .btn{min-height:56px;font-size:.95rem}.badge{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--surface-2);color:var(--muted);white-space:nowrap}.badge-red{background:var(--red-bg);color:var(--red)}.badge-green{background:var(--green-bg);color:var(--green)}.badge-amber{background:var(--amber-bg);color:var(--amber)}.badge-demo{background:var(--demo-bg);color:var(--demo)}.offen{display:inline-block;font-size:.85em;font-weight:700;color:var(--amber);background:var(--amber-bg);border:1px dashed currentColor;padding:0 8px;border-radius:8px}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.notice{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:var(--blue-bg);color:var(--text);font-size:.94rem}.notice>svg{flex:none;margin-top:2px;color:var(--navy)}.notice ul{margin:6px 0 0;padding-left:18px}.notice-warn{background:var(--amber-bg)}.notice-warn>svg{color:var(--amber)}.notice-error{background:var(--red-bg)}.notice-error>svg{color:var(--red)}.notice-demo{background:var(--demo-bg)}.notice-demo>svg{color:var(--demo)}.source{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.8rem;color:var(--muted);margin-top:10px}.source-note{flex-basis:100%}.source-stale{color:var(--amber)}.next-kicker{display:flex;align-items:center;gap:8px;text-transform:uppercase;font-size:.78rem;letter-spacing:.06em;font-weight:800;color:var(--red)}.next-title{font-size:1.55rem;margin:6px 0 10px}.next-alt{color:var(--navy);font-weight:600}.next-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.next-cell{background:var(--surface-2);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:2px;min-width:0}.next-cell strong{font-size:1.5rem;font-variant-numeric:tabular-nums}.next-label{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.next-row{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--border)}.next-row>svg{flex:none;color:var(--navy);margin-top:2px}.next-row:last-of-type{border-bottom:0}.day-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.day-tabs::-webkit-scrollbar{display:none}.day-tabs button{flex:none;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:8px 14px;min-height:56px;cursor:pointer}.day-tabs button small{color:var(--muted);font-size:.75rem}.day-tabs button.active{background:var(--pine);color:#fff;border-color:var(--gold-2);box-shadow:0 0 0 2px var(--gold-2) inset}.day-tabs button.active small{color:var(--gold-2)}.day-tabs.compact button{min-height:44px;justify-content:center}.tabs-scroll{display:flex;gap:6px;overflow-x:auto}.tabs-scroll button{flex:none;border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:10px 16px;font-weight:600;cursor:pointer}.tabs-scroll button.active{background:var(--pine);color:#fff}.timeline{list-style:none;margin:0;padding:0}.tl-item button{width:100%;display:grid;grid-template-columns:58px 18px 1fr;gap:8px;text-align:left;background:none;border:0;padding:10px 0;cursor:pointer;align-items:start}.tl-time{font-weight:800;font-variant-numeric:tabular-nums;display:flex;flex-direction:column}.tl-time small{font-weight:500;color:var(--muted)}.tl-dot{width:14px;height:14px;border-radius:50%;border:3px solid var(--navy);background:var(--surface);margin-top:4px;position:relative}.tl-item:not(:last-child) .tl-dot:after{content:"";position:absolute;left:3px;top:14px;width:2px;height:56px;background:var(--border)}.tl-body{display:flex;flex-direction:column;gap:2px;min-width:0}.tl-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.85rem}.tl-next .tl-dot{border-color:var(--red);background:var(--red)}.tl-next{background:color-mix(in srgb,var(--red) 6%,transparent);border-radius:12px}.tl-erledigt strong,.tl-uebersprungen strong{text-decoration:line-through;color:var(--muted)}.tl-erledigt .tl-dot{border-color:var(--green);background:var(--green)}.dl{display:grid;grid-template-columns:minmax(96px,34%) 1fr;gap:6px 12px;margin:6px 0 10px}.dl dt{color:var(--muted);font-size:.9rem}.dl dd{margin:0;min-width:0;overflow-wrap:anywhere}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;min-width:0}.field-label{font-weight:600;font-size:.9rem}.field-hint{font-size:.8rem;color:var(--muted)}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check,.switch{display:flex;align-items:center;gap:10px;min-height:48px;cursor:pointer}.dt-field{border:1px solid var(--border);border-radius:14px;padding:8px 12px 12px;margin:0 0 10px}.dt-field legend{font-weight:600;font-size:.9rem;padding:0 4px}.form-box{border:1px solid var(--border);border-radius:14px;padding:12px;margin-top:10px;background:var(--surface-2)}.segmented{display:flex;background:var(--surface-2);border-radius:14px;padding:4px;gap:4px}.segmented button{flex:1;border:0;background:transparent;min-height:46px;border-radius:11px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;color:var(--muted);font-size:.92rem}.segmented button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.search-row{display:flex;gap:8px}.search-row input{flex:1}.pick-list{display:flex;flex-direction:column;gap:6px;margin:8px 0}.pick-list button{display:grid;grid-template-columns:22px 1fr;gap:2px 8px;text-align:left;align-items:center;border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:10px 12px;min-height:52px;cursor:pointer}.pick-list button small{grid-column:2;color:var(--muted)}.pick-list button.active{border-color:var(--navy);background:var(--blue-bg)}.picked{background:var(--blue-bg);padding:8px 12px;border-radius:12px;margin-top:8px}.list-group{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);overflow:hidden;box-shadow:var(--shadow)}.list-link{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;background:none;border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;min-height:64px}.list-link:last-child{border-bottom:0}.list-link-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--blue-bg);color:var(--navy);flex:none}.list-link-text{flex:1;display:flex;flex-direction:column;min-width:0}.list-link-text small{color:var(--muted)}.simple-list{list-style:none;padding:0;margin:0}.simple-list>li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--border)}.simple-list>li:last-child{border-bottom:0}.simple-list>li>div:first-child{flex:1;display:flex;flex-direction:column;min-width:140px}.edit-list{list-style:none;margin:0;padding:0}.edit-list button{width:100%;display:flex;align-items:center;gap:10px;background:none;border:0;border-bottom:1px solid var(--border);padding:12px 0;text-align:left;cursor:pointer;min-height:52px}.edit-list button span:nth-child(2){flex:1}.day-edit{display:grid;grid-template-columns:150px 1fr 44px;gap:8px;margin-bottom:8px;align-items:center}.sticky-actions{position:sticky;bottom:calc(var(--nav-h) + var(--sab) + 8px);background:var(--bg);padding:8px 0;z-index:5}.map{position:relative;overflow:hidden;border-radius:var(--radius);background:#dfe6ef;border:1px solid var(--border);touch-action:none;user-select:none;-webkit-user-select:none}.map-surface{position:absolute;inset:0;transform-origin:center;cursor:grab}.map-tile{position:absolute;width:256px;height:256px;pointer-events:none}:root[data-theme=dark] .map-tile{filter:brightness(.82) contrast(1.05) saturate(.85)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .map-tile{filter:brightness(.82) contrast(1.05) saturate(.85)}}.map-lines{position:absolute;left:0;top:0;pointer-events:none}.marker{position:absolute;transform:translate(-50%,-50%);border:0;background:none;padding:6px;cursor:pointer}.marker-dot{display:grid;place-items:center;min-width:28px;height:28px;padding:0 4px;border-radius:999px;background:#166534;color:#fff;font-weight:800;font-size:13px;border:3px solid #fff;box-shadow:0 2px 6px #00000059}.marker-next .marker-dot{background:#c8102e;min-width:36px;height:36px;font-size:15px;animation:pulse 2s infinite}.marker-done .marker-dot{background:#8a94a8}.marker-hotel .marker-dot{background:#b8860b}.marker-meeting .marker-dot{background:#b45309}.marker-place .marker-dot{background:#0f766e}.marker-me .marker-dot{background:#2563eb;width:20px;min-width:20px;height:20px;padding:0}.marker-member .marker-dot{background:var(--mc, #1d4ed8);font-size:16px;min-width:34px;height:34px}.marker-stale .marker-dot{opacity:.55;filter:grayscale(.7);border-style:dashed}.marker-selected .marker-dot{outline:4px solid #ffd400}@keyframes pulse{0%,to{box-shadow:0 0 #c8102e80}50%{box-shadow:0 0 0 10px #c8102e00}}.map-controls{position:absolute;right:10px;top:10px;display:flex;flex-direction:column;gap:6px}.map-controls button{width:44px;height:44px;border-radius:12px;border:0;background:#fffffff2;color:#0f172a;box-shadow:0 2px 6px #0003;display:grid;place-items:center;cursor:pointer}.map-attr{position:absolute;right:0;bottom:0;background:#ffffffd9;color:#333;font-size:11px;padding:2px 6px;border-top-left-radius:8px}.map-scale{position:absolute;left:8px;bottom:6px;font-size:11px;color:#222;background:#fffc;padding:2px 6px;border-radius:6px;display:flex;flex-direction:column}.map-scale span{display:block;height:4px;border:2px solid #222;border-top:0;margin-bottom:1px}.map-offline{position:absolute;left:10px;right:64px;top:10px;background:#fff2d6f5;color:#5c3b00;font-size:.82rem;padding:8px 10px;border-radius:10px}.legend{display:flex;gap:6px;flex-wrap:wrap}.weather-row{display:flex;align-items:center;gap:14px}.weather-temp{font-size:1.5rem;font-weight:800}.weather-rain{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end}.rain-alts{margin-top:12px;padding:12px;border-radius:14px;background:var(--blue-bg);display:flex;flex-direction:column;gap:8px}.rain-alt{display:flex;gap:10px;align-items:center;justify-content:space-between}.status-list,.arrivals{list-style:none;margin:0;padding:0}.status-list li{display:grid;grid-template-columns:8px 1fr auto;gap:4px 10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.status-list li small{grid-column:2 / 4}.line-swatch{width:8px;height:100%;min-height:26px;border-radius:4px;display:inline-block}.arrivals li{display:grid;grid-template-columns:8px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.arr-times{display:flex;gap:8px;font-weight:800;font-variant-numeric:tabular-nums}.journey{border:1px solid var(--border);border-radius:14px;padding:12px;margin-top:10px}.journey-head{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;font-size:1.1rem}.legs{list-style:none;padding:0;margin:8px 0 0}.legs>li{padding:8px 0 8px 14px;border-left:4px solid var(--border);margin-left:4px}.leg-transit{border-left-color:var(--lc, var(--blue))!important;border-left-width:6px!important}.leg-mode{font-weight:800;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.leg-body{font-size:.93rem}.leg-body ul{margin:4px 0;padding-left:18px}.leg-change{font-size:.8rem;color:var(--amber);font-weight:700;display:flex;gap:4px;align-items:center;margin-top:6px}.place-head{display:flex;gap:10px;align-items:flex-start}.place-head>div{flex:1;min-width:0}.place-head h3{margin:0}.place-n{width:30px;height:30px;border-radius:50%;background:#0f766e;color:#fff;display:grid;place-items:center;font-weight:800;flex:none}.place-selected{outline:3px solid #ffd400}.rating{display:flex;flex-direction:column;gap:2px;font-size:.92rem;margin:6px 0}.rating svg{color:#d4a000;vertical-align:-2px}.filters{margin-top:6px}.sync-line{font-size:.82rem;color:var(--muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.member-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.member-pick button{display:flex;align-items:center;gap:8px;padding:10px;border-radius:14px;border:2px solid var(--mc);background:var(--surface);min-height:56px;font-weight:700;cursor:pointer}.avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:22px;background:var(--surface-2);flex:none}.status-btns{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.status-btn{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:76px;border-radius:16px;border:2px solid var(--border);background:var(--surface);font-weight:800;font-size:.92rem;cursor:pointer;justify-content:center}.status-btn.tone-green{color:var(--green)}.status-btn.tone-amber{color:var(--amber)}.status-btn.tone-red{color:var(--red)}.status-btn.active.tone-green{background:var(--green-bg);border-color:var(--green)}.status-btn.active.tone-amber{background:var(--amber-bg);border-color:var(--amber)}.status-btn.active.tone-red{background:var(--red-bg);border-color:var(--red)}.members{list-style:none;padding:0;margin:0}.members li{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.members li:last-child{border-bottom:0}.member-text{display:flex;flex-direction:column;gap:3px;min-width:0}.meet-name{font-size:1.1rem}.meet-summary{background:var(--surface-2);padding:10px 12px;border-radius:12px;display:flex;flex-direction:column;gap:4px;margin:8px 0}.member-edit{display:grid;grid-template-columns:70px 1fr 80px 44px;gap:6px;align-items:center}.member-edit select{padding:8px}.ticket-list{list-style:none;margin:0;padding:0}.ticket-list li{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.ticket-text{flex:1;display:flex;flex-direction:column;gap:4px;min-width:160px}.ticket-actions{display:flex;gap:6px;flex-wrap:wrap}.upload-box{display:flex;flex-direction:column;gap:6px}.sight-img{margin:0;border-radius:var(--radius);overflow:hidden;background:var(--surface-2)}.sight-img img{width:100%;max-height:300px;object-fit:cover;display:block}.sight-img figcaption{font-size:.75rem;color:var(--muted);padding:6px 10px}.stories{padding-left:18px}.stories li{margin-bottom:8px}.dep-timeline{list-style:none;padding:0;margin:0}.dep-timeline li{display:grid;grid-template-columns:70px 1fr;gap:10px;padding:10px 0;border-bottom:1px dashed var(--border)}.dep-time{font-weight:800;font-size:1.25rem;font-variant-numeric:tabular-nums}.dep-offen .dep-time{color:var(--muted)}.dep-berechnet .dep-time{color:var(--navy)}.import-result{margin-top:12px}.src-table{width:100%;border-collapse:collapse;font-size:.92rem}.src-table th,.src-table td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--border);vertical-align:top}.modal-backdrop{position:fixed;inset:0;background:#050a198c;z-index:50;display:flex;align-items:flex-end;justify-content:center}.modal{background:var(--surface);width:100%;max-width:560px;max-height:88dvh;overflow:auto;border-radius:22px 22px 0 0;padding:16px 16px calc(16px + var(--sab))}@media(min-width:700px){.modal-backdrop{align-items:center}.modal{border-radius:22px}}.modal-head{display:flex;align-items:center;justify-content:space-between}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--nav-h) + var(--sab) + 16px);background:#0f172a;color:#fff;padding:12px 18px;border-radius:14px;z-index:60;max-width:calc(100% - 32px);box-shadow:0 8px 24px #0000004d;font-weight:600}.spinner{display:flex;align-items:center;gap:10px;color:var(--muted);padding:8px 0}.spin{width:20px;height:20px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--red);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login{min-height:100dvh;display:grid;place-items:center;padding:calc(var(--sat) + 20px) 18px calc(var(--sab) + 20px);background:linear-gradient(160deg,#0f3d24,#0b2e1b 55%,#7f1d1d 130%)}.login-card{background:var(--surface);border-radius:24px;padding:26px 22px;width:100%;max-width:420px;text-align:center;box-shadow:0 20px 50px #0000004d}.login-card .field{text-align:left}@media(max-width:360px){:root{font-size:16px}.next-grid,.quick-row,.status-btns,.row-2{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.late{color:var(--red)!important;font-weight:800}body{background-image:radial-gradient(circle at 10% 0%,rgba(184,134,11,.06),transparent 40%),radial-gradient(circle at 90% 30%,rgba(185,28,28,.05),transparent 40%);background-attachment:fixed}h1,h2,.page-head h1,.card-head h2,.next-title{font-family:var(--serif);letter-spacing:.01em}.page-head h1{position:relative;padding-bottom:4px}.page-head h1:after{content:"";display:block;width:56px;height:3px;margin-top:4px;border-radius:2px;background:linear-gradient(90deg,var(--berry),var(--gold-2))}.brand-text{font-family:var(--serif);color:#fff}.clock{color:var(--gold-2)}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:-16px;height:16px;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='16'%3E%3Cpath d='M0 2 Q16 12 32 2 T64 2' fill='none' stroke='%23155e33' stroke-width='5' stroke-linecap='round'/%3E%3Cpath d='M0 2 Q16 12 32 2 T64 2' fill='none' stroke='%231f7a44' stroke-width='2' stroke-dasharray='2 3'/%3E%3Ccircle cx='16' cy='10' r='3.2' fill='%23d62839'/%3E%3Ccircle cx='48' cy='10' r='3.2' fill='%23e8c766'/%3E%3Ccircle cx='32' cy='3' r='1.6' fill='%23fff7d6'/%3E%3C/svg%3E") repeat-x}.offline-bar{margin-top:14px}.content{padding-top:26px}.card{border-color:color-mix(in srgb,var(--gold) 28%,var(--border))}.card-icon{background:linear-gradient(135deg,color-mix(in srgb,var(--gold-2) 35%,transparent),color-mix(in srgb,var(--berry) 12%,transparent));color:var(--berry)}.card-hero{position:relative;border:1.5px solid color-mix(in srgb,var(--gold) 55%,transparent);border-top:5px solid var(--berry);box-shadow:0 0 0 4px color-mix(in srgb,var(--gold-2) 18%,transparent),var(--shadow)}.card-hero:before{content:"";position:absolute;right:8px;top:6px;width:46px;height:34px;pointer-events:none;opacity:.95;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 46 34'%3E%3Cpath d='M23 17 C14 4 4 10 2 6 C6 16 1 18 4 22 C10 18 16 26 23 17Z' fill='%23176b3a'/%3E%3Cpath d='M23 17 C32 4 42 10 44 6 C40 16 45 18 42 22 C36 18 30 26 23 17Z' fill='%231f8a4c'/%3E%3Ccircle cx='20' cy='20' r='4' fill='%23d62839'/%3E%3Ccircle cx='26' cy='21' r='4' fill='%23b91c1c'/%3E%3Ccircle cx='23' cy='15' r='4' fill='%23e03a4a'/%3E%3Ccircle cx='21.8' cy='13.8' r='1.2' fill='%23fff' opacity='.7'/%3E%3C/svg%3E") no-repeat center / contain}.card-hero .card-head h2,.card-hero .next-kicker{padding-right:46px}.next-kicker{color:var(--berry)}.next-title{display:flex;align-items:center;gap:8px}.title-icon{color:var(--gold);flex:none}.next-cell{background:linear-gradient(180deg,var(--surface-2),color-mix(in srgb,var(--gold-2) 10%,var(--surface-2)));border:1px solid color-mix(in srgb,var(--gold) 20%,transparent)}.bottom-nav button.active{color:var(--berry);background:color-mix(in srgb,var(--berry) 10%,transparent);position:relative}.bottom-nav button.active:before{content:"\2726";position:absolute;top:4px;right:22%;font-size:10px;color:var(--gold)}.badge-blue{background:var(--blue-bg);color:var(--navy)}.hero-scene{position:relative;border-radius:var(--radius);overflow:hidden;min-height:150px;box-shadow:0 0 0 2px color-mix(in srgb,var(--gold-2) 60%,transparent),var(--shadow);background:#0b1d33}.hero-scene svg{display:block;width:100%;height:170px}.hero-text{position:absolute;left:0;right:0;top:0;padding:14px 16px 26px;background:linear-gradient(180deg,rgba(8,18,32,.55),transparent);color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.6)}.hero-text h1{margin:0;font-size:1.45rem;color:#fff7d6}.hero-text p{margin:2px 0 0;font-weight:700;color:var(--gold-2)}.login-card .hero-scene{margin:-8px -6px 14px}.login-card .hero-text{text-align:left}.ornament{display:flex;align-items:center;gap:8px;color:var(--gold);margin:2px 0 -2px}.ornament span{flex:1;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--gold) 70%,transparent),transparent)}.ornament em{font-family:var(--serif);font-style:italic;font-weight:700;color:var(--berry);white-space:nowrap}.tl-item button{grid-template-columns:58px 26px 1fr auto}.tl-dot{width:24px;height:24px;border-radius:50%;border:0;display:grid;place-items:center;margin-top:0;color:#fff;background:radial-gradient(circle at 35% 30%,#4ade80,#166534 70%);box-shadow:0 1px 3px #00000040}.tl-dot:before{content:"";position:absolute;top:-4px;left:9px;width:6px;height:4px;border-radius:1px;background:var(--gold)}.tl-item:not(:last-child) .tl-dot:after{left:11px;top:24px;height:50px;background:repeating-linear-gradient(180deg,var(--border) 0 4px,transparent 4px 8px)}.tl-next .tl-dot{background:radial-gradient(circle at 35% 30%,#f87171,#b91c1c 70%);border:0}.tl-erledigt .tl-dot{background:radial-gradient(circle at 35% 30%,#fde68a,#b8860b 70%)}.tl-next{background:color-mix(in srgb,var(--berry) 7%,transparent)}.thumb{width:52px;height:52px;border-radius:12px;object-fit:cover;border:2px solid color-mix(in srgb,var(--gold-2) 70%,#fff);box-shadow:0 1px 4px #0000002e;align-self:center}.thumb-empty{display:grid;place-items:center;background:var(--surface-2);color:var(--muted)}.photo-frame{margin:0;position:relative;border-radius:16px;overflow:hidden;background:var(--surface-2);border:3px solid #fffaf0;box-shadow:0 0 0 2px var(--gold-2),0 6px 18px #3c280a2e}.photo-frame img{width:100%;display:block;object-fit:cover}.photo-large img{max-height:320px}.photo-banner img{height:160px}.next-card .photo-banner{margin:8px 0 10px}.photo-frame figcaption{font-size:.72rem;color:var(--muted);padding:5px 10px;background:var(--surface)}.photo-loading{height:160px;background:linear-gradient(90deg,var(--surface-2),color-mix(in srgb,var(--gold-2) 15%,var(--surface-2)),var(--surface-2));background-size:200% 100%;animation:shimmer 1.4s infinite linear}@keyframes shimmer{to{background-position:-200% 0}}.sight-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.sight-tile{position:relative;padding:0;border:0;background:none;text-align:left;cursor:pointer;border-radius:16px}.sight-tile .photo-frame img,.sight-tile .photo-loading,.sight-tile .sight-tile-placeholder{height:130px}.sight-tile-placeholder{display:grid;place-items:center;height:130px;border-radius:16px;color:var(--gold-2);background:linear-gradient(160deg,var(--pine),#7f1d1d);border:3px solid #fffaf0;box-shadow:0 0 0 2px var(--gold-2)}.sight-tile-name{position:absolute;left:6px;right:6px;bottom:6px;padding:6px 8px;border-radius:10px;background:#0f2319c7;color:#fff;font-weight:700;font-size:.9rem;font-family:var(--serif)}.snow{position:fixed;inset:0;pointer-events:none;z-index:40;overflow:hidden}.snow span{position:absolute;top:-12px;border-radius:50%;background:#fff;box-shadow:0 0 4px #fffc;animation-name:snowfall;animation-timing-function:linear;animation-iteration-count:infinite}.content .snow span{opacity:.5}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .snow span{background:#dbe7ee;box-shadow:none;opacity:.55!important}}:root[data-theme=light] .snow span{background:#dbe7ee;box-shadow:none;opacity:.55!important}@keyframes snowfall{0%{transform:translate3d(0,-10px,0)}to{transform:translate3d(var(--drift),105vh,0)}}@media(prefers-reduced-motion:reduce){.snow{display:none}}.login{position:relative}@media(min-width:960px){.topbar:after{left:0}}
