.home-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:18px 0 26px}.home-heading h2{font-size:clamp(25px,3vw,36px);line-height:1.4;margin:0}.home-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}.home-action{padding:11px 17px;border:1px solid var(--line);border-radius:12px;background:var(--panel);font-size:15px}.home-action:hover{border-color:var(--accent);color:var(--accent)}.home-columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:24px;align-items:start}.home-main,.home-side{display:grid;gap:24px;min-width:0}.home-card{border:1px solid var(--line);border-radius:20px;padding:24px;background:var(--panel);min-width:0}.home-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.home-card h3{font-size:20px;margin:0}.home-card-head .quiet{font-size:14px;white-space:nowrap}.home-card .hint{font-size:14px;line-height:1.7}.home-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.home-shortcut{border:1px solid var(--line);border-radius:14px;padding:14px 10px;min-width:0;text-align:center}.home-outside{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.home-shortcut-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--accent);color:var(--bg);font-size:20px}.home-shortcut strong{font-size:15px;overflow-wrap:anywhere}.home-shortcut-host{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.home-shortcut-tools{display:flex;justify-content:center;gap:10px;margin-top:10px}.home-shortcut-tools .quiet{font-size:12px;padding:0}.home-card form{border:1px solid var(--line);border-radius:12px;padding:16px;margin:16px 0}.home-card form label{display:grid;gap:5px;margin:10px 0}.home-card form input{width:100%;min-width:0}.home-form-tools{display:flex;gap:12px}.home-trash{font-size:13px;color:var(--muted);margin-top:12px}.home-trash-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0}.home-news-item{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);min-width:0}.home-news-item>div{min-width:0}.home-news-item .file-thumbnail{width:88px;height:88px;flex:0 0 88px;object-fit:cover;border-radius:12px}.home-item-meta{display:block;color:var(--muted);font-size:12px;margin-bottom:5px}.home-item-title{display:block;font-weight:600;font-size:16px;overflow-wrap:anywhere;line-height:1.6}.home-news-item p{margin:5px 0 0}.home-date-item{padding:16px 0;border-bottom:1px solid var(--line)}.home-empty{grid-column:1/-1;padding:12px 0}.home-world .eyebrow{font-size:10px}.home-world #home-world-links{display:grid;gap:0;margin-top:16px}.home-world .home-outside{align-items:flex-start;display:block;padding:11px 0;border-bottom:1px solid var(--line);font-size:15px}body.view-home .welcome{display:none}body.view-home .account{margin-top:28px}@media(max-width:760px){.home-columns{grid-template-columns:1fr}.home-card{padding:20px}.home-heading{align-items:flex-start}.home-heading h2{font-size:25px}.home-links{grid-template-columns:repeat(2,minmax(0,1fr))}.home-action{font-size:14px;padding:10px 13px}.home-news-item .file-thumbnail{width:68px;height:68px;flex-basis:68px}.home-news-item{gap:12px}.home-heading #home-refresh{font-size:12px;white-space:nowrap}}
.home-news-item .file-thumbnail img{width:100%;height:100%;object-fit:cover}.home-shortcut-tools button{color:var(--muted)}

.home-columns[data-single=true]{grid-template-columns:1fr}.home-customize{border:1px solid var(--line);border-radius:14px;padding:14px 18px;margin:0 0 24px;background:var(--panel)}.home-customize>summary{cursor:pointer;font-size:15px;color:var(--accent)}.home-customize form{max-width:680px}.home-setting-row{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding:10px 0}.home-setting-row label{display:flex;gap:10px;align-items:center;flex:1}.home-setting-row input{width:18px;height:18px}.home-setting-row button{font-size:12px;white-space:nowrap}.home-customize form>label{display:grid;gap:6px;margin:20px 0}.home-customize .home-form-tools{margin-top:20px}.home-customize select{max-width:100%}

.home-heading-tools{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end}.home-heading-tools a{white-space:nowrap}
.family-help{max-width:1120px;margin:28px auto}.help-heading{max-width:740px;margin-bottom:26px}.help-heading h2{font-size:clamp(28px,4vw,42px);line-height:1.35}.help-heading p{line-height:1.8}.help-start{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;border:1px solid var(--line);border-radius:16px;padding:18px 22px;margin-bottom:26px;background:var(--panel)}.help-start span{font-size:13px;color:var(--muted)}.help-start a,.help-links a{color:var(--accent);text-decoration:underline;text-underline-offset:5px;font-size:15px;line-height:1.7}.help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.help-topic{border:1px solid var(--line);border-radius:16px;padding:20px 22px;background:var(--panel);min-width:0}.help-topic summary{cursor:pointer;font-size:18px;line-height:1.65;font-weight:600;overflow-wrap:anywhere}.help-topic[open] summary{color:var(--accent);margin-bottom:16px}.help-topic p,.help-topic li{font-size:15px;line-height:1.9;overflow-wrap:anywhere}.help-topic li+li{margin-top:9px}.help-topic ol,.help-topic ul{padding-left:23px}.help-topic p{color:var(--muted)}.help-links{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:20px}.help-topic summary:focus-visible,.help-links a:focus-visible,.help-start a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}@media(max-width:760px){.help-grid{grid-template-columns:1fr}.help-topic{padding:18px}.help-topic summary{font-size:17px}.home-heading-tools{gap:10px;flex-direction:column;align-items:flex-end}.help-start{padding:16px}.family-help{margin-top:20px}}

.home-tasks{margin-bottom:24px;padding:22px}.home-tasks h3{font-size:20px;margin:0}.home-task-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.home-task{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-top:1px solid var(--line);min-width:0}.home-task>div{min-width:0}.home-task-date{display:block;font-size:13px;line-height:1.8;color:var(--muted);margin-top:4px}.home-task-date.overdue{color:var(--accent);font-weight:600}.home-task>button{white-space:nowrap;font-size:14px}.home-tasks>.hint{font-size:14px}@media(max-width:760px){.home-task-list{grid-template-columns:1fr}.home-tasks{padding:18px}.home-tasks .home-card-head{align-items:flex-start}.home-tasks .home-card-head a{font-size:12px}}
