/* v466 – nur große Ziele auf der Startauswahl; die App-Navigation bleibt in der Familien-App. */
.direct-start-body { margin:0 !important; min-height:100vh; min-height:100dvh; padding:0 !important; overflow-x:hidden; }
.direct-start-body > :not(main):not(script) { display:none !important; }
.direct-start-body #direct-start-main { width:100%; max-width:none; margin:0; padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left)); box-sizing:border-box; }
.direct-start-grid-v466 { --direct-start-cols:1; display:grid; grid-template-columns:repeat(var(--direct-start-cols),minmax(0,1fr)); grid-auto-rows:minmax(150px,1fr); gap:14px; min-height:calc(100vh - max(14px,env(safe-area-inset-top)) - max(14px,env(safe-area-inset-bottom))); min-height:calc(100dvh - max(14px,env(safe-area-inset-top)) - max(14px,env(safe-area-inset-bottom))); }
:root[data-theme][data-accent] .direct-start-body .direct-start-tile-v466 { position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:clamp(12px,2vh,24px); min-width:0; min-height:150px; padding:clamp(18px,4vw,38px); box-sizing:border-box; border:1px solid var(--app-tile-border); border-radius:24px; background:var(--app-tile-surface) !important; color:var(--app-title) !important; text-decoration:none; text-align:center; box-shadow:var(--shadow-sm); overflow-wrap:anywhere; hyphens:auto; -webkit-tap-highlight-color:transparent; }
:root[data-theme][data-accent] .direct-start-body .direct-start-tile-v466.is-family { background:linear-gradient(145deg,var(--accent-softer-bg),transparent 78%),var(--app-tile-surface) !important; }
.direct-start-tile-v466 strong { font-family:var(--font-display,serif); font-size:clamp(1.3rem,5vw,2.5rem); line-height:1.2; max-width:100%; color:inherit !important; }
.direct-start-tile-icon-v466 { display:grid; place-items:center; width:clamp(58px,12vw,100px); height:clamp(58px,12vw,100px); border-radius:24px; background:var(--app-icon-surface); font-size:clamp(2rem,7vw,3.5rem); line-height:1; flex-shrink:0; }
.direct-start-tile-v466:focus-visible { outline:3px solid var(--accent-deep); outline-offset:-6px; }
.direct-start-tile-v466:active { transform:scale(.985); }
.direct-start-loading-v466 { display:block; margin:calc(50dvh - 28px) auto 0; width:40px; height:40px; border:3px solid var(--app-tile-border); border-top-color:var(--accent-deep); border-radius:50%; animation:direct-start-spin 1s linear infinite; }
@keyframes direct-start-spin { to { transform:rotate(360deg); } }
.direct-start-error-v466 { display:grid; gap:1rem; min-height:80vh; align-content:center; justify-items:center; padding:1rem; color:var(--app-title); text-align:center; }

/* v467 – Direktstart reiht sich als kompakter Schalter in die Profil-Links ein. */
:root[data-theme][data-accent] #nav-user-menu .direct-start-toggle-v466 { display:flex !important; align-items:center; gap:.6rem; padding:.7rem 1rem; margin:0; min-height:44px; box-sizing:border-box; cursor:pointer; color:var(--text-dark) !important; background:transparent; border:0; text-align:left; font-size:.9rem; font-weight:400; line-height:inherit; white-space:nowrap; }
#nav-user-menu .direct-start-toggle-copy-v466 { flex:1; min-width:0; }
#nav-user-menu .nav-user-dropdown { max-height:calc(100dvh - 140px); overflow-y:auto; overscroll-behavior:contain; }
#nav-user-menu:not(.nav-user-open) .nav-user-dropdown { display:none !important; }
#nav-user-menu.nav-user-open .nav-user-dropdown { display:block !important; }
:root[data-theme][data-accent] #nav-user-menu .direct-start-toggle-v466 input { appearance:none !important; -webkit-appearance:none !important; position:relative; display:block; flex:0 0 38px; width:38px; min-width:38px; height:22px; min-height:22px; padding:0; margin:0; box-sizing:border-box; border:1px solid var(--app-tile-border) !important; border-radius:999px; background:var(--app-muted-surface) !important; box-shadow:none; cursor:pointer; transition:background-color .18s ease,border-color .18s ease; }
#nav-user-menu .direct-start-toggle-v466 input::before { content:''; position:absolute; width:16px; height:16px; top:2px; left:2px; border-radius:50%; background:var(--app-title); transform:translateX(0); transition:transform .18s ease,background-color .18s ease; }
:root[data-theme][data-accent] #nav-user-menu .direct-start-toggle-v466 input:checked { background:var(--app-selected-surface) !important; border-color:var(--accent-action) !important; }
#nav-user-menu .direct-start-toggle-v466 input:checked::before { background:var(--app-selected-text); transform:translateX(16px); }
#nav-user-menu .direct-start-toggle-v466 input:focus-visible { outline:2px solid var(--accent-deep) !important; outline-offset:3px; }
#nav-user-menu .direct-start-toggle-v466 input:disabled { opacity:.65; cursor:wait; }
:root[data-theme][data-accent] #nav-user-menu .nav-user-dropdown :is(a,.direct-start-toggle-copy-v466) { color:var(--text-dark) !important; }
@media (prefers-reduced-motion:reduce) { #nav-user-menu .direct-start-toggle-v466 input, #nav-user-menu .direct-start-toggle-v466 input::before { transition:none !important; } }

/* Persönliche Konfiguration innerhalb der vorhandenen Einstellungen. */
#direct-start-settings-root { display:grid; gap:1.25rem; min-width:0; }
#direct-start-settings-root :is(fieldset,legend) { min-width:0; }
#direct-start-settings-root fieldset { margin:0 0 1.25rem; border:0; padding:0; }
#direct-start-settings-root legend { padding:0; margin:0 0 .65rem; font-weight:800; font-size:1.05rem; color:var(--app-title); }
#direct-start-settings-root fieldset > p { font-size:.88rem; line-height:1.45; margin:0 0 .75rem; color:var(--app-secondary); }
.direct-start-enabled-v466 { display:flex; gap:1rem; align-items:center; padding:1rem; border:1px solid var(--app-tile-border); border-radius:16px; background:var(--app-muted-surface); margin:0 !important; cursor:pointer; }
.direct-start-enabled-v466 > span { flex:1; min-width:0; }
.direct-start-enabled-v466 small { display:block; margin-top:.3rem; color:var(--app-secondary); font-size:.85rem; font-weight:400; line-height:1.4; }
.direct-start-setting-list-v466 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.6rem; }
:root[data-theme][data-accent] #direct-start-settings-root .direct-start-setting-choice-v466 { display:flex; align-items:center; gap:.65rem; min-height:60px; border:1px solid var(--app-tile-border); border-radius:12px; background:var(--app-muted-surface); color:var(--app-title) !important; padding:.8rem; margin:0; cursor:pointer; line-height:1.35; }
.direct-start-setting-choice-v466 > span:first-child { font-size:1.3rem; }
.direct-start-setting-choice-v466 > span:nth-child(2) { flex:1; min-width:0; overflow-wrap:anywhere; }
.direct-start-setting-choice-v466 small { display:block; margin-top:.2rem; font-size:.8rem; color:var(--app-secondary) !important; font-weight:400; }
#direct-start-settings-root :is(input[type="checkbox"],input[type="radio"]) { appearance:auto !important; flex:0 0 23px; width:23px; height:23px; min-height:23px; margin:0; accent-color:var(--accent-action); }
.direct-start-return-v466 { display:flex; align-items:center; gap:.75rem; padding:.85rem; margin:0 0 .55rem !important; border:1px solid var(--app-tile-border); border-radius:12px; background:var(--app-muted-surface); cursor:pointer; }
.direct-start-return-v466 span { min-width:0; }
.direct-start-return-v466 small { display:block; margin-top:.2rem; font-weight:400; font-size:.82rem; color:var(--app-secondary); line-height:1.4; }
.direct-start-setting-actions-v466 { display:flex; gap:.6rem; flex-wrap:wrap; }
.direct-start-setting-actions-v466 .btn { flex:1 1 150px; min-width:0; height:auto; min-height:48px; white-space:normal; line-height:1.35; border-radius:12px !important; }
.direct-start-settings-status-v466 { min-height:2.8em; font-size:.85rem; color:var(--app-secondary); line-height:1.4; margin-top:.75rem; }
@media (max-width:600px) { .direct-start-setting-list-v466 { grid-template-columns:minmax(0,1fr); } }
@media (max-height:480px) { .direct-start-grid-v466 { grid-auto-rows:minmax(130px,1fr); } .direct-start-tile-icon-v466 { width:52px; height:52px; font-size:2rem; border-radius:16px; } .direct-start-body .direct-start-tile-v466 { min-height:130px; padding:16px; gap:10px; } }
@media (prefers-reduced-motion:reduce) { .direct-start-loading-v466 { animation:none; } .direct-start-tile-v466:active { transform:none; } }
