.photo-capture-status{z-index:20;bottom:calc(28px + env(safe-area-inset-bottom));border-radius:var(--radius-control);width:max-content;max-width:calc(100% - 32px);color:var(--world-ink);background:var(--world-paper);box-shadow:var(--shadow-soft);pointer-events:none;align-items:center;gap:10px;padding:12px 20px;font-size:14px;line-height:1.5;display:flex;position:absolute;left:50%;transform:translate(-50%)}.photo-capture-status svg{flex:none;width:20px;height:20px}.cat-companionship .button[aria-disabled=true]{opacity:.55;cursor:default}.cat-rest-guidance{color:var(--world-muted);font-size:var(--app-label-size,14px);margin:0 0 10px;line-height:1.65}.cat-rest-guidance summary{cursor:pointer;min-height:44px;color:var(--world-teal);align-items:center;display:flex}.cat-rest-guidance summary:after{content:"⌄";margin-left:auto}.cat-rest-guidance[open] summary:after{transform:rotate(180deg)}.cat-rest-guidance p{font-size:inherit;margin:0 0 5px}.cat-rest-guidance a{text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline;display:flex}.world-app .cat-companion{top:auto;bottom:calc(var(--app-navigation-space) + 14px);width:min(430px,100% - 24px);max-height:calc(100dvh - var(--app-navigation-space) - 90px);border-radius:var(--home-panel-radius);overscroll-behavior-y:contain;padding:14px 18px 6px;left:50%;overflow-y:auto;transform:translate(-50%)}.companion-header{align-items:center;gap:12px;display:flex}.cat-companion .companion-header h2{overflow-wrap:anywhere;min-width:0;font:700 20px/1.3 var(--font-sans);flex:1;margin:0;padding:0}.companion-profile{align-items:center;gap:6px;min-height:44px;font-size:12px;display:inline-flex}.companion-profile svg{width:18px;height:18px}.cat-companion .icon-button{width:44px;height:44px;box-shadow:none;background:0 0;border:0}.companion-focus{align-items:center;gap:7px;min-height:44px;font-size:12px;display:inline-flex}.near-interactions .cat-activity-status{min-height:18px;margin:4px 0 12px;font-size:12px;line-height:1.5}.cat-activity-status{align-items:center;gap:6px;display:flex}.cat-activity-status>svg{width:16px;height:16px}.near-interactions .cat-interaction-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.near-interactions .cat-interaction-actions .button{border-radius:var(--radius-control);background:var(--color-teal-soft);min-height:70px;color:var(--world-ink);text-align:center;border:0;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:10px 6px;font-size:12px;line-height:1.35}.near-interactions .cat-interaction-actions svg{width:24px;height:24px}.near-interactions .cat-interaction-actions [aria-pressed=true]{background:var(--world-teal);color:var(--color-surface)}.near-interactions .extra-interactions{margin-top:8px}.near-interactions .extra-interactions[hidden]{display:none}.near-interactions .more-interactions,.near-interactions .cat-stop-interaction{min-height:44px;margin:2px 16px 0 0;font-size:12px}.cat-panel-focus{align-items:center;gap:8px;margin:16px 0;display:inline-flex}.cat-panel-focus svg{width:19px;height:19px}@media (height<=550px){.world-app .cat-companion{padding:8px 14px 2px}.cat-companion .companion-header h2{font-size:18px}.near-interactions .cat-interaction-actions .button{gap:4px;min-height:58px;padding-block:7px}.near-interactions .cat-activity-status{margin-block:0 6px}}@media (prefers-reduced-motion:no-preference){.cat-companion{animation:.18s ease-out companion-appear}@keyframes companion-appear{0%{opacity:0;translate:0 8px}}}.furniture-filters{gap:13px;margin:14px 0 18px;display:grid}.furniture-search{font-size:var(--app-label-size);color:var(--world-muted);gap:7px;display:grid}.furniture-search input{min-width:0;min-height:var(--home-control-size);border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--world-ink);font:16px var(--font-sans);padding:11px 12px}.furniture-categories{flex-wrap:wrap;gap:5px;display:flex}.furniture-categories button{min-height:var(--home-control-size);border:1px solid var(--world-line);color:var(--world-muted);font:var(--app-label-size)/1.4 var(--font-sans);cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:7px 9px}.furniture-categories [aria-pressed=true]{background:var(--world-teal);color:var(--world-surface);border-color:var(--world-teal)}.furniture-available{min-height:var(--home-control-size);font-size:var(--app-label-size);color:var(--world-muted);align-items:center;gap:8px;display:flex}.furniture-available input{width:18px;height:18px;accent-color:var(--world-teal);flex-shrink:0}.selected-furniture-description{color:var(--world-muted);font-size:12px;line-height:1.7}.furniture-destination{color:var(--world-teal);align-items:center;gap:8px;font-size:11px;line-height:1.5;display:flex}.furniture-destination svg{flex-shrink:0;width:16px;height:16px}.world-destination-hint{bottom:calc(118px + env(safe-area-inset-bottom,0px));border:1px solid var(--world-line);max-width:calc(100% - 28px);color:var(--world-ink);background:var(--world-surface);box-shadow:var(--world-shadow);pointer-events:none;border-radius:20px;align-items:center;gap:8px;margin:0;padding:11px 16px;font-size:12px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.world-destination-hint svg{flex-shrink:0;width:17px;height:17px}@media (width<=600px){.world-destination-hint{bottom:calc(102px + env(safe-area-inset-bottom,0px));font-size:11px}}.room-preset-picker{border:1px solid var(--world-line);border-radius:12px;margin:18px 0;padding:13px}.room-preset-picker summary{cursor:pointer;align-items:center;gap:9px;font-size:12px;font-weight:600;display:flex}.room-preset-picker summary svg{width:19px;height:19px;color:var(--world-teal)}.room-preset-picker .setting-label{margin-bottom:10px}.room-preset-plan{width:100%;height:auto;max-height:180px;display:block}.preset-floor{fill:var(--world-paper);stroke:var(--world-line);stroke-width:.06px}.preset-doorway{stroke:var(--world-teal);stroke-width:.15px}.preset-piece-count{color:var(--world-muted);text-align:right;margin:0;font-size:11px}.room-preset-picker .button{justify-content:center;width:100%}.drawer-header-actions{align-items:center;gap:5px;display:flex}.drawer-toggle{min-height:var(--home-control-size);color:var(--world-teal);background:var(--color-teal-soft);font-size:var(--app-meta-size);white-space:nowrap;border:0;border-radius:7px;align-items:center;gap:5px;padding:8px 10px;display:inline-flex}.drawer-toggle svg{width:16px;height:16px}.drawer-content[hidden]{display:none}.world-drawer.is-collapsed{bottom:auto}.world-drawer.is-collapsed>header{padding:12px 14px}.world-drawer.is-collapsed h2{font-size:18px}.drawer-compact{padding:0 14px 12px}.arrange-footer.docked-arrange-actions{border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0;display:grid;position:static;bottom:auto}.docked-arrange-actions>.error-message{grid-column:1/-1}.docked-arrange-actions .piece-actions{margin:0}.docked-arrange-actions .piece-actions>.primary{flex:1}.arrange-footer.docked-arrange-actions>.text-button{margin:0}.world-app .arrange-footer .arrangement-history-action{width:var(--home-control-size,44px);min-width:var(--home-control-size,44px);flex:0 0 var(--home-control-size,44px);padding:0}@media (width<=420px){.arrange-footer.docked-arrange-actions{grid-template-columns:repeat(2, var(--home-control-size,44px)) minmax(0, 1fr)}.docked-arrange-actions .piece-actions{display:contents}.docked-arrange-actions .piece-actions>.primary{grid-column:1/-1}.arrange-footer.docked-arrange-actions>.text-button{grid-column:3;justify-self:end}}.compact-piece{color:var(--world-muted);margin:9px 0 11px;font-size:11px}.compact-arrange-actions{background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:9px;margin:0;padding:0;display:flex;position:static}.compact-arrange-actions .error-message{flex-basis:100%;margin:0}.compact-arrange-actions .piece-actions{gap:7px;margin:0}.compact-arrange-actions>.text-button{margin:0 0 0 auto}.furniture-thumbnail{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--world-paper);place-items:center;display:grid;overflow:hidden}.furniture-thumbnail img{object-fit:contain;width:100%;height:100%}.furniture-image-fallback{font-size:var(--app-meta-size);color:var(--world-muted);padding:10px}.furniture-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.furniture-card{border:1px solid var(--world-line);border-radius:var(--radius-sm);min-width:0;overflow:hidden}.furniture-preview-button{width:100%;color:var(--world-ink);text-align:left;cursor:pointer;background:0 0;border:0;gap:8px;padding:8px;display:grid}.furniture-preview-button strong{font-size:var(--app-label-size);line-height:1.5}.furniture-card-footer{justify-content:space-between;align-items:center;gap:4px;padding:0 8px 8px;display:flex}.furniture-card-footer small{color:var(--world-muted);font-size:var(--app-meta-size);font-variant-numeric:tabular-nums}.furniture-card-footer small span{margin-top:4px;display:block}.furniture-card-footer button{background:var(--color-teal-soft);color:var(--world-teal);flex-shrink:0}.furniture-card-footer button:disabled{opacity:.4}.furniture-preview-dialog{border:1px solid var(--world-line);border-radius:var(--home-panel-radius);background:var(--world-paper);width:min(400px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--world-ink);box-shadow:var(--world-shadow);padding:20px;overflow-y:auto}.furniture-preview-dialog::backdrop{background:#27302273}.furniture-preview-dialog .furniture-thumbnail{max-width:300px;margin:0 auto}.furniture-preview-dialog h3{margin:12px 0}.furniture-preview-dialog p{color:var(--world-muted);font-size:var(--app-label-size);line-height:1.7}.furniture-preview-dialog small{color:var(--world-muted)}.furniture-preview-dialog .piece-actions{flex-wrap:wrap;margin-top:16px}.furniture-selection-heading{align-items:center;gap:10px;display:flex}.furniture-selection-heading>.furniture-thumbnail{flex-shrink:0;width:76px}.furniture-selection-heading>div{flex:1;min-width:0}.furniture-selection-heading h3{margin:0 0 5px;font-size:16px}.furniture-selection-heading p{color:var(--world-muted);font-size:var(--app-meta-size);margin:0}.furniture-selection-actions{flex-wrap:wrap;gap:8px;margin:12px 0}.furniture-selection.is-compact{padding-bottom:8px}.furniture-selection.is-compact .furniture-thumbnail{width:48px}.furniture-selection.is-compact h3{font-size:var(--app-label-size)}.world-app .move-pad button{min-width:var(--home-control-size);min-height:var(--home-control-size)}.room-piece-list{margin:0 0 22px}.room-piece-list summary{min-height:var(--home-control-size);font-size:var(--app-label-size);cursor:pointer}.room-piece-list>div{gap:6px;max-height:220px;display:grid;overflow-y:auto}.room-piece-list button{border:1px solid var(--world-line);border-radius:var(--radius-sm);color:var(--world-ink);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:5px;display:flex}.room-piece-list button[aria-pressed=true]{border-color:var(--world-teal);background:var(--color-teal-soft)}.room-piece-list .furniture-thumbnail{flex-shrink:0;width:44px}.furniture-placement-controls{padding:8px 0 12px}.furniture-placement-controls .furniture-thumbnail{flex-shrink:0;width:48px}.furniture-placement-controls .furniture-selection-heading h3{font-size:var(--app-label-size)}.furniture-placement-controls .piece-actions{flex-wrap:wrap;gap:8px}.furniture-angle{font-size:var(--app-label-size);color:var(--world-muted);grid-template-columns:1fr auto;gap:8px;margin:14px 0;display:grid}.furniture-angle input{width:100%;min-height:var(--home-control-size);accent-color:var(--world-teal);grid-column:1/-1;margin:0}.placement-ready{color:var(--world-teal);font-size:var(--app-meta-size)}.placement-advice{border-left:2px solid var(--world-teal);background:var(--color-teal-soft);border-radius:0 8px 8px 0;margin-top:14px;padding:12px 14px;font-size:12px;line-height:1.65}.placement-advice>strong{font-size:12px;font-weight:650}.placement-advice p{color:var(--world-muted);margin:6px 0 8px}.placement-advice>.text-button{min-height:var(--home-control-size,44px);text-align:left;padding:8px 0}.placement-advice summary{min-height:var(--home-control-size,44px);cursor:pointer;color:var(--world-teal);padding:10px 0}.placement-advice-links{flex-wrap:wrap;gap:4px 14px;display:flex}.placement-advice-links a{min-height:var(--home-control-size,44px);color:var(--world-teal);overflow-wrap:anywhere;align-items:center;display:inline-flex}.memory-journal{margin-bottom:28px}.journal-cat-picker,.journal-composer label{color:var(--world-muted);flex-direction:column;gap:8px;font-size:11px;display:flex}.journal-cat-picker{margin-bottom:24px}.memory-journal input,.memory-journal textarea,.memory-journal select{font:13px/1.55 var(--font-sans);color:var(--world-ink);background:var(--color-surface);border:1px solid var(--color-control-border);border-radius:7px;width:100%;min-width:0;padding:10px}.memory-journal textarea{resize:vertical;min-height:110px;max-height:350px}.memory-journal input:focus-visible,.memory-journal textarea:focus-visible{outline:2px solid var(--world-teal);outline-offset:2px}.journal-composer{border-top:1px solid var(--world-line);border-bottom:1px solid var(--world-line);padding:20px 0 24px}.journal-composer h3,.journal-feed h3{font:20px/1.2 var(--font-serif);margin:0 0 18px}.journal-composer form{flex-direction:column;gap:17px;display:flex}.journal-date-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.journal-compose-actions{align-items:center;gap:12px;display:flex}.journal-compose-actions .button{font-size:12px}.journal-compose-actions .text-button{font-size:10px}.journal-note,.journal-notice{color:var(--world-muted);margin:8px 0;font-size:11px;line-height:1.7}.journal-notice{color:var(--world-ink)}.journal-upload input{margin-top:4px;padding:9px;font-size:11px}.journal-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.journal-photo-grid img{aspect-ratio:1;object-fit:cover;background:var(--world-paper);border-radius:7px;width:100%;display:block}.journal-photo-grid .text-button{min-height:34px;font-size:10px}.journal-feed{padding-top:24px}.journal-feed>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.journal-feed>header .text-button{font-size:11px}.journal-entry{border-bottom:1px solid var(--world-line);padding:15px 0 20px}.journal-entry time{color:var(--world-muted);font-size:10px}.journal-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;font-size:13px;line-height:1.8}.journal-body.collapsed{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.journal-entry>.text-button{font-size:10px}.journal-saved-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.journal-saved-photos button{background:0 0;border:0;border-radius:7px;padding:0;overflow:hidden}.journal-saved-photos img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.journal-record-link{justify-content:space-between;align-items:center;margin-top:13px;font-size:10px;display:flex}.journal-record-link svg{width:14px;height:14px}.journal-pagination{justify-content:space-between;align-items:center;gap:10px;margin:20px 0 0;display:flex}.journal-pagination span,.journal-pagination .text-button{font-size:10px}.journal-photo-dialog{background:var(--world-paper);color:var(--world-ink);overscroll-behavior:contain;border:0;border-radius:12px;max-width:min(900px,95vw);max-height:95dvh;padding:16px;overflow:auto}.journal-photo-dialog::backdrop{background:#121b17bf}.journal-photo-dialog>img{object-fit:contain;max-width:100%;max-height:70dvh;margin:auto;display:block}.journal-photo-toolbar,.journal-photo-navigation{justify-content:space-between;align-items:center;gap:20px;font-size:12px;display:flex}.journal-photo-toolbar{margin-bottom:10px}.journal-photo-navigation{margin-top:15px}.journal-photo-navigation .button{font-size:11px}.journal-no-cat .button{font-size:12px}@media (pointer:coarse){.memory-journal textarea,.memory-journal select,.memory-journal input{font-size:16px}.journal-compose-actions .button{min-height:44px}}.world-hud{z-index:1;pointer-events:none;position:absolute;inset:0}.world-hud>*{pointer-events:auto}.world-hud>.world-topbar{pointer-events:none}.scene-overlay.room-loading{z-index:0;padding:110px 32px}.room-loading h1{max-width:390px}.room-loading>a{display:inline-block}.world-drawer.record-drawer{--world-drawer:480px;background:var(--color-surface)}.record-drawer .drawer-content{scroll-behavior:smooth;scrollbar-gutter:stable;padding:22px 26px 35px}.record-drawer .drawer-content>div,.record-drawer .drawer-content>section{min-width:0}.record-drawer .drawer-content h3{font:23px/1.2 var(--font-serif);letter-spacing:-.02em;margin:24px 0 15px}.record-drawer .drawer-content h4{margin:18px 0 12px;font-size:13px;font-weight:650;line-height:1.5}.record-drawer .drawer-content p{overflow-wrap:anywhere;font-size:13px;line-height:1.75}.record-drawer .panel-intro{color:var(--color-body);margin:0 0 22px;font-size:14px}.record-drawer .button{min-height:42px;padding:10px 15px;font-size:12px}.record-drawer .text-button{text-underline-offset:4px;min-height:36px;text-decoration-thickness:1px}.record-drawer button,.record-drawer input,.record-drawer select,.record-drawer textarea{touch-action:manipulation}.record-drawer :is(input,select,textarea):focus-visible{outline:2px solid var(--color-teal);outline-offset:3px}.record-drawer :is(input,select,textarea){border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-width:0;color:var(--color-ink);font:14px/1.45 var(--font-sans);padding:11px 12px}.record-drawer textarea{resize:vertical;min-height:90px}.record-drawer :is(input,select,textarea):disabled{opacity:.65}.record-drawer fieldset{border:0;min-width:0;margin:0;padding:0}.record-drawer input:is([type=checkbox],[type=radio]){width:18px;height:18px;accent-color:var(--color-teal);flex:none;padding:0}.record-drawer :is(ul,ol){padding-left:19px;font-size:13px;line-height:1.7}.record-drawer details{margin:15px 0}.record-drawer summary{cursor:pointer;color:var(--color-teal);padding:8px 0;font-size:12px;line-height:1.5}.record-drawer summary:focus-visible{outline:2px solid var(--color-teal);outline-offset:2px}.record-field{flex-direction:column;gap:8px;margin:0 0 17px;font-size:12px;font-weight:550;display:flex}.record-form-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.record-actions{flex-wrap:wrap;align-items:center;gap:8px 13px;margin:15px 0;display:flex}.record-drawer .field-note,.record-drawer .privacy-note{color:var(--color-muted);font-size:11px;line-height:1.7}.record-status{margin:15px 0;font-size:13px}.record-status p{margin:0}.record-status .text-button{margin-right:12px}.draft-copy{border-left:3px solid var(--color-gold);background:var(--color-gold-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:13px 15px}.record-section-heading{flex-wrap:wrap;align-items:center;gap:7px 12px;margin-top:26px;margin-bottom:14px;display:flex}.record-section-heading h3{flex:1;margin:0!important}.record-section-heading>span{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:11px}.record-shortcuts{border-top:1px solid var(--world-line);border-left:1px solid var(--world-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.record-shortcuts a{border-right:1px solid var(--world-line);border-bottom:1px solid var(--world-line);min-height:67px;color:var(--color-ink);align-items:center;gap:10px;padding:14px 12px;font-size:12px;display:flex}.record-shortcuts a:hover{background:var(--color-teal-soft)}.record-shortcuts svg{width:22px;height:22px;color:var(--color-teal)}.profile-links .profile-journal-link{border-bottom:1px solid var(--world-line);align-items:center;gap:14px;padding:16px 0;display:flex}.profile-links .profile-journal-link>span:nth-child(2){flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.profile-links strong{font:22px/1.2 var(--font-serif);color:var(--color-ink);overflow-wrap:anywhere}.profile-links small{color:var(--color-muted);font-size:11px}.record-avatar{width:56px;height:56px;color:var(--color-teal);background:var(--color-teal-soft);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.record-avatar svg{width:30px;height:30px}.record-avatar img{object-fit:cover;width:100%;height:100%}.record-avatar.tone-clay{background:var(--color-clay-soft);color:var(--color-clay-text)}.record-avatar.tone-gold{background:var(--color-gold-soft);color:var(--color-status-watch)}.record-avatar.tone-ink{background:var(--color-ink);color:var(--color-paper)}.record-avatar.large{width:78px;height:78px}.record-avatar.compact{width:44px;height:44px}.record-avatar.compact svg{width:23px;height:23px}.record-profile-header{align-items:flex-start;gap:17px;display:flex}.record-profile-header>div{flex:1;min-width:0}.record-profile-header h3{overflow-wrap:anywhere;margin:4px 0 8px!important;font-size:29px!important}.record-profile-header p{white-space:pre-wrap;margin:0 0 8px}.record-cat-dates{color:var(--color-muted);flex-direction:column;gap:4px;font-size:11px;display:flex}.record-cat-tabs{border-bottom:1px solid var(--world-line);gap:22px;margin:20px 0;display:flex}.record-cat-tabs a{color:var(--color-muted);border-bottom:2px solid #0000;padding:9px 0 12px;font-size:12px}.record-cat-tabs a[aria-current]{border-color:var(--color-teal);color:var(--color-teal);font-weight:650}.profile-photo-editor{align-items:center;gap:20px;display:flex}.avatar-photo-choice{align-items:center;gap:9px;display:flex}.file-control{border:1px solid var(--color-control-border);border-radius:var(--radius-sm);color:var(--color-teal);cursor:pointer;padding:11px 15px;font-size:12px;display:inline-flex;position:relative;overflow:hidden}.file-control input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.file-control:focus-within{outline:2px solid var(--color-teal);outline-offset:3px}.avatar-tone-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:22px 0;display:grid}.avatar-tone-choices label{cursor:pointer;border-radius:var(--radius-sm);border:1px solid #0000;flex-direction:column;align-items:center;gap:7px;padding:8px 2px;font-size:10px;display:flex}.avatar-tone-choices .record-avatar{width:36px;height:36px}.avatar-tone-choices .record-avatar svg{width:22px;height:22px}.avatar-tone-choices label:has(input:checked){border-color:var(--color-teal);background:var(--color-teal-soft)}.avatar-tone-choices input{margin:0}.record-drawer .partial-date{flex-direction:column;gap:8px;margin-bottom:17px;display:flex}.partial-date legend{margin-bottom:8px;font-size:12px;font-weight:550}.record-delete{border-top:1px solid var(--world-line);margin-top:20px;padding-top:15px}.record-drawer .danger-text{color:var(--color-status-urgent)}.record-drawer .button.danger{color:var(--color-surface);background:var(--color-status-urgent);border-color:var(--color-status-urgent)}.record-empty{text-align:center;padding:30px 5px}.record-empty>svg{width:38px;height:38px;color:var(--color-teal)}.record-empty h3{margin-top:15px!important}.record-empty p{color:var(--color-muted)}.record-empty .button{margin-top:10px}.record-empty-copy{color:var(--color-muted);padding:15px 0}.record-editor{border:1px solid var(--world-line);border-radius:var(--radius-md);background:var(--color-paper);margin:20px 0;padding:18px}.record-editor>h4{margin-top:0!important}.memory-search-form{border-bottom:1px solid var(--world-line);margin-top:20px;padding-bottom:7px}.memory-search-form .check-setting{align-items:center;gap:8px;font-size:12px;display:flex}.memory-count{color:var(--color-muted);font-weight:500!important}.record-memory{border-left:1px solid var(--world-line);margin-left:5px;padding:0 0 24px 20px;position:relative}.record-memory:before{content:"";background:var(--color-teal);border:3px solid var(--color-surface);box-sizing:content-box;border-radius:50%;width:7px;height:7px;position:absolute;top:11px;left:-7px}.record-memory>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.record-memory time{color:var(--color-teal);font-size:12px}.record-memory .memory-copy{white-space:pre-wrap;margin:8px 0 13px}.memory-copy.collapsed{-webkit-line-clamp:8;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.record-memory .record-delete{border:0;margin-top:6px;padding-top:0}.record-memory .record-delete>.text-button{color:var(--color-muted);font-size:10px}.record-memory-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.record-memory-photos.single{grid-template-columns:1fr}.record-memory-photos button{background:var(--color-paper);border-radius:var(--radius-sm);border:0;min-width:0;padding:0;overflow:hidden}.record-memory-photos img{aspect-ratio:1;object-fit:cover;width:100%;height:100%;display:block}.record-memory-photos.single img{aspect-ratio:4/3}.record-pagination{border-top:1px solid var(--world-line);justify-content:space-between;align-items:center;gap:8px;margin-top:15px;padding-top:14px;font-size:11px;display:flex}.photo-upload-previews{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.photo-upload-previews>div{margin:0}.photo-upload-previews img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);width:100%;display:block}.photo-upload-previews button{font-size:11px}.memory-gallery-dialog{width:100%;max-width:min(1040px,96vw);color:var(--color-surface);background:0 0;border:0;padding:0;overflow:visible}.memory-gallery-dialog::backdrop{background:rgba(var(--color-ink-rgb), .92)}.memory-gallery-frame{flex-direction:column;max-height:94dvh;display:flex}.memory-gallery-frame>header,.memory-gallery-frame>nav{justify-content:space-between;align-items:center;gap:12px;padding:12px 5px;font-size:12px;display:flex}.memory-gallery-frame .icon-button{background:var(--color-surface);color:var(--color-ink)}.memory-gallery-image{touch-action:pan-x pan-y pinch-zoom;flex:1;place-items:center;min-width:0;min-height:100px;display:grid;overflow:auto}.memory-gallery-image img{object-fit:contain;max-width:100%;max-height:70dvh;display:block}.memory-gallery-image p{text-align:center;max-width:400px;padding:30px;line-height:1.6}.memory-gallery-frame .button{background:var(--color-surface);color:var(--color-ink);min-height:42px}.record-care-list,.care-history ol,.weight-history{margin:15px 0;list-style:none;padding:0!important}.record-care-list>li{border-bottom:1px solid var(--world-line);padding:17px 0}.care-task-main{align-items:flex-start;gap:12px;display:flex}.care-task-main>div{flex:1;min-width:0}.care-task-main strong{overflow-wrap:anywhere;font-size:14px;font-weight:650;display:block}.care-task-main a{margin:3px 8px 0 0;font-size:11px;display:inline-block}.care-task-main time{color:var(--color-muted);font-size:11px}.record-care-list>li[data-timing=overdue] time{color:var(--color-status-urgent)}.record-care-list>li[data-timing=today] time{color:var(--color-teal);font-weight:650}.care-task-main p{white-space:pre-wrap;margin:5px 0}.care-task-main small{color:var(--color-muted);margin-top:5px;font-size:10px;display:block}.task-check{border:1px solid var(--color-control-border);width:30px;height:30px;color:var(--color-teal);background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.task-check:hover{background:var(--color-teal-soft)}.care-history li,.weight-history li{border-bottom:1px solid var(--world-line);justify-content:space-between;align-items:flex-start;gap:14px;padding:15px 0;display:flex}.care-history strong,.care-history small{display:block}.care-history small{color:var(--color-muted);font-size:10px}.record-exports{border-top:1px solid var(--world-line);margin-top:25px;padding-top:4px}.record-exports .record-actions{gap:8px}.record-unit{color:var(--color-muted);align-items:center;gap:8px;font-size:11px;display:flex}.record-unit select{width:67px;padding:7px 9px;font-size:12px}.weight-summary{font-variant-numeric:tabular-nums;gap:28px;margin:22px 0;display:flex}.weight-summary>div{flex-direction:column;flex:1;gap:7px;display:flex}.weight-summary small,.weight-summary time,.weight-summary span{color:var(--color-muted);font-size:10px}.weight-summary strong{font:29px/1.1 var(--font-serif);letter-spacing:-.03em}.weight-summary>div+div strong{font-size:23px}.weight-chart{margin:25px 0}.weight-chart-plot{padding:0 0 0 34px;position:relative}.weight-chart-plot>ol{width:28px;margin:0;list-style:none;position:absolute;top:0;bottom:6%;left:0;padding:0!important}.weight-chart-plot li{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:9px;position:absolute;right:0;transform:translateY(-50%)}.weight-chart svg{width:100%;height:auto;display:block;overflow:visible}.chart-grid{stroke:var(--world-line);stroke-width:1px}.chart-line{stroke:var(--color-teal);stroke-width:2.5px;fill:none;vector-effect:non-scaling-stroke}.chart-point{fill:var(--color-teal);stroke:var(--color-surface);stroke-width:1px}.weight-chart-dates{color:var(--color-muted);justify-content:space-between;margin:5px 0 0 34px;font-size:9px;display:flex}.weight-chart figcaption{color:var(--color-muted);margin:12px 0 0 34px;font-size:10px;line-height:1.6}.weight-history li>div{flex:1;min-width:0}.weight-history time,.weight-history strong,.weight-history small{display:block}.weight-history time{color:var(--color-muted);font-size:11px}.weight-history strong{font:24px/1.2 var(--font-serif);margin:6px 0}.weight-history small{color:var(--color-muted);font-size:10px}.weight-history p{white-space:pre-wrap;margin:6px 0 0}.pregnancy-record-list>a{border-bottom:1px solid var(--world-line);color:var(--color-ink);padding:20px 0;display:block}.pregnancy-record-list>a>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pregnancy-record-list header strong{font:23px/1.2 var(--font-serif);overflow-wrap:anywhere}.pregnancy-record-list header span{white-space:nowrap;color:var(--color-teal);font-size:10px}.pregnancy-record-list>a>small{color:var(--color-teal);font-size:11px}.pregnancy-summary{padding:17px 0}.pregnancy-summary>strong{font:26px/1.2 var(--font-serif)}.pregnancy-summary>p{margin:9px 0}.pregnancy-summary progress{width:100%;height:6px;accent-color:var(--color-teal);margin:12px 0}.pregnancy-week{border-left:2px solid var(--color-teal);margin:20px 0;padding-left:15px}.pregnancy-dates ol{list-style:none;padding:0!important}.pregnancy-dates li{border-bottom:1px solid var(--world-line);padding:14px 0}.pregnancy-dates time{color:var(--color-muted);font-size:10px;display:block}.pregnancy-dates li>strong{margin-top:5px;font-size:13px;display:block}.pregnancy-dates li>p{margin:5px 0}.pregnancy-observations,.pregnancy-reminders{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.record-drawer .pregnancy-reminders{border-top:1px solid var(--world-line);margin-top:20px;padding-top:15px}.pregnancy-reminders legend{margin-bottom:16px;padding-top:20px;font-size:14px}.pregnancy-observations label,.pregnancy-reminders label{align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;display:flex}.pregnancy-observations input,.pregnancy-reminders input{margin-top:1px}.account-email{color:var(--color-teal);font-size:15px!important}.record-account-section{border-bottom:1px solid var(--world-line);margin-bottom:23px;padding-bottom:23px}.account-danger h3{color:var(--color-status-urgent)}.account-service-unavailable{max-width:600px;margin:auto;padding:12vh 30px}.account-service-unavailable a{margin-right:20px;display:inline-block}@media (width>=1100px){.world-app.records-open .world-navigation{left:calc(50% - 250px)}.records-open .room-loading{text-align:left;align-items:flex-start;padding-left:max(5vw,40px);padding-right:520px}}@media (width<=700px){.world-drawer.record-drawer{--world-drawer:440px}.record-drawer .drawer-content{padding:20px 20px 30px}.record-drawer :is(input,select,textarea){font-size:16px}}@media (width<=600px) and (orientation:portrait){.world-drawer.record-drawer{top:calc(87px + env(safe-area-inset-top));bottom:calc(97px + env(safe-area-inset-bottom));max-width:calc(100% - 20px);left:auto;right:calc(10px + env(safe-area-inset-right));width:calc(100% - 20px)}.record-drawer>header{padding:17px 20px 15px}.record-drawer h2{font-size:26px}.record-drawer .drawer-content{padding:18px 19px 30px}.record-form-columns{gap:10px}.memory-gallery-frame>nav{flex-wrap:wrap;justify-content:center}}@media (height<=600px) and (orientation:landscape){.world-drawer.record-drawer{--world-drawer:min(470px, 57vw);top:66px;bottom:10px}.record-drawer>header{padding:13px 20px}.record-drawer h2{font-size:23px}.record-drawer .drawer-content{padding:17px 20px 25px}}@media (prefers-reduced-motion:reduce){.record-drawer .drawer-content{scroll-behavior:auto}}.records-open .orientation-hint{display:none}.records-open .save-status{pointer-events:none}.profile-record-summary{border-bottom:1px solid var(--world-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px 0 20px;display:grid}.profile-record-summary>a{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.profile-record-summary>a>span,.profile-record-summary time,.profile-record-summary small{color:var(--color-muted);font-size:10px}.profile-record-summary>a>strong{font:13px/1.4 var(--font-sans);color:var(--color-teal)}.profile-links .profile-journal-link{border-bottom:0;padding-bottom:8px}@media (width<=600px) and (orientation:portrait){.records-open .save-status{display:none}}@media (width<=380px){.world-brand>svg{display:none}.world-brand{font-size:16px}.world-topbar{padding-left:12px;padding-right:12px}.view-actions{gap:2px}}.room-photo-draft{border:1px solid var(--world-line);background:var(--world-paper);border-radius:14px;grid-template-columns:minmax(0,120px) minmax(0,1fr);gap:14px;margin-block:18px;padding:14px;display:grid}.room-photo-draft>img{border-radius:8px;width:100%;height:auto}.room-photo-draft h3{margin:0 0 8px;font-size:16px}.room-photo-draft p{font-size:13px;line-height:1.6}.room-photo-draft .record-actions{align-items:center;gap:12px}@media (width<=420px){.room-photo-draft{grid-template-columns:minmax(0,1fr)}.room-photo-draft>img{object-fit:cover;max-height:150px}}.journal-day{padding-bottom:24px}.journal-day>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.journal-day h2{font:700 27px/1.2 var(--font-sans);margin:0 0 6px}.journal-day>header time{color:var(--world-muted);font-size:13px}.journal-day-summary{margin:20px 0 8px;font-size:14px}.journal-day-empty{color:var(--world-muted);font-size:13px}.daily-care-list{margin:0;padding:0;list-style:none}.daily-care-list a{border-bottom:1px solid var(--world-line);align-items:center;gap:12px;min-height:76px;padding:12px 0;display:flex}.daily-care-list a:hover{color:var(--world-teal)}.daily-care-list a>svg{width:24px;height:24px;color:var(--world-teal);flex:none}.daily-care-list a>span:first-of-type{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.daily-care-list strong{font:600 14px/1.5 var(--font-sans);overflow-wrap:anywhere}.daily-care-list small{color:var(--world-muted);overflow-wrap:anywhere;font-size:12px}.care-due{text-align:right;color:var(--world-muted);flex-direction:column;flex:none;gap:4px;font-size:11px;display:flex}.care-due.is-overdue{color:var(--color-status-urgent)}.journal-cat-actions{flex-wrap:wrap;align-items:center;gap:8px 20px;margin:8px 0 4px;display:flex}.journal-cat-actions>a{gap:7px;min-height:44px}.journal-cat-actions svg{width:18px;height:18px}.daily-journal .profile-links>article{border-bottom:1px solid var(--world-line);padding-bottom:20px}.daily-journal .profile-record-summary{border-bottom:0;padding-top:10px;padding-bottom:0}.daily-journal .profile-record-summary>a:only-child{grid-column:1/-1}@media (width<=380px){.daily-care-list a{gap:8px}.daily-care-list a>svg{width:20px;height:20px}.journal-day>header{gap:10px}.journal-day>header .text-button{text-align:right;max-width:130px}}.weight-trend .weight-summary{margin-bottom:20px}.weight-trend .weight-summary strong{font:700 25px/1.25 var(--font-sans);letter-spacing:0}.weight-trend .weight-summary>div+div strong{font-size:18px}.weight-trend .weight-summary :is(small,time,span){font-size:12px}.weight-trend .weight-chart-plot{padding-left:52px}.weight-trend .weight-chart-plot>ol{width:44px;bottom:5.263%}.weight-trend .weight-chart-plot li{font-size:12px}.weight-trend svg{cursor:crosshair;touch-action:pan-y pinch-zoom;height:170px}.weight-trend .chart-cursor{stroke:var(--world-muted);stroke-width:1px;stroke-dasharray:4 5;fill:none;vector-effect:non-scaling-stroke}.weight-trend .chart-point.is-selected{fill:var(--world-paper);stroke:var(--world-teal);stroke-width:3px;vector-effect:non-scaling-stroke}.weight-trend .weight-chart-dates{gap:16px;margin-left:52px;font-size:12px}.weight-trend-controls{margin-top:20px}.weight-trend-controls>label{justify-content:space-between;gap:12px;font-size:14px;display:flex}.weight-trend-controls>label>span{color:var(--world-muted);font-size:12px}.record-drawer .weight-trend-controls input[type=range]{min-height:44px;accent-color:var(--world-teal);background:0 0;border:0;margin:2px 0;padding:0}.weight-trend-controls>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;display:flex}.app-page .weight-trend-controls p{color:var(--world-muted);margin:0;font-size:12px}.weight-trend figcaption{margin-left:0;font-size:12px}@media (width>=700px){.weight-trend svg{height:200px}}.home-auth h3{max-width:320px;margin-top:14px!important;font-size:36px!important}.home-auth .section-label{color:var(--color-teal);letter-spacing:.12em;font-size:10px}.home-auth .panel-intro{margin-bottom:25px}.home-auth .record-form{gap:18px}.home-auth .button{justify-content:center;width:100%;min-height:46px}.auth-google{background:var(--color-surface);gap:12px}.auth-google>span{font:650 19px/1 var(--font-sans)}.auth-divider{color:var(--color-muted);align-items:center;gap:12px;display:flex;margin:22px 0!important;font-size:11px!important}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.auth-sent{border:1px solid var(--color-control-border);border-radius:var(--radius-sm);margin-top:20px;padding:18px}.auth-sent strong{font:24px/1.3 var(--font-serif)}.auth-sent p{margin-bottom:0}.auth-confirm{gap:14px;display:grid}.auth-footer{border-top:1px solid var(--color-border);gap:18px;margin-top:24px;padding-top:16px;font-size:11px;display:flex}.home-auth .privacy-note{margin-top:28px}.room-guide{align-items:center;gap:8px;margin-bottom:16px;display:inline-flex}.room-guide svg{width:17px;height:17px}@media (width<=390px){.home-auth h3{font-size:31px!important}}:root{--home-panel-radius:24px;--home-control-size:44px;--home-panel-title:18px;--home-panel-padding:20px}.world-drawer{border-radius:var(--home-panel-radius)}.world-drawer>header{padding:13px 14px 13px var(--home-panel-padding);align-items:center;gap:8px;min-height:70px}.drawer-heading{flex:1;min-width:0}.world-drawer h2,.world-drawer.record-drawer h2{font:650 var(--home-panel-title)/1.35 var(--font-sans);letter-spacing:0}.world-drawer header p{margin-top:3px}.world-drawer .icon-button{width:var(--home-control-size);height:var(--home-control-size)}.world-drawer .drawer-back{margin-left:-12px}.world-drawer .drawer-back svg{width:21px;height:21px}.drawer-content{flex:1;min-height:0}.drawer-sheet-handle{display:none}.record-drawer .drawer-content h3{font:650 17px/1.4 var(--font-sans);letter-spacing:0}.record-drawer .button,.record-drawer .text-button{min-height:var(--home-control-size)}.record-drawer .panel-intro{margin-bottom:16px;font-size:13px}.record-drawer .record-editor{background:0 0;border:0;padding:0}.world-drawer.is-collapsed{height:auto}.world-topbar{align-items:center}.world-brand{font:650 16px/1.25 var(--font-sans);gap:8px}.world-brand small{letter-spacing:0;margin-top:2px;font-size:10px}.world-brand em{display:none}.view-actions .icon-button{min-width:var(--home-control-size);min-height:var(--home-control-size)}@media (width>=900px){.world-app{--home-panel-space:401px}.world-app.records-open{--home-panel-space:516px}.world-app:has(.world-drawer:not(.is-collapsed)) .world-canvas{width:calc(100% - var(--home-panel-space))}}@media (width<=700px) and (orientation:portrait){.world-app:has(.world-drawer:not(.is-collapsed)) .world-canvas{top:calc(76px + env(safe-area-inset-top));height:max(120px, calc(100dvh - min(60dvh, 540px) - 76px - env(safe-area-inset-top)));position:absolute}.world-app:has(.world-drawer) .orientation-hint{display:none}.world-drawer,.world-drawer.record-drawer{width:100%;max-width:none;height:min(60dvh,540px);max-height:calc(100dvh - max(14px, env(safe-area-inset-top)));border-radius:var(--home-panel-radius) var(--home-panel-radius) 0 0;padding-bottom:env(safe-area-inset-bottom);z-index:3;inset:auto 0 0}.world-drawer[data-expanded=true]{height:calc(100dvh - max(14px, env(safe-area-inset-top)))}.drawer-sheet-handle{touch-action:none;cursor:ns-resize;background:0 0;border:0;flex:0 0 30px;justify-content:center;align-items:center;width:100%;padding:0;display:flex}.drawer-sheet-handle>span{background:var(--color-control-border);border-radius:4px;width:36px;height:4px;display:block}.drawer-sheet-handle:focus-visible{outline-offset:-4px;border-radius:20px 20px 0 0}.world-drawer>header,.world-drawer.record-drawer>header{border-bottom:0;min-height:50px;padding:0 12px 8px 20px}.world-drawer .drawer-content,.world-drawer.record-drawer .drawer-content{padding:10px 20px 24px}.world-app:has(.world-drawer:not(.is-collapsed)) .world-navigation{visibility:hidden}.world-drawer.is-collapsed{height:auto;bottom:calc(12px + env(safe-area-inset-bottom));border-radius:20px;width:auto;left:10px;right:10px}.world-drawer.is-collapsed .drawer-sheet-handle{display:none}.world-drawer.is-collapsed>header{padding-top:10px}.world-topbar{padding:calc(12px + env(safe-area-inset-top)) 12px 14px}.world-brand>svg{display:none}.world-brand{font-size:13px}.world-brand small{font-size:10px}.view-actions{gap:3px}.view-actions .icon-button{width:44px;height:44px}.world-topbar .save-status{font-size:10px;top:70px}.world-notice{z-index:5;top:110px}.world-drawer .drawer-content :is(input,select,textarea){font-size:16px}.world-drawer .drawer-content input:is([type=range],[type=checkbox],[type=radio]){font-size:inherit}}@media (prefers-reduced-motion:no-preference){.world-drawer{transition:height .18s}}.home-settings .scene-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.home-settings .scene-choice{flex-direction:column;align-items:stretch;gap:7px;padding:8px;position:relative}.home-settings .scene-swatch{width:100%;height:52px}.home-settings .scene-choice>svg{background:var(--world-surface);border-radius:50%;width:18px;height:18px;padding:2px;position:absolute;top:13px;right:13px}.home-settings .scene-choice>span:last-of-type{text-align:center;line-height:1.4}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.drawer-footer{background:var(--world-surface);border-top:1px solid var(--world-line);flex:none;padding:12px 20px}.drawer-footer:empty,.drawer-footer[hidden]{display:none}.drawer-footer .form-dock-actions{gap:8px 14px;margin:0}.drawer-footer .form-dock-actions>.primary{flex:1}:root{--app-navigation-height:64px;--app-navigation-space:calc(var(--app-navigation-height) + 20px + env(safe-area-inset-bottom,0px));--app-page-width:620px;--app-page-padding:24px;--workspace-width:min(var(--app-page-width), 55vw);--workspace-height:min(62dvh, 660px);--workspace-radius:28px;--workspace-shadow:0 16px 50px #13283a29, 0 2px 6px #13283a0f;--app-body-size:15px;--app-label-size:14px;--app-meta-size:12px;--app-control-height:48px}.app-navigation{z-index:4;bottom:calc(10px + env(safe-area-inset-bottom,0px));width:max-content;max-width:calc(100% - 24px);min-height:var(--app-navigation-height);background:var(--world-surface);border:1px solid var(--world-line);border-radius:24px;justify-content:center;gap:4px;padding:5px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #13283a1a}.app-navigation>button{width:76px;min-height:52px;color:var(--world-muted);border-radius:var(--radius-control);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:12px;font-weight:550;display:flex}.app-navigation>[aria-current=page]{color:var(--world-teal);background:var(--color-teal-soft);font-weight:750}.app-navigation>[aria-current=page] svg{stroke-width:2.2px}.home-actions{bottom:calc(var(--app-navigation-space) + 12px);align-items:center;gap:8px;width:max-content;max-width:calc(100% - 24px);display:flex;position:absolute;left:50%;transform:translate(-50%)}.home-actions>button{min-height:var(--home-control-size);border:1px solid var(--world-line);border-radius:var(--radius-control);background:var(--world-surface);align-items:center;gap:7px;padding:10px 14px;font-size:12px;display:inline-flex}.home-actions svg{width:19px;height:19px}.world-app .world-destination-hint{bottom:calc(var(--app-navigation-space) + var(--home-control-size) + 24px)}.home-room{position:absolute;inset:0}.world-app .world-canvas,.world-app.photo-mode .world-canvas{height:100%}.world-app.page-open:not(.workspace-compact)>.home-room{right:calc(var(--workspace-width) + 48px)}.world-app.photo-mode>.home-room{bottom:0;right:0}.workspace-backdrop{cursor:default;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.app-page{z-index:3;top:max(calc(88px + env(safe-area-inset-top,0px)), calc(var(--app-visible-top,0px) + 12px));bottom:max(calc(var(--app-navigation-space) + 8px), calc(var(--app-visible-bottom,0px) + 12px));right:calc(24px + env(safe-area-inset-right,0px));width:var(--workspace-width);background:var(--color-surface);border:1px solid var(--world-line);border-radius:var(--workspace-radius);min-height:0;box-shadow:var(--workspace-shadow);flex-direction:column;display:flex;position:absolute;overflow:hidden;container-type:inline-size}.workspace-handle{display:none}.app-page[data-minimized=true]{width:min(320px,100% - 32px);height:auto;top:auto}.app-page [hidden]{display:none!important}.app-page-header{min-height:72px;padding:12px 14px 12px var(--app-page-padding);border-bottom:1px solid var(--world-line);flex-shrink:0;align-items:center;gap:8px;display:flex}.app-page-header h1{font:700 20px/1.35 var(--font-sans);outline:none;flex:1;margin:0}.app-page-header .icon-button{width:44px;height:44px;box-shadow:none;background:0 0;border-color:#0000}.app-page-header .icon-button:hover{background:var(--color-teal-soft)}.app-page-header .icon-button svg{width:20px;height:20px}.workspace-tabs{border-bottom:1px solid var(--world-line);gap:4px;padding:10px 16px;display:flex}.workspace-tabs a{min-width:0;min-height:44px;color:var(--world-muted);border-radius:14px;flex:1;justify-content:center;align-items:center;gap:7px;font-size:13px;display:flex}.workspace-tabs svg{width:19px;height:19px}.workspace-tabs [aria-current]{color:var(--world-teal);background:var(--color-teal-soft);font-weight:650}.app-page .app-page-content{overscroll-behavior-y:contain;scroll-behavior:auto;padding:0;overflow-y:auto}.app-page-inner{width:100%;max-width:var(--app-page-width);padding:20px var(--app-page-padding) 28px;margin-inline:auto}.app-page .drawer-footer{padding:12px var(--app-page-padding)}.app-page.record-drawer .drawer-content h3{font:650 19px/1.4 var(--font-sans);letter-spacing:0}.app-page.record-drawer :is(input,select,textarea){font-size:16px}.app-page.record-drawer .record-editor{background:0 0;border:0;padding:0}.world-app:has(.app-page) .world-notice{z-index:5}.world-app .world-drawer{bottom:calc(var(--app-navigation-space) + 12px);background:var(--color-surface)}.world-app .world-drawer.is-collapsed{height:auto;bottom:auto}.world-app .arrange-footer,.world-app .drawer-footer{background:var(--color-surface)}.world-app .arrange-footer button{min-height:var(--home-control-size,44px)}.world-app .move-pad button{width:var(--home-control-size,44px);height:var(--home-control-size,44px)}.world-app .cat-interaction{bottom:calc(var(--app-navigation-space) + 18px)}.world-app .portrait-view-controls{bottom:calc(var(--app-navigation-space) + 14px)}.world-app .home-intro{bottom:calc(var(--app-navigation-space) + 84px);top:auto}.world-app .draft-notice{bottom:calc(var(--app-navigation-space) + 80px)}.world-app.records-open .room-loading{text-align:center;align-items:center;padding:100px 24px}@media (width<=900px) and (orientation:portrait){.world-app.page-open:not(.workspace-compact)>.home-room{right:0;bottom:calc(var(--workspace-height) + var(--app-navigation-space) + 8px)}.app-page{width:auto;height:var(--workspace-height);max-height:calc(100dvh - max(88px, calc(var(--app-visible-top,0px) + 12px)) - max(calc(var(--app-navigation-space) + 8px), calc(var(--app-visible-bottom,0px) + 12px)));top:auto;left:12px;right:12px}.app-page[data-minimized=true]{height:auto;left:auto}.workspace-handle{touch-action:none;background:0 0;border:0;flex:0 0 22px;justify-content:center;align-items:center;width:100%;padding:0;display:flex}.workspace-handle span{background:var(--color-control-border);border-radius:4px;width:36px;height:4px}.app-page-header{min-height:60px;padding-top:0;padding-bottom:8px}.app-page{--app-page-padding:20px}}@media (width<=700px) and (orientation:portrait){.world-app:has(.world-drawer:not(.is-collapsed)) .world-canvas{height:max(120px, calc(100dvh - min(55dvh, 500px) - var(--app-navigation-space) - 76px - env(safe-area-inset-top)))}.world-app .world-drawer{bottom:var(--app-navigation-space);height:min(55dvh,500px);max-height:calc(100dvh - var(--app-navigation-space) - env(safe-area-inset-top))}.world-app .world-drawer[data-expanded=true]{height:calc(100dvh - var(--app-navigation-space) - env(safe-area-inset-top))}.world-app .world-drawer.is-collapsed{height:auto;bottom:calc(var(--app-navigation-space) + 8px)}.app-page-header{gap:8px;min-height:72px}.app-page-header h1{font-size:21px}.app-page-home{font-size:12px}.app-page-inner{padding-top:20px}}@media (prefers-reduced-motion:no-preference){.app-page{animation:.2s cubic-bezier(.2,.8,.2,1) workspace-enter}.app-page-inner{animation:.14s ease-out app-page-enter}.app-navigation button{transition:color .12s,background .12s,transform .12s}.app-navigation button:active,.home-actions button:active{transform:scale(.96)}@keyframes workspace-enter{0%{opacity:0;transform:translate(20px)}}@keyframes app-page-enter{0%{opacity:.65;transform:translateY(4px)}}@media (width<=900px) and (orientation:portrait){@keyframes workspace-enter{0%{opacity:0;transform:translateY(20px)}}}}.app-page .drawer-content p{font-size:var(--app-body-size);line-height:1.75}.app-page .drawer-content :is(.field-note,.privacy-note){font-size:var(--app-meta-size)}.app-page .drawer-content h4{font-size:16px}.app-page.record-drawer .record-field{font-size:var(--app-label-size);gap:9px}.app-page.record-drawer .button{min-height:var(--app-control-height);font-size:var(--app-label-size)}.app-page.record-drawer .text-button{min-height:44px;font-size:var(--app-label-size)}.app-page.record-drawer :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]),select,textarea){min-height:var(--app-control-height)}.app-page .record-cat-tabs a{min-height:48px;font-size:var(--app-label-size);align-items:center;display:flex}.app-page .profile-links small,.app-page .profile-record-summary :is(span,small,time){font-size:var(--app-meta-size)}.app-page .profile-record-summary>a>strong{font-size:var(--app-label-size);line-height:1.5}.app-page .daily-care-list{padding:0}.app-page .daily-care-list .care-due{font-size:var(--app-meta-size)}.app-page .app-page-footer .form-dock-actions{margin:0}.app-page .app-page-footer .form-dock-actions>*{min-width:0}@media (width<=600px) and (height>=500px){.app-page .app-page-footer .form-dock-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.app-page .app-page-footer .form-dock-actions>.primary{grid-area:1/1/auto/-1}}@media (height<=480px){.app-page{top:max(10px, calc(var(--app-visible-top,0px) + 8px))}.app-page-header{min-height:56px;padding-top:calc(8px + env(safe-area-inset-top,0px));padding-bottom:8px}.app-page-header h1{font-size:19px}.app-page .app-page-footer{padding-block:8px}}.app-page .journal-day{border-bottom:1px solid var(--world-line);padding-bottom:12px}.app-page .journal-day h2{font-size:20px}.app-page .journal-day-summary{margin:12px 0 4px}@container (width<=420px){.app-page-inner .record-form-columns{grid-template-columns:minmax(0,1fr)}.app-page-inner .record-profile-header{gap:12px}.app-page-inner .record-profile-header h3{font-size:22px!important}}.home-practice-hud{right:24px;bottom:calc(var(--app-navigation-space) + 18px);border:1px solid var(--world-line);border-radius:var(--home-panel-radius);background:var(--world-surface);width:min(340px,100% - 24px);max-height:calc(100dvh - 210px);color:var(--world-ink);box-shadow:var(--world-shadow);z-index:3;outline:none;padding:16px 18px;position:absolute;overflow:auto}.wand-play-start{justify-content:center;width:100%;min-height:44px;margin:0}.petting-hold{border:1px solid var(--world-line);border-radius:var(--radius-control);background:var(--world-paper);width:100%;min-height:48px;color:var(--world-teal);touch-action:none;user-select:none;justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex}.petting-hold[aria-pressed=true]{background:var(--world-teal);color:var(--color-surface)}.petting-hold[aria-disabled=true]{opacity:.55;cursor:default}.carrier-primary,.grooming-stroke{justify-content:center;width:100%;min-height:44px}.carrier-primary[aria-disabled=true],.grooming-stroke[aria-disabled=true]{opacity:.55;cursor:default}.practice-actions{gap:8px;display:grid}.carrier-reward-choices{gap:8px;display:flex}.carrier-reward-choices .button{flex:1;justify-content:center;min-height:44px}.carrier-reward-choices [aria-pressed=true]{border-color:var(--world-teal);color:var(--world-teal);background:var(--world-paper)}.practice-extra-source{margin-top:6px;display:block}.world-app:has(.home-practice-hud) .home-actions{visibility:hidden}.home-practice-hud>header{z-index:1;background:var(--world-surface);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.home-practice-hud>header:before{content:"";background:var(--world-surface);z-index:-1;position:absolute;inset:-18px -18px 0}.home-practice-hud header>div{min-width:0}.home-practice-hud small{font-size:var(--app-meta-size,12px);color:var(--world-muted)}.home-practice-hud h2{font:650 18px/1.4 var(--font-sans);white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;overflow:hidden}.home-practice-hud .icon-button{width:44px;height:44px;box-shadow:none}.wand-play-cue{margin:12px 0;font-size:14px;line-height:1.6}.wand-play-instructions{color:var(--world-muted);font-size:var(--app-label-size,14px);margin:9px 0;line-height:1.6}.wand-put-away{justify-content:center;width:100%;min-height:44px}.wand-direction-controls{gap:8px;display:flex}.wand-direction-controls button{border:1px solid var(--world-line);background:var(--world-paper);min-width:44px;min-height:44px;color:var(--world-teal);border-radius:10px;flex:1;font-size:21px}.wand-play-learning{border-top:1px solid var(--world-line);color:var(--world-muted);font-size:var(--app-label-size,14px);margin-top:12px;padding-top:10px;line-height:1.7}.wand-play-learning summary{cursor:pointer;color:var(--world-teal);align-items:center;min-height:44px;display:flex}.wand-play-learning summary:after{content:"⌄";margin-left:auto;padding-left:8px;font-size:16px}.wand-play-learning[open] summary:after{padding-left:0;padding-right:8px;transform:rotate(180deg)}.wand-play-learning a{text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline;display:flex}.wand-play-learning p{margin:8px 0}@media (width<=700px) and (orientation:portrait){.home-practice-hud{width:auto;left:12px;right:12px;bottom:calc(var(--app-navigation-space) + 10px);max-height:min(42dvh,330px);padding:13px 15px}}@media (height<=500px) and (orientation:landscape){.home-practice-hud{width:290px;right:12px;bottom:calc(var(--app-navigation-space) + 8px);max-height:calc(100dvh - var(--app-navigation-space) - 80px)}}@media (width>=701px),(orientation:landscape){.world-app:has(.home-practice-hud) .world-canvas{width:calc(100% - 388px)}}@media (width<=700px) and (orientation:portrait){.world-app:has(.home-practice-hud) .world-canvas{top:calc(76px + env(safe-area-inset-top));width:100%;height:max(120px,calc(100dvh - var(--practice-hud-height) - var(--app-navigation-space) - 98px - env(safe-area-inset-top)));position:absolute}}.app-home-header .world-brand{font:700 19px/1.3 var(--font-sans);gap:10px;margin:0}.app-home-header .world-brand>img{object-fit:contain;border-radius:50%;flex-shrink:0;width:40px;height:40px;display:block}.app-home-header .world-brand small{font:11px/1.4 var(--font-sans);color:var(--world-muted);margin-top:2px}.home-photo{justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:12px;display:inline-flex}.home-photo svg{width:20px;height:20px}.home-header-status .is-quiet{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.home-welcome{left:calc(24px + env(safe-area-inset-left));bottom:calc(var(--app-navigation-space) + 82px);width:min(360px, calc(100% - 48px - env(safe-area-inset-left) - env(safe-area-inset-right)));border-radius:var(--home-panel-radius);background:var(--world-surface);padding:20px;position:absolute}.home-welcome h2{font:650 19px/1.4 var(--font-sans);margin:0 40px 10px 0}.home-welcome p{max-width:28em;color:var(--world-muted);margin:0 0 16px;font-size:13px;line-height:1.6}.welcome-dismiss{box-shadow:none;background:0 0;border:0;position:absolute;top:8px;right:8px}.welcome-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.welcome-actions>*{min-height:44px;font-size:12px}.me-overview{border-bottom:1px solid var(--world-line);align-items:center;gap:14px;padding-bottom:24px;display:flex}.me-overview>svg{width:38px;height:38px;color:var(--world-teal)}.me-overview>div{flex:1;min-width:0}.me-overview h2{font:650 20px/1.4 var(--font-sans);margin:0}.me-overview p{color:var(--world-muted);margin:4px 0 0}.me-overview .button{flex-shrink:0}.me-links{border-top:1px solid var(--world-line);flex-wrap:wrap;gap:8px 24px;margin-top:28px;padding-top:20px;display:flex}.me-links a{align-items:center;min-height:44px;font-size:13px;display:inline-flex}@media (width<=700px) and (orientation:portrait){.app-home-header .world-brand{font-size:18px}.home-header-status .save-status:not(.is-quiet){top:calc(68px + env(safe-area-inset-top))}.home-welcome{left:calc(16px + env(safe-area-inset-left));width:calc(100% - 32px - env(safe-area-inset-left) - env(safe-area-inset-right));padding:18px}.me-overview{flex-wrap:wrap;align-items:flex-start;gap:12px}.me-overview>div{min-width:150px}}@media (height<=550px) and (orientation:landscape){.home-welcome{width:min(340px,48%);bottom:calc(var(--app-navigation-space) + 8px);padding:14px 18px}.home-welcome p{display:none}}.home-install{border-top:1px solid var(--world-line);margin-top:28px;padding-top:20px}.home-install h3{margin-top:0}.home-install p{max-width:50em;color:var(--world-muted);font-size:13px;line-height:1.7}.home-install details{margin-top:14px}.home-install summary{cursor:pointer;width:fit-content;min-height:44px;color:var(--world-teal);padding-block:10px;font-size:13px}.photo-export-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.photo-export-actions>.button{min-height:44px}.me-preferences{margin-bottom:4px;padding:14px 0}.me-preferences button{min-height:44px;color:var(--world-muted);background:0 0;border:0;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.me-preferences [aria-pressed=true]{background:var(--color-teal-soft);color:var(--world-teal);font-weight:650}.me-utilities{flex-wrap:wrap;gap:10px 18px;padding:14px 0;display:flex}.me-utilities button{align-items:center;gap:8px;display:inline-flex}.me-utilities svg{width:18px;height:18px}
