
/* Life v2: spacious on desktop, quiet and reachable on a phone. */
.p-main:focus{outline:none}
.p-network-status{padding:12px 24px;background:#f7ead5;color:#735835;font-size:14px;line-height:1.6}
.p-top .p-account-pill{min-height:44px}
.p-tool-card-copy small,.p-small,.p-tool-heading p{font-size:13px}
.p-form-hint,.p-data-note p,.p-privacy-note,.p-photo-drag-hint{font-size:12px;line-height:1.8}
.p-record-body{font-size:15px}
.p-record-meta{font-size:12px}
.p-quiet,.p-record-actions button,.p-back-link,.p-calendar-panel .p-section-title button,.p-check,.p-calendar-day{min-height:44px}
.p-calendar-panel .p-section-title button{width:44px}
.p-calendar-grid{gap:0}
.p-calendar-day{border-radius:12px;min-width:0}
.p-calendar-panel{padding:12px 6px}
.p-form-actions button{min-height:44px}
.p-home-play button{min-height:48px}
.p-home-feedback{min-height:28px}
.p-play-drawer{margin-top:14px;border:1px solid #dce6e7;border-radius:20px;background:#fffefa;overflow:hidden}
.p-play-drawer>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:14px 18px;font-weight:650}
.p-play-drawer>summary::-webkit-details-marker{display:none}
.p-play-drawer>summary>span:first-child{display:flex;align-items:center;gap:8px}
.p-play-drawer>summary:focus-visible{outline:3px solid #7dabc2;outline-offset:-4px}
.p-play-drawer[open]>summary{border-bottom:1px solid var(--p-line)}
.p-play-drawer [data-runtime-controls]{padding:16px}
.p-home-tools .p-eyebrow{margin-bottom:8px}
.p-home-note{display:flex;align-items:center;justify-content:center;gap:20px;text-align:left;margin:32px 0 8px;color:#7e8d91;font-size:13px;line-height:1.9}
.p-note-line{width:32px;height:1px;background:#bfcfca;flex:none}
.p-today-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.p-today-shortcuts button{display:flex;align-items:center;justify-content:center;gap:10px;padding:18px 12px;line-height:1.7}
.p-today-money .p-form-actions{margin-top:20px}
.p-agenda-preview{display:grid;gap:8px;margin-bottom:18px}
.p-agenda-event{display:flex;align-items:center;text-align:left;gap:14px;background:#f5f7f1;border:0;border-radius:14px;padding:16px;width:100%}
.p-agenda-event>time{font-size:13px;color:#607e8a;min-width:48px}
.p-agenda-event>span{display:grid;gap:4px;flex:1;min-width:0}
.p-agenda-event strong{font-weight:600;overflow-wrap:anywhere}
.p-agenda-event small{font-size:12px;color:var(--p-muted)}
[data-today-events]>.p-empty{margin-bottom:18px}
.p-settings-grid{display:grid;gap:0}
.p-dock{height:122px;width:108px;bottom:calc(91px + env(safe-area-inset-bottom));right:16px}
.p-dock-toggle{position:relative;min-height:44px;width:100%;padding:4px 8px;border:0;border-bottom:1px solid var(--p-line);border-radius:24px 24px 0 0;font-size:11px;background:#fffefa}
.p-dock-pet{margin:auto;width:90px;height:76px}
.p-dock.is-collapsed{height:44px;width:auto;max-width:160px;border-radius:22px}
.p-dock.is-collapsed .p-dock-toggle{border:0;border-radius:22px;padding:8px 15px}
.p-dock.is-collapsed .p-dock-pet,.p-dock.is-editing{display:none}
.p-photo-controls select{min-height:44px}
.p-photo-controls input[type=range]{min-height:44px}
.p-photo-frame-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.p-photo-canvas-wrap{margin-top:14px}
@media(min-width:900px){
 body{padding-top:24px;background:#edf2f1}
 .p-app{max-width:1120px;border-radius:32px 32px 0 0}
 .p-top{padding:22px 40px;border-radius:32px 32px 0 0}
 .p-main{padding:36px 44px 190px;max-width:900px;margin:auto}
 .p-main.is-home{max-width:none;display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:start;padding:28px 44px 120px}
 .p-home-scene-column{position:sticky;top:110px;min-width:0}
 .p-home-life-column{padding-top:30px;min-width:0}
 .p-welcome{padding-top:8px}
 .p-welcome h1{font-size:30px}
 .p-companion-scene{min-height:290px}
 .p-hero-pet{width:340px;height:280px}
 .p-home-tools{margin:0}
 .p-tool-card{min-height:148px;padding:20px}
 .p-home-note{margin-top:36px}
 .p-nav{width:min(100%,1120px);padding-left:140px;padding-right:140px}
 .p-dock{right:max(24px,calc((100vw - 1120px)/2 + 24px))}
 .p-main.is-settings{max-width:none}
 .p-settings-grid{grid-template-columns:1fr 1fr;gap:24px;align-items:start}
 .p-settings-grid>.p-panel{margin:0}
 .p-characters-panel{grid-row:span 2}
 .p-character-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:639px){
 .p-main{padding-left:20px;padding-right:20px}
 .p-welcome{padding-top:3px}
 .p-companion-scene{min-height:232px}
 .p-hero-pet{width:280px;height:235px}
 .p-home-tools{margin-top:28px}
 .p-tool-card{min-height:135px;padding:16px}
 .p-tool-card-copy small{font-size:12px}
 .p-top{padding:17px 20px 15px}
 .p-today-shortcuts{grid-template-columns:1fr}
}
@media(max-width:370px){
 .p-main{padding-left:12px;padding-right:12px}
 .p-top{padding:16px 14px}
 .p-panel{padding:14px}
 .p-play-drawer>summary{padding:12px}
 .p-play-drawer [data-runtime-controls]{padding:12px}
 .p-calendar-panel{padding:10px 0}
 .p-calendar-day{font-size:13px;min-height:44px}
 .p-home-play button{font-size:12px;padding:8px 4px}
 .p-tool-grid{gap:8px}
 .p-tool-card{padding:13px;min-height:140px}
 .p-photo-frame-choices{grid-template-columns:1fr}
}

