.km-app{--km-rail-width:216px}.km-main{padding:clamp(1.25rem,3vw,2.5rem)}.km-workspace-page{width:100%;max-width:1120px;margin:0 auto}.km-workspace-page.km-reading-width{max-width:760px}.km-page-heading{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.75rem}.km-page-heading h1{font-size:clamp(1.75rem,3vw,2.5rem);margin:0 0 .5rem}.km-page-heading p,.km-workspace-hint{color:var(--km-color-ink-muted)}.km-workspace-hint{font-size:.875rem;margin:.75rem 0}.km-panel{min-width:0;padding:1.5rem;border:1px solid var(--km-color-border);border-radius:12px;background:var(--km-color-surface)}.km-panel h2{font-family:var(--km-font-body);font-size:1.125rem;margin-bottom:1rem}.km-panel-bottom,.km-panel-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.km-panel-heading{margin-bottom:1rem}.km-panel-heading h2{margin:0}.km-panel-bottom{border-top:1px solid var(--km-color-border);padding:1rem 1.5rem;color:var(--km-color-ink-muted);font-size:.875rem}.km-workspace-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem;align-items:start}.km-workspace-stack{display:grid;grid-gap:1.25rem;gap:1.25rem}.km-workspace-span{grid-column:1/-1}.km-status-pill{display:inline-flex;padding:.25rem .65rem;border-radius:30px;font-size:.8125rem;background:var(--km-color-canvas-subtle);color:var(--km-color-ink-muted)}.km-inline-notice{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:8px;background:var(--km-color-success-soft);margin-bottom:1rem}.km-details{border-top:1px solid var(--km-color-border);padding:.75rem 0}.km-details>summary{padding:.5rem 0;min-height:44px;cursor:pointer;font-weight:600}.km-settings-list>div{display:grid;grid-template-columns:100px minmax(0,1fr);grid-gap:1rem;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--km-color-border)}.km-settings-list dt{font-weight:400;color:var(--km-color-ink-muted)}.km-settings-list dd{margin:0;overflow-wrap:anywhere}.km-member-list,.km-shopping-rows{list-style:none;padding:0;margin:0}.km-member-list li{display:flex;gap:.75rem;align-items:center;border-bottom:1px solid var(--km-color-border);padding:1rem 0}.km-member-info{min-width:0;flex:1 1;overflow-wrap:anywhere}.km-member-info small,.km-member-info strong{display:block}.km-member-info small{color:var(--km-color-ink-muted)}.km-workspace-sheet.offcanvas{width:min(480px,100vw);background:var(--km-color-surface)}.km-workspace-sheet .offcanvas-body{overflow-y:auto;overscroll-behavior:contain}.km-workspace-sheet form{min-height:0;display:flex;flex:1 1;flex-direction:column}.km-sheet-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem calc(1rem + env(safe-area-inset-bottom));border-top:1px solid var(--km-color-border)}.km-app .form-control,.km-app .form-select,.km-shopping-dialog .form-control,.km-workspace-sheet .form-control,.km-workspace-sheet .form-select{font-size:1rem}.km-shopping-dialog .btn,.km-timer-card .btn,.km-workspace-sheet .btn{min-height:44px}.km-import-entry,.km-import-page,.km-import-review{max-width:1120px;padding:0}.km-import-workspace{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(200px,1fr);grid-gap:2rem;gap:2rem;align-items:start}.km-method-surface{min-width:0;background:var(--km-color-surface);border:1px solid var(--km-color-border);border-radius:12px;overflow:hidden}.km-method-tabs.nav-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:.5rem;grid-gap:.25rem;gap:.25rem;border:0;border-bottom:1px solid var(--km-color-border)}.km-method-tabs .nav-link{width:100%;min-height:48px;margin:0;border:0;color:var(--km-color-ink-muted);padding:.625rem .25rem;font-size:.875rem}.km-method-tabs .nav-link:hover{background:var(--km-color-canvas-subtle);color:var(--km-color-ink);transform:none}.km-method-tabs .nav-link.active{background:var(--km-color-brand-soft);color:var(--km-color-brand-action);font-weight:600;border-radius:6px}.km-method-surface .km-import-panel{border:0;border-radius:0;box-shadow:none;margin:0}.km-method-surface .card-body,.km-photo-entry{padding:1.5rem}.km-method-surface h2{font-family:var(--km-font-body);font-size:1.25rem;margin-bottom:.5rem}.km-photo-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin:1.25rem 0}.km-photo-choices .btn{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start;padding:1.25rem;text-align:left}.km-photo-choices i{font-size:1.5rem;color:var(--km-color-brand-action)}.km-photo-choices span{font-size:.875rem;color:var(--km-color-ink-muted)}.km-import-aside{padding:1.5rem 0}.km-import-aside h2{font-size:1.75rem}.km-import-aside ol{padding-left:1.5rem;margin:1.5rem 0}.km-import-aside li{padding-left:.5rem;margin:1rem 0}.km-import-aside li p{margin:.25rem 0}.km-draft-status,.km-import-aside li p{font-size:.875rem;color:var(--km-color-ink-muted)}.km-draft-status{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.km-draft-status strong{font-size:.8125rem;background:var(--km-color-canvas-subtle);padding:.25rem .65rem;border-radius:30px}.km-review-grid{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(200px,1fr);grid-gap:1.5rem;gap:1.5rem;align-items:start}.km-review-grid .km-import-source-section{display:block;padding:1.5rem;border:1px solid var(--km-color-border);border-radius:12px;background:var(--km-color-surface)}.km-review-grid .km-import-source-section .btn{margin-top:1rem}.km-import-review-card{margin:0;box-shadow:none}.km-import-review-card .card-body{padding:1.5rem}.km-import-review-card section{padding-top:1.5rem;border-top:1px solid var(--km-color-border)}.km-import-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:10;padding:1rem;border:1px solid var(--km-color-border);border-radius:10px;background:var(--km-color-surface);box-shadow:0 -4px 20px #2f292509}@media (min-width:768px){.km-rail{overflow-y:auto;padding:1.5rem .75rem}.km-rail .km-brand{font-size:1.2rem;padding:0 .5rem}.km-nav-item{width:100%;font-size:.875rem;font-weight:500}.km-nav-item[aria-current=page]{font-weight:600}.km-location{flex-direction:row;align-items:center;gap:.75rem}.km-location strong:before{content:"/";margin-right:.75rem;color:var(--km-color-border-strong)}}@media (max-width:1050px){.km-import-workspace,.km-review-grid,.km-workspace-columns{grid-template-columns:minmax(0,1fr)}.km-import-aside{padding:0}.km-import-aside ol{display:flex;flex-wrap:wrap;gap:1rem 2rem}}@media (max-width:767px){.km-main{padding:1.25rem 1rem}.km-workspace-sheet.offcanvas{height:100dvh;max-height:100dvh}.km-import-actions{bottom:calc(var(--km-bottom-nav-height) + env(safe-area-inset-bottom))}.km-import-review-card .card-body,.km-method-surface .card-body,.km-panel,.km-photo-entry{padding:1rem}.km-photo-choices .btn{padding:1rem .75rem}.km-panel-bottom{padding:.75rem 1rem}.km-import-aside{display:none}.km-settings-list>div{grid-template-columns:minmax(0,1fr);gap:.25rem}}.km-timer-card{width:100%;border-radius:10px;box-shadow:none}.km-timer-card>.card-body{padding:1rem}.km-timer-card .form-control{font-size:1rem}.km-timer-digits{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:2.25rem;line-height:1.3;font-weight:600;letter-spacing:-.03em}.km-timer-card .btn{font-size:.875rem}.km-timer-compact{width:10rem}.km-timer-compact .km-timer-digits{font-size:1.25rem}.km-timer-compact>.card-body{padding:.25rem .5rem}.km-timers-panel{max-height:calc(100dvh - 6rem);overflow-y:auto}.km-timer-form{margin-bottom:1.5rem}.km-timer-voice{border-top:1px solid var(--km-color-border);margin-top:1rem;padding-top:1rem}.km-shopping-dialog{max-width:660px}.km-shopping-dialog .modal-header{align-items:flex-start}.km-shopping-dialog .modal-title{font-size:1.75rem}.km-shopping-dialog .modal-footer .d-flex,.km-shopping-dialog .modal-footer>div{flex-wrap:wrap;gap:.75rem}.km-shopping-rows li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-bottom:1px solid var(--km-color-border)}.km-shopping-rows label{display:flex;align-items:center;gap:1rem;min-height:60px;padding:.75rem 0;flex:1 1;cursor:pointer;overflow-wrap:anywhere}.km-shopping-rows input{flex-shrink:0;width:24px;height:24px;accent-color:var(--km-color-brand-action)}.km-shopping-rows small{display:block;color:var(--km-color-ink-muted);font-size:.8125rem;text-decoration:none}.km-shopping-message{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.km-household-page{max-width:960px}.km-household-summary{margin-bottom:1.5rem}.km-household-eyebrow{display:none}.km-household-name{font:600 1.125rem var(--km-font-body)}.km-household-card{padding:1.5rem;border-radius:12px;box-shadow:none;margin-bottom:1.25rem}.km-household-card>h2{font:600 1.125rem var(--km-font-body)}.km-household-card>summary,.km-household-owner-exit>summary,.km-household-owner-guidance>summary{cursor:pointer;min-height:44px;padding:.5rem 0;font-weight:600}.km-household-row{align-items:center}.km-household-owner-exit,.km-household-owner-guidance{background:none;border:0;padding:.5rem 0;margin:.5rem 0 0}.km-household-rename-form{max-width:540px}.km-household-row .dropdown-menu{max-width:calc(100vw - 2rem)}.km-household-row .dropdown-item{white-space:normal;margin:0;min-height:44px}.km-data-page{max-width:760px}.km-data-card{padding:1.5rem;border-radius:12px;box-shadow:none}.km-data-section{margin-top:1.5rem}.km-data-danger-eyebrow{display:none}.km-deleted-card{padding:1.5rem;border-radius:12px;box-shadow:none}.km-deleted-card h2{font-size:1.25rem}.km-edit-form fieldset{display:grid;grid-gap:1.5rem;gap:1.5rem}.km-edit-form section{padding:1.25rem;border:1px solid var(--km-color-border);border-radius:10px;background:var(--km-color-surface)}.km-edit-dialog .modal-body{background:var(--km-color-canvas)}.km-edit-dialog .modal-title{font-size:1.75rem}.km-share-dialog legend{font-size:1rem;font-weight:600}.km-share-dialog fieldset{border-top:1px solid var(--km-color-border);padding-top:1.25rem}.km-share-dialog .km-choice-row{border-radius:8px;padding:.875rem}@media (min-width:1200px){.km-edit-dialog{max-width:1080px}.km-edit-form fieldset{grid-template-columns:minmax(0,2.5fr) minmax(220px,1fr);align-items:start}.km-edit-form section{grid-column:1}.km-edit-form section[aria-labelledby=km-edit-source-heading]{grid-column:2;grid-row:1/span 3}}@media (max-width:767px){.km-data-card,.km-deleted-card,.km-edit-form section,.km-household-card{padding:1rem}}.km-library-total{margin:.25rem 0 0;color:var(--km-color-ink-muted);font-size:.875rem}.km-library-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 204px auto;grid-gap:.75rem;gap:.75rem;padding:0;margin-bottom:1rem;align-items:center}.km-library-filter .km-chip,.km-library-toolbar .form-control,.km-library-toolbar .form-select{min-height:46px}.km-library-scope-line{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;border-bottom:1px solid var(--km-color-border);margin-bottom:1.5rem}.km-library-scopes{display:flex;flex-wrap:wrap;gap:.25rem}.km-library-scopes .km-chip{background:none;border:0;border-radius:0;border-bottom:2px solid transparent;padding:.75rem;color:var(--km-color-ink-muted)}.km-library-scopes .km-chip[aria-pressed=true]{color:var(--km-color-brand-action);border-bottom-color:var(--km-color-brand-action)}.km-active-filters{margin-bottom:1.5rem}.km-recipe-card{position:relative;box-shadow:none;border-radius:12px}.km-card-link{padding-top:1.5rem}.km-card-kicker,.km-card-title{padding-right:2rem}.km-card-favorite{position:absolute;top:.5rem;right:.5rem;z-index:1}.km-card-actions{padding:.5rem 1rem;gap:.25rem}.km-card-actions .km-button,.km-card-actions .km-organize-button{font-size:.8125rem;padding:.5rem}.km-card-more{min-width:44px;min-height:44px}.km-card-more:after{display:none}.km-collection-dialog .modal-title{font-size:1.5rem}@media (max-width:700px){.km-library-toolbar{grid-template-columns:minmax(0,1fr) auto}.km-library-toolbar>:first-child{grid-column:1/-1}.km-library-scopes .km-chip{font-size:.8125rem;padding:.5rem}.km-library-scope-line>.km-result-count{width:100%;padding-bottom:.75rem}}.km-admin-tabs .nav-link{color:var(--km-color-ink-muted);min-height:44px}.km-admin-tabs .nav-link:hover{color:var(--km-color-brand-action);background:var(--km-color-canvas-subtle);transform:none}.km-admin-tabs .nav-link.active{color:var(--km-color-brand-action);border-bottom:2px solid var(--km-color-brand-action)}.km-admin-table{table-layout:fixed;width:100%}.km-admin-table :is(th,td){overflow-wrap:anywhere;vertical-align:middle;padding:1rem .75rem;background:var(--km-color-surface)}.km-admin-table .btn{min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.km-admin-page>h1{font-size:2rem}@media (max-width:767px){.km-admin-table thead{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.km-admin-table,.km-admin-table tbody,.km-admin-table td,.km-admin-table tr{display:block;width:100%}.km-admin-table tr{margin-bottom:1rem;border:1px solid var(--km-color-border);border-radius:10px;overflow:hidden}.km-admin-table td{border:0;padding:.5rem 1rem}.km-admin-table td:before{content:attr(data-label);display:block;font-weight:600;font-size:.8125rem;color:var(--km-color-ink-muted);margin-bottom:.25rem}}.km-workspace-sheet .km-timers-panel{max-height:none;overflow:visible}:is(.km-app,.km-workspace-sheet,.km-shopping-dialog,.km-import-review,.km-share-dialog,.km-collection-dialog) .btn-primary{--bs-btn-bg:var(--km-color-brand-action);--bs-btn-border-color:var(--km-color-brand-action);--bs-btn-disabled-bg:var(--km-color-brand-action);--bs-btn-disabled-border-color:var(--km-color-brand-action)}:is(.km-app,.km-workspace-sheet,.km-shopping-dialog) .btn-link{color:var(--km-color-brand-action)}.km-topbar-row{flex-wrap:wrap}.km-topbar-actions{max-width:100%;margin-left:auto;flex-wrap:wrap}.km-library-filter,.km-library-sort{width:auto;margin-left:0}.km-mobile-nav-item{min-width:0;overflow-wrap:anywhere}.km-global-timer{display:flex;gap:.5rem;align-items:center;padding:.25rem .75rem;min-height:44px}.km-global-timer-name{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem}.km-global-timer-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.km-timer-duration-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.km-rail-context .km-avatar{width:32px;min-width:32px;height:32px}.km-rail-context-text strong{font-size:.875rem}