.family-planner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.planner-bucket{border:1px solid rgba(184,196,190,.22);border-radius:14px;padding:12px;background:rgba(6,12,9,.48)}.planner-bucket h3,.planner-bucket summary{margin:0 0 10px;font-weight:800}.family-task-card{display:grid;gap:7px;border:1px solid rgba(184,196,190,.2);border-radius:12px;padding:11px;background:rgba(12,18,15,.72)}.family-task-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.family-task-controls select{min-width:120px}.family-tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.family-tool{border:1px solid rgba(184,196,190,.2);border-radius:14px;padding:14px;background:rgba(10,15,13,.65)}.family-tool h3{margin-top:0}.connection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.connection-row{display:grid;gap:5px;border:1px solid rgba(184,196,190,.2);border-radius:12px;padding:12px;background:rgba(8,13,11,.65)}.connection-state{font-size:.9rem;font-weight:750}.connection-state.good{color:#77e39a}.connection-state.warn{color:#f0c96d}.connection-state.bad{color:#ff8585}.family-mode-banner{border-left:4px solid #69cf8b;padding:10px 12px;background:rgba(72,140,94,.12);border-radius:8px}.family-mode-active .workspace-nav [data-view="inbox"],.family-mode-active .workspace-nav [data-view="cash"],.family-mode-active .workspace-nav [data-view="businesses"]{opacity:.58}.family-mode-active [data-panel="family"]{box-shadow:0 0 0 1px rgba(105,207,139,.32),0 10px 30px rgba(0,0,0,.24)}#familyPlannerSummary{border-top:1px solid rgba(184,196,190,.18);padding-top:12px}.speak-for-me-box textarea{min-height:105px}.human-control-note{border:1px solid rgba(105,207,139,.3);background:rgba(105,207,139,.08);border-radius:12px;padding:12px}@media(max-width:640px){.family-planner-grid,.family-tools-grid,.connection-grid{grid-template-columns:1fr}.family-task-controls{align-items:stretch}.family-task-controls select,.family-task-controls .btn{width:100%}}

/* 2026-09-30 layout repair: keep DORA readable, contained, and usable without sideways scrolling. */
html,body{max-width:100%;overflow-x:hidden}.shell{width:min(1480px,100%)!important;max-width:100%;padding-left:clamp(12px,2vw,28px)!important;padding-right:clamp(12px,2vw,28px)!important}.workspace-nav{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(112px,1fr))!important;gap:8px!important;width:100%;overflow:visible!important}.workspace-nav .btn{width:100%!important;min-width:0!important;white-space:normal!important;line-height:1.2;padding:10px 8px!important}.card,[data-panel],#askCard{min-width:0;max-width:100%;overflow-wrap:anywhere}.hero{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:start!important}.hero>*,.owner-box{min-width:0}.owner-box{max-width:100%;justify-items:end}.action-row{display:flex;flex-wrap:wrap;gap:8px}.action-row .btn{min-width:min(160px,100%);flex:1 1 160px}.family-planner-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.family-tools-grid,.connection-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.planner-bucket,.family-tool,.connection-row,.family-task-card{min-width:0}.family-task-controls>*{max-width:100%}#familyPlannerSummary{display:grid;gap:8px}.notice,.answer,.work-item,.reminder-item{max-width:100%;overflow-wrap:anywhere}@media(max-width:900px){.hero{grid-template-columns:1fr!important}.owner-box{justify-items:start!important}.workspace-nav{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:560px){.workspace-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}.action-row{display:grid!important;grid-template-columns:1fr}.action-row .btn{width:100%!important;min-width:0}.shell{padding-left:10px!important;padding-right:10px!important}.card{padding:16px!important}}
