/* Living is an overview; the drawer contains six direct actions. */
.drawer-function-grid{gap:10px}.drawer-function{flex-direction:row;align-items:center;gap:10px;min-height:56px;padding:12px 10px}.drawer-function>span:first-child{display:grid;place-items:center;flex:none}.drawer-function .lucide{width:19px;height:19px}.drawer-function-heading{margin:10px 0 18px}.drawer-shortcut-note{font-size:calc(11px * var(--font-scale,1));opacity:.55;margin:22px 8px}.drawer-bottom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;border-top:1px solid #8882;padding-top:12px}.bottom-nav{min-width:0;padding:5px 1px}.drawer-function-list{padding-top:12px}
.living-home{padding-top:12px}.living-home .solar-card{margin-bottom:12px;border-radius:24px}.living-together{position:relative;padding:26px 20px 30px}.living-together-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.living-portrait{flex:none;width:48px;height:48px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#ffffff38;box-shadow:0 4px 14px #0000000b}.living-portrait img{display:block;width:100%;height:100%;object-fit:cover}.living-days{background:transparent;color:inherit;display:flex;align-items:center;flex-direction:column;padding:0 4px;min-width:0}.living-days strong{font-family:Georgia,'Haven Serif',serif;font-size:clamp(42px,13vw,62px);line-height:1.15;font-weight:400}.living-days>span{font-size:calc(14px * var(--font-scale,1));margin-top:7px}.living-days small{font-size:calc(10px * var(--font-scale,1));opacity:.65;margin-top:3px}.living-together-hints{display:flex;flex-direction:column;align-items:center;gap:9px;margin-top:22px}.living-together-hints:empty{display:none}.living-together-hints button{display:flex;align-items:center;justify-content:center;gap:7px;background:transparent;color:inherit;font-size:calc(11px * var(--font-scale,1));line-height:1.6;padding:0;max-width:100%;overflow-wrap:anywhere}.living-together-hints .lucide{width:13px;height:13px;flex:none}.living-hint-settings{position:absolute;bottom:5px;right:12px;background:transparent;color:inherit;padding:5px;opacity:.45;line-height:1}.living-hint-settings .lucide{width:17px;height:17px}.living-overview-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.living-overview-card{width:100%;min-width:0;display:flex;align-items:flex-start;flex-direction:column;text-align:left;gap:7px;min-height:143px;padding:17px 14px;color:inherit}.living-overview-card small{font-size:calc(11px * var(--font-scale,1));opacity:.73;display:flex;align-items:center;gap:5px}.living-overview-card .lucide{width:14px;height:14px}.living-overview-card strong{font-size:calc(18px * var(--font-scale,1));font-weight:400;line-height:1.5;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.living-overview-card>span{font-size:calc(11px * var(--font-scale,1));opacity:.7}.living-overview-card #livingWeatherValue{margin-top:auto;font-size:calc(10px * var(--font-scale,1));overflow-wrap:anywhere}.living-todos-overview{padding:17px}.living-overview-todos{margin-top:13px;display:flex;flex-direction:column;gap:10px}.living-overview-todo{display:flex;align-items:center;gap:10px;font-size:calc(13px * var(--font-scale,1));overflow-wrap:anywhere}.living-overview-todo input{width:16px;height:16px;flex:none;accent-color:rgb(var(--theme))}.living-overview-todo.done span{text-decoration:line-through;opacity:.5}.living-empty-todo{background:transparent;color:inherit;opacity:.6;font-size:calc(12px * var(--font-scale,1));padding:0;text-align:left}.living-overview-links button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:16px;color:inherit}.living-overview-links button>span:nth-child(2){flex:1}.living-overview-links small,.settings-entry small{display:block;font-size:calc(11px * var(--font-scale,1));opacity:.6;margin-top:4px}.living-hint-option{display:flex;gap:10px;align-items:center;margin:18px 0;font-size:calc(13px * var(--font-scale,1))}.living-hint-option input{width:17px;height:17px;flex:none;accent-color:rgb(var(--theme))}.settings-entry{display:flex;align-items:center;gap:12px;width:100%;text-align:left;color:inherit}.settings-entry>span:nth-child(2){flex:1}
.pet-room-menu{position:absolute;z-index:8;border-radius:23px;padding:14px;overflow:auto;overscroll-behavior:contain;background:rgba(var(--theme),.93);color:var(--theme-ink);box-shadow:0 8px 30px #0002;backdrop-filter:blur(24px);touch-action:pan-y}.pet-room-menu p{font-size:calc(11px * var(--font-scale,1));opacity:.65;margin:0 4px 12px}.pet-room-menu>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.pet-room-menu button{display:flex;align-items:center;gap:8px;text-align:left;padding:10px 7px;border-radius:13px;color:inherit;background:transparent;min-width:0;font-size:calc(12px * var(--font-scale,1))}.pet-room-menu button[aria-current=page]{background:#ffffff30;box-shadow:inset 0 0 0 1px #ffffff55}.pet-room-menu .lucide{width:17px;height:17px;flex:none}.pet-room-menu small{display:block;opacity:.65;font-size:calc(8px * var(--font-scale,1));line-height:1.4;margin-top:2px}.phone-preview:has(.drawer.open) .pet-room-menu,.phone-preview:has(.sheet.show) .pet-room-menu,.phone-preview:has(.chat-editor) .pet-room-menu{display:none}
@media(max-width:300px){.living-portrait{width:36px;height:36px}.living-together{padding-left:12px;padding-right:12px}.drawer-function{gap:6px;padding:10px 6px}}

.living-together-hints button[hidden]{display:none!important}
/* Back: a dragged page casts a soft edge; a page that comes back underneath slides in. */
#fullPage.page-dragging{box-shadow:-10px 0 28px rgba(0,0,0,.14)}
#fullPage.page-back-enter{animation:havenBackEnter .2s ease-out}
@keyframes havenBackEnter{from{transform:translateX(-28px);opacity:.55}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){#fullPage.page-back-enter{animation:none}}
