:root{color:#344038;background:#f8f5ef;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;color:#fff;background:#68765f;border:0;border-radius:14px;padding:12px 18px;font-weight:700}button.secondary,.ghost{color:#53604c;background:#eef0e8}.app{min-height:100vh}header{background:#fffdf9;border-bottom:1px solid #e7e1d6;justify-content:space-between;align-items:center;height:76px;padding:0 26px;display:flex}.brand{align-items:center;gap:11px;display:flex}.brand img{border-radius:12px;width:48px;height:48px}.brand div{flex-direction:column;display:flex}.brand b{font-size:19px}.brand span{color:#6b665d;font-size:12px}.headerRight{align-items:center;gap:14px;font-size:13px;display:flex}.shell{grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 76px);display:grid}aside{background:#f0eee7;border-right:1px solid #e0dbcf;padding:22px 14px}.small{letter-spacing:.08em;color:#6f7568;font-size:11px}.small select{margin-top:8px}aside select,input,select{color:#344038;background:#fffdf9;border:1px solid #d9d4c8;border-radius:11px;width:100%;padding:11px 12px}aside nav{gap:6px;margin-top:22px;display:grid}aside nav button{color:#4b5547;text-align:left;background:0 0;justify-content:space-between;padding:11px;display:flex}aside nav button.active{background:#dfe5d8}aside nav small{opacity:.7}.content{width:100%;max-width:1320px;margin:0 auto;padding:36px}.hero{grid-template-columns:1.2fr .8fr;align-items:start;gap:28px;display:grid}.eyebrow{letter-spacing:.12em;color:#7a856f;font-size:12px;font-weight:800}.hero h1,.editorHeader h1{color:#68765f;margin:.35em 0;font-family:Georgia,serif;font-size:52px;font-weight:500;line-height:1.04}.hero p,.editorHeader p{color:#706f68;max-width:680px;line-height:1.6}.pair,.panel,.emptyCard,.notice{background:#fffdf9;border:1px solid #e4dfd4;border-radius:22px;padding:22px;box-shadow:0 12px 30px #4a483f0d}.codeRow{grid-template-columns:1fr auto;gap:10px;display:grid}.codeRow input{letter-spacing:.18em;text-align:center;font-size:27px}.deviceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.deviceCard{color:#344038;text-align:left;background:#fffdf9;border:1px solid #e4dfd4;gap:8px;padding:20px;display:grid}.deviceCard span,.deviceCard small{color:#6b665d}.deviceCard div{justify-content:space-between;align-items:end;margin-top:12px;display:flex}.empty,.auth{place-items:center;min-height:100vh;padding:24px;display:grid}.empty{min-height:60vh}.authCard{background:#fffdf9;border:1px solid #e4dfd4;border-radius:28px;gap:14px;width:min(420px,100%);padding:32px;display:grid;box-shadow:0 20px 60px #4a483f14}.authCard img{border-radius:18px;width:78px}.authCard h1{color:#68765f;font-family:Georgia,serif}.authCard label,.panel label{color:#5f655a;gap:6px;font-size:13px;font-weight:700;display:grid}.error{color:#8b352a;background:#fde9e6;border-radius:10px;padding:10px}.editorHeader{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.editorHeader h1{margin:.2em 0;font-size:38px}.actions{gap:10px;display:flex}.notice{color:#53604c;background:#edf2e8;margin:18px 0}.editorLayout{grid-template-columns:minmax(330px,.8fr) minmax(420px,1.2fr);gap:18px;display:grid}.panel{align-content:start;gap:14px;display:grid}.checks{flex-wrap:wrap;gap:14px;display:flex}.checks label{align-items:center;gap:7px;display:flex}.checks input{width:auto}.sectionTitle{justify-content:space-between;align-items:center;display:flex}.mini{border-radius:10px;padding:8px 10px;font-size:12px}.buttonList{gap:7px;max-height:470px;display:grid;overflow:auto}.buttonList button{color:#344038;text-align:left;background:#f5f3ed;gap:3px;display:grid}.buttonList button.selected{outline:3px solid #a8b49a}.buttonList span{color:#6b665d;font-size:12px}.previewPanel{min-height:620px}.phone{aspect-ratio:9/18.5;background:#f8f5ef;border:9px solid #30332f;border-radius:44px;width:min(360px,100%);margin:18px auto;padding:12px;box-shadow:0 20px 50px #00000026}.phoneTop{justify-content:space-between;padding:2px 6px;font-size:11px;display:flex}.phoneBody{padding:22px 8px}.phoneBody small{color:#6f7568}.phoneBody h2{color:#68765f;margin:4px 0 22px;font-family:Georgia,serif;font-size:34px}.seniorButton{background:#fffdf9;border:1px solid #ddd9cf;border-radius:20px;margin:11px 0;padding:18px;display:grid;box-shadow:0 5px 14px #4141370d}.seniorButton b{font-size:18px}.seniorButton span{color:#6b665d;margin-top:4px}.phoneHint{color:#6b665d;text-align:center;padding:20px}@media (width<=900px){.shell{grid-template-columns:1fr}aside{border-bottom:1px solid #ddd;border-right:0;gap:10px;display:flex;overflow:auto}.hero,.editorLayout,.deviceGrid{grid-template-columns:1fr}.content{padding:22px}.headerRight span{display:none}.editorHeader{flex-direction:column;align-items:start}.hero h1{font-size:40px}}.danger{color:#8a4137;background:#f6e4df}.muted{color:#6b665d;font-size:13px}.todayEditor{border-top:1px solid #e7e1d6;padding-top:8px}.scheduleRow{grid-template-columns:1.25fr .75fr 1.3fr auto;align-items:center;gap:7px;margin:8px 0;display:grid}.scheduleRow input,.scheduleRow select{min-width:0}.revisionList{gap:7px;display:grid}.revisionList>div{background:#f5f3ed;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.revisionList span{display:grid}.revisionList small{color:#6b665d}.todayPreview{background:#e8eee2;border:1px solid #d4decb;border-radius:18px;gap:3px;margin:0 0 14px;padding:14px;display:grid}.todayPreview small{letter-spacing:.08em;color:#68765f;font-weight:800}.todayPreview span{color:#6b665d}@media (width<=720px){.scheduleRow{grid-template-columns:1fr 1fr}.scheduleRow input[placeholder]{grid-column:1/-1}}.peoplePanel{background:#fffdf9;border:1px solid #e4dfd4;border-radius:22px;gap:18px;margin-bottom:22px;padding:22px;display:grid;box-shadow:0 12px 30px #4a483f0d}.memberList{gap:7px;display:grid}.memberRow{background:#f5f3ed;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.memberRow span{display:grid}.memberRow small{color:#6b665d}.pendingInvite{background:#faf8f2;border:1px dashed #cfc9bb}.inviteForm{border-top:1px solid #e7e1d6;gap:10px;padding-top:14px;display:grid}.inviteForm .codeRow{grid-template-columns:1fr auto auto}.inviteForm .codeRow input{letter-spacing:normal;text-align:left;font-size:15px}.inviteForm code{letter-spacing:.06em;-webkit-user-select:all;user-select:all;font-size:17px}.joinHousehold{background:#fffdf9;border:1px solid #e4dfd4;border-radius:22px;gap:10px;margin-top:22px;padding:22px;display:grid}.joinHousehold .codeRow input{letter-spacing:.04em;font-size:16px}.tvColdStart{background:#fffdf8;border:1px solid #e4dfd4;border-radius:22px;margin-top:22px;padding:18px 22px}.tvColdStart summary{cursor:pointer;font-size:15px}.tvColdStart ol{gap:8px;max-width:70ch;margin:10px 0;padding-left:22px;display:grid}.tvColdStart p{max-width:70ch}.assistantProfile{border-top:1px solid #e7e1d6;gap:10px;padding-top:14px;display:grid}.assistantProfile textarea{color:#344038;width:100%;font:inherit;resize:vertical;background:#fffdf9;border:1px solid #d9d4c8;border-radius:11px;padding:11px 12px}.concerns{gap:10px;margin-bottom:18px;display:grid}.concern{border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.concern div{gap:3px;display:grid}.concern span{color:#6b665d;font-size:13px}.concern.emergency{background:#f7e0da;border:1px solid #cf7b63}.concern.worry{background:#f4e8d3;border:1px solid #cbaa66}.assistantProfile .consent{color:#53604c;align-items:flex-start;gap:9px;font-size:13px;line-height:1.45;display:flex}.assistantProfile .consent input{width:auto;margin-top:3px}.inviteOnly{color:#6b665d;border-top:1px solid #e7e1d6;gap:8px;padding-top:14px;font-size:13px;display:grid}.inviteOnly b{color:#5f655a}.joinHousehold{gap:8px;margin:14px 0 22px;display:grid}.empty h3{margin:22px 0 4px}
