body.ui41{--bg:#071525;--panel:#10263a;--card:#10263a;--text:#edf4ff;--muted:#a4b7cc;--line:#294b65;--blue:#70b9ff;--gold:#f5bf57;--green:#66d6a0;background:radial-gradient(ellipse at 15% 0,#142e47 0,transparent 55%),#071525;color:var(--text);padding:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:15px;line-height:1.45;min-height:100dvh}
.ui41 *{box-sizing:border-box}.ui41 [hidden]{display:none!important}.ui41 a{color:var(--blue)}.ui41 button,.ui41 a,.ui41 summary{touch-action:manipulation}.ui41 button,.ui41 input,.ui41 textarea,.ui41 select{font:inherit}.ui41 :focus-visible{outline:3px solid #78c1ff;outline-offset:3px}.ui41 h1{font-size:clamp(25px,3vw,34px);line-height:1.15;letter-spacing:-.03em;margin:0}.ui41 h2{font-size:20px;line-height:1.25;margin:0 0 12px}.ui41 h3{font-size:16px;margin:14px 0 10px}.ui41 .eyebrow{font-size:11px;letter-spacing:.12em;color:#91bee9;margin-bottom:5px}.ui41 .welcome,.ui41 small{color:var(--muted)}.ui41 p{line-height:1.55}.ui41 main.family-page,.ui41 main.admin-page,.ui41 main.private-page{width:min(1440px,calc(100% - 48px));margin:0 auto;padding:26px 0 44px;background:none;border:0;box-shadow:none;border-radius:0;display:block}.ui41 main.account-card{width:min(500px,calc(100% - 32px));margin:40px auto;padding:26px;border:1px solid var(--line);border-radius:14px;background:#10263a}.ui41 main>nav:first-child{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 22px;padding:0 0 20px;border-bottom:1px solid var(--line)}.ui41 main>nav:first-child a,.ui41 .nav-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;border:1px solid var(--line);border-radius:8px;background:#132d44;color:#d5eaff;text-decoration:none;font-size:13px}.ui41 .nav-actions{display:flex;gap:8px;flex-wrap:wrap}
.route41{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#0b2032;border-bottom:1px solid #294b65;padding:12px max(24px,calc((100vw - 1440px)/2));}.route41>a{font-weight:750;color:#fff!important;text-decoration:none;white-space:nowrap}.route41>div{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.route41>div>a{display:inline-block;padding:9px 14px;border-radius:8px;color:#b9cee4;text-decoration:none;font-size:13px;min-height:40px}.route41 a[aria-current=page]{background:#197ce0;color:#fff}.route41 a:hover{background:#193b59}
.ui41 .family-card,.ui41 .admin-card,.ui41 .form-card,.ui41 .account-card,.ui41 .panel,.ui41 .editor-card{min-width:0;background:linear-gradient(135deg,#11283d,#0d2031);border:1px solid #294b65;border-radius:12px;box-shadow:none;padding:20px}.ui41 .admin-card+.admin-card,.ui41 .family-card+.family-card{margin-top:16px}.ui41 .family-head,.ui41 .admin-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}.ui41 .family-head h2,.ui41 .admin-card-head h2{margin-bottom:0}.ui41 .family-head>span,.ui41 .count-badge{font-weight:650;font-size:13px;color:var(--gold)}.ui41 label{font-size:13px;font-weight:550;line-height:1.4;color:#c8dbef}.ui41 input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=hidden]),.ui41 select,.ui41 textarea{display:block;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #365772;border-radius:8px;color:var(--text);background:#0a1d2e;margin-top:6px;box-shadow:none}.ui41 textarea{min-height:88px;resize:vertical}.ui41 input::placeholder,.ui41 textarea::placeholder{color:#819bb5}.ui41 input[type=checkbox],.ui41 input[type=radio]{width:21px;height:21px;accent-color:#2588ec;vertical-align:middle;flex:0 0 21px}.ui41 input[type=color]{width:54px;height:44px;border:1px solid #365772;border-radius:8px;background:#0a1d2e}.ui41 button{min-height:42px;padding:9px 14px;border:1px solid #365772;border-radius:8px;background:#193750;color:#e9f4ff;font-weight:600;box-shadow:none;font-size:13px}.ui41 button:hover{background:#244b6b;border-color:#6db8ff}.ui41 .primary{background:#197ce0!important;border:1px solid #429bf1!important;color:white!important;font-weight:650}.ui41 .primary:hover{background:#258bea!important}.ui41 .secondary{background:#193750;color:#deedff}.ui41 .danger-button,.ui41 .link-danger{color:#ffb9b3;border-color:#814c52;background:#362431}.ui41 button:disabled{opacity:.45;cursor:default}.ui41 form{min-width:0}.ui41 .notice{padding:12px 16px;border:1px solid #3f6e95;border-radius:9px;background:#15344d;color:#ddecff}.ui41 .notice.error{border-color:#824c55;background:#33232f;color:#ffcbc5}
.ui41 .family-tabs{display:flex;gap:6px;padding:5px;border:1px solid var(--line);border-radius:11px;background:#0d2235;grid-template-columns:none}.ui41 .family-tabs>a{flex:1;min-height:44px;padding:11px 16px;border:0;border-radius:7px;background:transparent;color:#b9cee4;font-size:14px;font-weight:650;text-align:center}.ui41 .family-tabs>a.selected{background:#197ce0;color:#fff;box-shadow:none}.ui41 .child-tabs a,.ui41 .week-nav a,.ui41 .mobile-day-nav button{border:1px solid #365772;border-radius:8px;background:#142e45;color:#d2e5fa;min-height:40px;font-size:13px}.ui41 .child-tabs a.selected,.ui41 .mobile-day-nav button[aria-pressed=true]{background:#197ce0;color:#fff;border-color:#429bf1;box-shadow:none}.ui41 .week-nav a{display:inline-flex;align-items:center;justify-content:center;min-width:40px}.ui41 .shopping-row,.ui41 .task-row,.ui41 .waste-row,.ui41 .notification-row,.ui41 .user-row,.ui41 .family-admin-row,.ui41 .category-admin-row,.ui41 .tile-admin-row{background:#10263a;border:1px solid #294b65;border-radius:10px;padding:14px;box-shadow:none;min-width:0}.ui41 .shopping-row b,.ui41 .task-row b,.ui41 .notification-row b{font-size:15px;font-weight:650;overflow-wrap:anywhere}.ui41 .shopping-row.done{opacity:.6}.ui41 .check{width:40px;min-width:40px;height:40px;min-height:40px;padding:0;background:#112b42;border:1px solid #5f829f;border-radius:7px;color:#cee5ff}.ui41 .icon-button{min-width:38px;height:38px;padding:0}.ui41 .shopping-item-label small{color:#f5bf57}.ui41 .task-row{gap:14px;align-items:center}.ui41 .task-row.overdue{border-left:3px solid #eba55e}.ui41 .task-row>div small{margin-top:4px;line-height:1.5}.ui41 .task-row details{max-width:none}.ui41 details>summary{cursor:pointer;font-weight:650;color:#b8dafa}.ui41 .task-row details>summary{padding:8px 12px;border:1px solid #365772;background:#17344e;border-radius:8px;font-size:13px;list-style:none}.ui41 .task-row:has(>details[open]){display:grid;grid-template-columns:40px minmax(0,1fr)}.ui41 .task-row>details[open]{grid-column:1/-1;padding:12px;background:#0b2032;border:1px solid #365772;border-radius:9px}.ui41 .task-row>details[open]>.task-editor{padding:8px 0}.ui41 .task-editor{gap:14px;margin-top:16px}.ui41 .task-new{padding:16px 18px}.ui41 .task-new>summary{color:#76baff}.ui41 .task-history{margin-top:18px}.ui41 .notification-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px}.ui41 .notification-row>div>small{display:block;font-size:11px;margin-bottom:7px}.ui41 .notification-row>div>b{display:block}.ui41 .notification-row p{margin:7px 0 0;font-size:14px;white-space:pre-line}.ui41 .notification-row>a{padding:9px 14px;border:1px solid #365772;border-radius:8px;text-decoration:none;background:#17344e;font-size:13px}.ui41 .notification-row.unread{border-left:3px solid #f5bf57;background:#142e45}.ui41 .waste-row small{font-size:13px}.ui41 .waste-row b{font-weight:650}
.ui41 .meal-day,.ui41 .school-day,.ui41 .care-day{background:#10263a;border:1px solid #294b65;border-radius:10px;padding:12px;min-width:0}.ui41 .meal-day.today,.ui41 .school-day.today,.ui41 .care-day.today{border-color:#d8a54c;background:#152c3e}.ui41 .meal-slot,.ui41 .lesson,.ui41 .care-block,.ui41 .school-exception{background:#18344b;border-color:#385975;border-radius:8px;color:#edf4ff}.ui41 .meal-slot summary b{font-weight:600;font-size:14px;line-height:1.4}.ui41 .meal-slot summary small{color:#b1c7df}.ui41 .meal-week{grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible;gap:9px}.ui41 .meal-day>header,.ui41 .school-day>header,.ui41 .care-day>header{gap:8px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.ui41 .care-block strong,.ui41 .lesson b{font-weight:650}.ui41 .care-block>small,.ui41 .lesson small{color:#abc3dc}.ui41 .plan-mode-form{gap:10px}.ui41 .editor-card{margin-top:14px}.ui41 .editor-card h3{margin-top:0}.ui41 .care-actions .school-hint{font-size:13px}.ui41 dialog{width:min(94vw,760px);max-height:90dvh;padding:0;border:1px solid #3a6486;border-radius:13px;background:#10263a;color:#edf4ff;box-shadow:0 30px 100px #0009}.ui41 dialog::backdrop{background:#020b16ba;backdrop-filter:blur(3px)}.ui41 dialog>section,.ui41 dialog>form{padding:22px}.ui41 .modal-head,.ui41 .dialog-head{padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid #294b65}.ui41 .close{min-width:40px;height:40px;min-height:40px;padding:0;font-size:24px}.ui41 .meal41-dialog{width:min(94vw,620px)}.ui41 .meal41-dialog .meal-slot{margin:0;border:0;background:none}.ui41 .meal41-dialog .meal-slot>summary{display:none}.ui41 .meal41-dialog form{display:grid;gap:13px;padding:0;margin:0 0 14px}.ui41 .meal41-dialog .modal-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.ui41 .meal41-dialog h2{margin:0 0 4px}.ui41 .meal41-dialog .meal-bring{display:block;padding-top:14px;border-top:1px solid var(--line)}
.settings41-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;align-items:start}.settings41-nav{position:sticky;top:16px;display:grid;gap:6px;padding:8px;background:#0d2235;border:1px solid #294b65;border-radius:11px}.ui41 .settings41-nav button{width:100%;display:block;text-align:left;padding:12px 14px;background:transparent;border-color:transparent;border-radius:7px;font-size:14px}.ui41 .settings41-nav button[aria-selected=true]{background:#197ce0;color:#fff}.settings41-content{min-width:0}.settings41-content>section{min-width:0}.ui41 .settings41-links{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.ui41 .settings41-links a{padding:10px 14px;border:1px solid #365772;background:#142e45;border-radius:8px;text-decoration:none;font-size:13px}.ui41 .settings39-links{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.ui41 .settings39-links a{padding:10px 14px;background:#142e45;border:1px solid #365772;border-radius:8px;font-size:13px}.ui41 .tile-admin-row{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(2,minmax(130px,1fr)) 76px 86px auto;gap:12px;align-items:end}.ui41 .tile-source{min-width:0;align-self:center}.ui41 .tile-source>b,.ui41 .tile-source small{overflow-wrap:anywhere}.ui41 .tile-source small{font-size:10px}.ui41 .tile-search{min-width:220px}.ui41 .tile-view-links a{font-size:12px;background:#0e263c;border-color:#365772}.ui41 .tile-view-links a.selected{background:#197ce0;color:#fff}.ui41 .category-admin-row{grid-template-columns:minmax(150px,2fr) 65px 80px 110px minmax(160px,auto);gap:12px}.ui41 .family-admin-create,.ui41 .family-admin-row{gap:12px}.ui41 .user-row{display:flex;align-items:center;gap:16px}.ui41 .user-row>div{flex:1;min-width:0}.ui41 .user-row small{display:block;margin-top:5px}.ui41 .user-row details[open]{flex:1;min-width:230px}.ui41 .badge{border:1px solid #365772;background:#17344b;color:#bcd2e7;box-shadow:none}.ui41 .badge.active{border-color:#3c8469;background:#123d33;color:#a4e4c8}.ui41 .calendar39-list label,.ui41 .account39-row{border-color:#294b65}.ui41 .account39-row label{font-size:13px}.ui41 .settings41-content .admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ui41 .settings41-content .admin-form>button{align-self:end}
@media(max-width:1190px){.ui41 .tile-admin-row{grid-template-columns:repeat(3,minmax(0,1fr))}.ui41 .tile-source{grid-column:1/-1}.ui41 .category-admin-row{grid-template-columns:repeat(3,minmax(0,1fr))}.ui41 .meal-week{grid-template-columns:repeat(4,minmax(0,1fr))}.ui41 .care-week{grid-template-columns:repeat(4,minmax(0,1fr))}.ui41 .school-week{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}}
@media(max-width:850px){.route41{padding:10px 16px;align-items:start;gap:10px;flex-direction:column}.route41>div{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.route41>div>a{padding:9px 5px;text-align:center;font-size:12px}.ui41 main.family-page,.ui41 main.admin-page,.ui41 main.private-page{width:calc(100% - 28px);padding:18px 0 32px}.settings41-layout{grid-template-columns:1fr;gap:14px}.settings41-nav{position:static;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.ui41 .settings41-nav button{padding:11px 7px;text-align:center;font-size:12px}.ui41 .family-card,.ui41 .admin-card,.ui41 .form-card{padding:16px}.ui41 .user-row{flex-wrap:wrap}.ui41 .user-row details[open]{flex-basis:100%}.ui41 .meal-week{grid-template-columns:repeat(3,minmax(0,1fr))}.ui41 .family-head{align-items:start}.ui41 .notification-row{grid-template-columns:minmax(0,1fr) auto}.ui41 .notification-row>div{grid-column:1/-1}.ui41 .notification-row>a{justify-self:start}.ui41 .notification-row>form{justify-self:end}.ui41 .account39-row{align-items:start;flex-direction:column}}
@media(max-width:550px){.ui41 main>nav:first-child{gap:12px;align-items:start;flex-wrap:wrap;padding-bottom:14px;margin-bottom:16px}.ui41 h1{font-size:26px}.ui41 h2{font-size:18px}.ui41 .family-tabs>a{padding:10px 7px;font-size:12px}.ui41 .task-editor,.ui41 .settings41-content .admin-form{grid-template-columns:1fr}.ui41 .task-row{padding:12px}.ui41 .shopping-row{gap:9px;padding:12px}.ui41 .shopping-row b{font-size:14px}.ui41 .meal-week{grid-template-columns:1fr}.ui41 .tile-admin-row,.ui41 .category-admin-row,.ui41 .family-admin-row,.ui41 .family-admin-create{grid-template-columns:1fr 1fr}.ui41 .tile-admin-row>button,.ui41 .category-row-actions,.ui41 .tile-admin-row>.tile-source{grid-column:1/-1}.ui41 .tile-admin-row>label:first-of-type,.ui41 .family-admin-row>label:first-child,.ui41 .category-admin-row>label:first-child{grid-column:1/-1}.ui41 .tile-search{min-width:0;width:100%}.ui41 .quick-add{grid-template-columns:1fr}.ui41 .quick-add button{min-height:44px}.ui41 dialog>form,.ui41 dialog>section{padding:16px}.ui41 .waste-row{align-items:start;flex-wrap:wrap}.ui41 .school-edit-grid{grid-template-columns:1fr}.ui41 .settings41-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.ui41 .week-nav{flex-wrap:wrap}}
.ui41 main>nav.route41{flex-direction:row;justify-content:flex-start;flex-wrap:wrap;gap:8px;padding:0 0 16px;background:transparent}.ui41 main>nav.route41>a{font-size:12px;min-height:40px;padding:8px 11px}.ui41 .settings41-nav button[aria-pressed=true]{background:#197ce0;color:#fff}.ui41 main>nav.route41 a[aria-current=page]{background:#197ce0}.ui41 .settings41-content>section.admin-card{margin-top:0}.ui41 .settings41-content>section.admin-card:not([hidden])~section.admin-card:not([hidden]){margin-top:16px}

/* Seitennavigation gegen allgemeine Navigationsregeln abgrenzen. */
.ui41 .admin-page .settings41-nav{display:grid;justify-content:stretch;align-items:stretch;margin:0;min-width:0}

.ui41 .admin-private-toggle{display:flex;align-items:center;gap:10px}.ui41 .admin-private-toggle input[type=checkbox]{width:20px;height:20px;min-height:0;padding:0;flex:none}
@media(max-width:850px){.ui41 .admin-page .settings41-nav{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:550px){.ui41 .admin-page .settings41-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
