:is(.app-shell button:focus-visible,.cabin-dialog button:focus-visible){outline:3px solid var(--sage);outline-offset:3px}.cabin-view h1:focus,.cabin-view h2:focus,.cabin-view h3:focus{outline:none}.cabin-view-enter{animation:.22s ease-out both cabin-enter}@keyframes cabin-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.bottom-nav button{border-radius:12px;min-height:52px;position:relative}.bottom-nav button:before{content:"";background:var(--rose);opacity:0;border-radius:8px;width:28px;height:3px;transition:transform .22s,opacity .22s;position:absolute;top:5px;transform:scaleX(.4)}.bottom-nav button.active:before{opacity:1;transform:scaleX(1)}.bottom-nav button.active{background:var(--rose-soft)}.bottom-nav{padding:5px 8px calc(5px + env(safe-area-inset-bottom));height:calc(74px + env(safe-area-inset-bottom));gap:4px}.app-shell{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.home-actions>button,.section-menu>button{border-radius:12px}:is(.home-actions>button:focus-visible,.section-menu>button:focus-visible){background:var(--sage-soft)}.home-actions>button>svg:last-child,.section-menu>button>svg:last-child{transition:transform .18s}@media (hover:hover){.home-actions>button:hover>svg:last-child,.section-menu>button:hover>svg:last-child{transform:translate(3px)}}.record-top>button,.record-bottom button,.modal-heading button{flex-shrink:0;width:44px;height:44px}.record-top>button[aria-pressed=true]{background:var(--gold-soft)}.record-top>button[aria-pressed=true] svg{animation:.24s ease-out cabin-star}@keyframes cabin-star{50%{transform:scale(1.2)rotate(8deg)}}.record-card:hover{transform:none}.record-list{align-items:start}.cabin-note{margin-top:9px}.cabin-note-window{transition:height .2s;overflow:hidden}.cabin-note p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:22px}.cabin-note.collapsed .cabin-note-window{-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.cabin-disclosure{min-height:44px;color:var(--sage);background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:12px;font-weight:700;display:flex}.cabin-disclosure svg{transition:transform .2s}.cabin-disclosure[aria-expanded=true] svg{transform:rotate(180deg)}.tag-field .cabin-tags{flex-wrap:wrap;gap:8px;display:flex}.tag-field .cabin-tags button{align-items:center;gap:6px;min-height:44px;padding:0 13px;font-size:12px;display:inline-flex}.tag-field .cabin-tags button.selected{background:var(--sage);border-color:var(--sage);padding-inline:16px}.cabin-custom-label{color:var(--muted);font-size:11px}.cabin-tag-status{min-height:18px;color:var(--sage);font-size:11px;display:block}.filter-chips{flex-wrap:wrap;gap:8px;padding-bottom:4px;overflow:visible}.filter-chips button{align-items:center;gap:5px;min-height:44px;font-size:12px;display:inline-flex}.cabin-results{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:12px;display:flex}.cabin-results button,.cabin-search-clear{color:var(--sage);background:0 0;border:0;min-height:44px;font-size:12px}.cabin-search-clear{flex-shrink:0;min-width:44px}.search-box input{min-width:0}.search-box:focus-within{border-color:var(--sage);box-shadow:0 0 0 3px #34756514}.goal-checklist button{min-height:44px}.goal-progress .progress-track span{transition:width .28s cubic-bezier(.2,.8,.2,1)}dialog.cabin-dialog{width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);background:0 0;border:0;margin:0;overflow:hidden}dialog.cabin-dialog:not([open]){display:none}dialog.cabin-dialog::backdrop{background:#231f1b73;animation:.18s ease-out cabin-backdrop}@keyframes cabin-backdrop{0%{opacity:0}to{opacity:1}}.cabin-dialog .record-modal{overscroll-behavior:contain;border-radius:18px;max-height:calc(100dvh - 32px);scroll-padding-block:80px}.cabin-dialog .modal-heading{background:var(--paper);z-index:3;border-bottom:1px solid var(--line);padding-block:10px;position:sticky;top:-23px}.cabin-editor-actions{z-index:2;background:var(--paper);border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:4px;padding:14px 0;display:flex;position:sticky;bottom:-23px}.cabin-editor-actions small{color:var(--muted);max-width:140px;font-size:11px}.cabin-editor-actions .save-action{flex:1;min-height:48px}.cabin-dialog .record-modal form[aria-busy=true]{cursor:progress}.cabin-feedback{z-index:25;bottom:calc(90px + env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--paper);border-radius:14px;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 32px);padding:12px 16px;font-size:12px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #2825221c}.cabin-feedback>div{gap:5px;display:grid}.cabin-feedback button{min-width:44px;min-height:44px;color:var(--muted);background:0 0;border:0}@media (max-width:680px){dialog.cabin-dialog{place-items:end center;padding:12px 0 0}.cabin-dialog .record-modal{width:100%;max-height:calc(100dvh - 12px);padding:20px 20px calc(20px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.cabin-dialog .modal-heading{top:-20px}.cabin-editor-actions{bottom:calc(-20px - env(safe-area-inset-bottom));padding-bottom:calc(14px + env(safe-area-inset-bottom))}.cabin-dialog input,.cabin-dialog textarea,.cabin-dialog select{font-size:16px}.collection-heading{grid-template-columns:44px 38px minmax(0,1fr) 44px;gap:7px}.collection-heading h1{font-size:26px}.collection-heading>button:first-child{width:44px;height:44px}}@media (hover:none){.home-actions>button:hover,.section-menu>button:hover,.record-card:hover{box-shadow:none;transform:none}}@media (prefers-reduced-motion:reduce){.cabin-view-enter,.cabin-dialog .record-modal,.record-top>button svg{animation:none!important}.cabin-dialog::backdrop{animation:none!important}.cabin-note-window,.cabin-disclosure svg,.bottom-nav button:before,.goal-progress .progress-track span{transition:none!important}}dialog.cabin-dialog{overflow:clip}.cabin-dialog .record-modal{overflow-y:auto}
