:root{color-scheme:light;--km-color-canvas:#f8f4ee;--km-color-canvas-subtle:#f1ebe3;--km-color-surface:#fffdfa;--km-color-surface-raised:#ffffff;--km-color-ink:#2f2925;--km-color-ink-muted:#625a53;--km-color-brand:#b85730;--km-color-brand-action:#96401f;--km-color-brand-hover:#793216;--km-color-brand-soft:#f5e7df;--km-color-border:#dcd4cb;--km-color-border-strong:#b9aea3;--km-color-focus:#176887;--km-color-success:#2f6f43;--km-color-success-soft:#e5f2e9;--km-color-warning:#77510d;--km-color-warning-soft:#fff3d8;--km-color-danger:#982f2f;--km-color-danger-soft:#fae8e7;--km-font-body:"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--km-font-display:"Playfair Display",Georgia,serif;--km-text-xs:0.75rem;--km-text-sm:0.875rem;--km-text-md:1rem;--km-text-lg:1.125rem;--km-text-xl:clamp(1.35rem,2vw,1.6rem);--km-text-2xl:clamp(1.8rem,4vw,2.75rem);--km-text-cook:clamp(1.4rem,4.7vw,1.875rem);--km-leading-tight:1.18;--km-leading-body:1.6;--km-space-1:0.25rem;--km-space-2:0.5rem;--km-space-3:0.75rem;--km-space-4:1rem;--km-space-5:1.5rem;--km-space-6:2rem;--km-space-7:3rem;--km-space-8:4rem;--km-radius-control:0.625rem;--km-radius-card:1rem;--km-radius-pill:999px;--km-shadow-card:0 1px 2px rgba(47,41,37,0.06),0 8px 24px rgba(47,41,37,0.06);--km-shadow-dialog:0 24px 72px rgba(47,41,37,0.22);--km-content-max:75rem;--km-reading-max:45rem;--km-rail-width:13.5rem;--km-topbar-height:4.25rem;--km-bottom-nav-height:4.75rem;--km-target-min:2.75rem;--km-focus-ring-width:3px;--km-focus-ring-offset:3px;--km-ease:160ms ease;--bg-color:var(--km-color-canvas);--text-color:var(--km-color-ink);--accent-color:var(--km-color-brand-action);--card-bg:var(--km-color-surface);--card-border:var(--km-color-border);--header-shadow:0 1px 2px rgba(47,41,37,0.06),0 8px 24px rgba(47,41,37,0.06)}[data-public-marketing=true]{--km-font-body:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--km-font-display:"Iowan Old Style","Palatino Linotype",Georgia,serif}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--km-font-body);line-height:var(--km-leading-body)}h1,h2,h3,h4,h5,h6{font-family:var(--km-font-display);font-weight:700;line-height:var(--km-leading-tight)}.navbar{box-shadow:var(--header-shadow);transition:all .3s ease}.navbar-brand{letter-spacing:-.5px;transition:color .2s ease}.navbar-brand:hover{color:#fff;text-decoration:none}.nav-link{transition:all .2s ease;border-radius:6px;margin:0 4px}.nav-link:hover{background-color:rgba(255,255,255,.1);color:rgba(255,255,255,.95);transform:translateY(-1px)}.nav-link i{opacity:.8;transition:opacity .2s ease}.nav-link:hover i{opacity:1}.btn-outline-light{transition:all .2s ease;border:1.5px solid rgba(255,255,255,.3)}.btn-outline-light:hover{background-color:rgba(255,255,255,.15);border-color:rgba(255,255,255,.5);transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.btn-warning:hover{background-color:#ffc107;border-color:#ffc107;color:#000}.dropdown-toggle{transition:all .2s ease}.dropdown-toggle:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.dropdown-menu{border:none;box-shadow:0 8px 25px rgba(0,0,0,.15);animation:dropdownSlide .2s ease-out}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{transition:all .2s ease;margin:2px 4px}.dropdown-item:hover{background-color:var(--accent-color);color:white;transform:translateX(4px)}.dropdown-item.text-danger:hover{background-color:#dc3545!important;color:white!important}.navbar-light .navbar-brand:hover{color:var(--accent-color)}.navbar-light .nav-link.btn-outline-primary{color:var(--accent-color);border-color:var(--accent-color);background-color:transparent}.navbar-light .nav-link.btn-outline-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(184,87,48,.3)}.navbar-light .nav-link.btn-outline-primary:hover,.navbar-light .nav-link.btn:not(.btn-outline-primary){color:white;background-color:var(--accent-color);border-color:var(--accent-color)}.navbar-light .nav-link.btn:not(.btn-outline-primary):hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(184,87,48,.4);background-color:#a04d29;color:white;border-color:#a04d29}@keyframes pulse-red{0%{box-shadow:0 0 0 0 rgba(255,0,0,.7)}70%{box-shadow:0 0 0 10px rgba(255,0,0,0)}to{box-shadow:0 0 0 0 rgba(255,0,0,0)}}.mic-listening{animation:pulse-red 1.5s infinite;background-color:#dc3545;border-color:#dc3545}@media (max-width:768px){.navbar-brand{font-size:1.4rem}.nav-link{margin:4px 0;padding:8px 12px}.dropdown-menu{min-width:200px}}.navbar-light .nav-link.fw-medium:hover{background-color:transparent;transform:none}.navbar-light .nav-link.fw-medium{transition:color .2s ease;color:var(--text-color)}.navbar-light .nav-link.fw-medium:hover{color:#b85730}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.btn-outline-secondary:hover{background-color:rgba(108,117,125,.1);border-color:#6c757d;transform:translateY(-1px);transition:all .2s ease}.btn-outline-secondary:disabled{opacity:.4;transform:none}.btn-outline-secondary:disabled:hover{background-color:transparent;border-color:#6c757d}.step-moving{animation:step-highlight .3s ease-in-out}@keyframes step-highlight{0%{background-color:transparent}50%{background-color:rgba(184,87,48,.1)}to{background-color:transparent}}.chat-bubble{animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-history{scrollbar-width:thin;scrollbar-color:var(--accent-color) var(--bg-color)}.chat-history::-webkit-scrollbar{width:6px}.chat-history::-webkit-scrollbar-track{background:var(--bg-color);border-radius:3px}.chat-history::-webkit-scrollbar-thumb{background:var(--accent-color);border-radius:3px}.chat-history::-webkit-scrollbar-thumb:hover{background:#a04d29}.version-selector{animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.version-btn{transition:all .2s ease}.version-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(184,87,48,.3)}.modal-lg{max-width:900px}.modal-body{scrollbar-width:thin;scrollbar-color:var(--accent-color) var(--bg-color)}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:var(--bg-color);border-radius:4px}.modal-body::-webkit-scrollbar-thumb{background:var(--accent-color);border-radius:4px}.modal-body::-webkit-scrollbar-thumb:hover{background:#a04d29}.btn-primary{background-color:var(--accent-color);border-color:var(--accent-color);color:white}.btn-primary:active,.btn-primary:focus,.btn-primary:hover{background-color:#a04d29;border-color:#a04d29;color:white;box-shadow:0 4px 12px rgba(184,87,48,.3)}.btn-outline-primary{color:var(--accent-color);border-color:var(--accent-color)}.btn-info,.btn-outline-primary:active,.btn-outline-primary:focus,.btn-outline-primary:hover{background-color:var(--accent-color);border-color:var(--accent-color);color:white}.btn-info:active,.btn-info:focus,.btn-info:hover{background-color:#a04d29;border-color:#a04d29;color:white}.btn-outline-info{color:var(--accent-color);border-color:var(--accent-color)}.btn-outline-info:active,.btn-outline-info:focus,.btn-outline-info:hover{background-color:var(--accent-color);border-color:var(--accent-color);color:white}a{color:var(--accent-color);text-decoration:none;transition:color .2s ease}a:hover{color:#a04d29;text-decoration:underline}.text-white-50{color:rgba(255,255,255,.7)!important}.text-white-50:hover{color:rgba(255,255,255,1)!important;text-decoration:none}.navbar-light .nav-link{color:var(--text-color);transition:color .2s ease}.navbar-light .nav-link:hover{color:var(--accent-color)}.text-decoration-none,.text-decoration-none:hover{text-decoration:none!important}.text-decoration-none:hover{color:var(--accent-color)!important}.badge-info,.badge-primary,.bg-info,.bg-primary{background-color:var(--accent-color)!important}.text-info,.text-primary{color:var(--accent-color)!important}.border-info,.border-primary{border-color:var(--accent-color)!important}.alert-info,.alert-primary{background-color:rgba(184,87,48,.1);border-color:var(--accent-color);color:#8b4513}.form-control:focus,.form-select:focus{border-color:var(--accent-color);box-shadow:0 0 0 .2rem rgba(184,87,48,.25)}.form-check-input:checked{background-color:var(--accent-color);border-color:var(--accent-color)}.form-check-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 .2rem rgba(184,87,48,.25)}.progress-bar{background-color:var(--accent-color)}.page-link{color:var(--accent-color)}.page-link:hover{color:#a04d29;background-color:rgba(184,87,48,.1);border-color:var(--accent-color)}.page-item.active .page-link{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--bg-color)}.nav-tabs .nav-link{color:var(--km-color-ink-muted)}.nav-tabs .nav-link.active{color:var(--accent-color);border-bottom-color:var(--accent-color)}.nav-tabs .nav-link:hover{color:var(--accent-color);border-color:#e9ecef #e9ecef var(--accent-color)}.spinner-border,.spinner-grow{color:var(--accent-color)}.list-group-item-action:focus,.list-group-item-action:hover{background-color:rgba(184,87,48,.05)}.tooltip-inner{background-color:var(--accent-color)}.bs-tooltip-top .tooltip-arrow:before{border-top-color:var(--accent-color)}.bs-tooltip-bottom .tooltip-arrow:before{border-bottom-color:var(--accent-color)}.bs-tooltip-start .tooltip-arrow:before{border-left-color:var(--accent-color)}.bs-tooltip-end .tooltip-arrow:before{border-right-color:var(--accent-color)}.card a{color:inherit}.card a:hover{text-decoration:none}.breadcrumb-item a,.card a:hover{color:var(--accent-color)}.breadcrumb-item a:hover{color:#a04d29;text-decoration:underline}.dropdown-item:focus,.dropdown-item:hover{background-color:rgba(184,87,48,.1);color:var(--accent-color)}.bg-dark a:not(.btn),.bg-secondary a:not(.btn){color:rgba(255,255,255,.8)}.bg-dark a:not(.btn):hover,.bg-secondary a:not(.btn):hover{color:rgba(255,255,255,1)}[style*="#0dcaf0"]{color:var(--accent-color)!important}[style*="background-color: #0dcaf0"]{background-color:var(--accent-color)!important}[style*="border-color: #0dcaf0"]{border-color:var(--accent-color)!important}.accordion-button:focus-visible,.btn-close:focus-visible,.btn:focus-visible,.dropdown-item:focus-visible,.form-check-input:focus-visible,.form-control:focus-visible,.form-select:focus-visible,.list-group-item-action:focus-visible,.nav-link:focus-visible,.navbar-brand:focus-visible,.navbar-toggler:focus-visible,.page-link:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:var(--km-focus-ring-width) solid var(--km-color-focus);outline-offset:var(--km-focus-ring-offset);transition-property:color,background-color,border-color,box-shadow}[data-page-heading]:focus-visible{outline:var(--km-focus-ring-width) solid var(--km-color-focus);outline-offset:var(--km-focus-ring-offset)}[data-page-heading]:focus:not(:focus-visible){outline:none}.navbar .nav-link{display:inline-flex;min-height:var(--km-target-min);align-items:center}.navbar-toggler{min-width:var(--km-target-min)}.km-skip-link,.navbar-toggler{min-height:var(--km-target-min)}.km-skip-link{position:fixed;top:var(--km-space-3);left:var(--km-space-3);z-index:2000;display:inline-flex;align-items:center;padding:var(--km-space-2) var(--km-space-4);border-radius:var(--km-radius-control);background:var(--km-color-ink);color:#fff;font-weight:600;transform:translateY(-250%)}.km-skip-link:not(:focus){-webkit-clip-path:inset(50%);clip-path:inset(50%)}.km-skip-link:focus{color:#fff;text-decoration:none;transform:translateY(0)}.km-app{min-height:100vh}.km-rail{display:none}.km-workspace{display:flex;min-width:0;flex-direction:column;padding-bottom:calc(var(--km-bottom-nav-height) + env(safe-area-inset-bottom) + var(--km-space-4))}.km-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:1030;border-bottom:1px solid var(--km-color-border);background:var(--km-color-surface)}.km-topbar-row{display:flex;min-height:var(--km-topbar-height);align-items:center;justify-content:space-between;gap:var(--km-space-3);padding:var(--km-space-2) var(--km-space-4)}.km-brand{display:inline-flex;min-height:var(--km-target-min);align-items:center;gap:var(--km-space-2);color:var(--km-color-ink);font-family:var(--km-font-display);font-size:1.3rem;font-weight:700;letter-spacing:-.02em;text-decoration:none}.km-brand:hover{color:var(--km-color-brand-action);text-decoration:none}.km-location{display:none}.km-topbar-actions{display:flex;align-items:center;gap:var(--km-space-2)}.km-icon-button{position:relative;display:inline-grid;width:var(--km-target-min);min-width:var(--km-target-min);height:var(--km-target-min);min-height:var(--km-target-min);place-items:center;padding:0;border:1px solid var(--km-color-border-strong);border-radius:50%;background:var(--km-color-surface);color:var(--km-color-ink);font-size:1.1rem;line-height:1}.km-icon-button.is-alerting,.km-icon-button:hover:not(:disabled),.km-icon-button[aria-pressed=true]{border-color:var(--km-color-brand-action);color:var(--km-color-brand-action)}.km-icon-button.is-alerting,.km-icon-button[aria-pressed=true]{background:var(--km-color-brand-soft)}.km-count{position:absolute;top:-.3rem;right:-.3rem;display:grid;min-width:1.25rem;height:1.25rem;place-items:center;padding:0 .25rem;border:2px solid var(--km-color-surface);border-radius:var(--km-radius-pill);background:var(--km-color-brand-action);color:#fff;font-size:.6875rem;font-weight:700;line-height:1}.km-count-alert{background:var(--km-color-danger)}.km-avatar{display:inline-grid;width:var(--km-target-min);min-width:var(--km-target-min);height:var(--km-target-min);place-items:center;padding:0;border:1px solid var(--km-color-border-strong);border-radius:50%;background:var(--km-color-brand-soft);color:var(--km-color-brand-action);font-size:var(--km-text-sm);font-weight:700}.km-avatar:hover{border-color:var(--km-color-brand-action)}.km-timer-slot:empty{display:none}.km-main{width:100%;max-width:var(--km-content-max);margin:0 auto;padding:var(--km-space-5) var(--km-space-4) var(--km-space-8)}.km-mobile-nav{position:fixed;right:0;bottom:0;left:0;z-index:1040;display:grid;min-height:calc(var(--km-bottom-nav-height) + env(safe-area-inset-bottom));grid-template-columns:repeat(4,1fr);padding:var(--km-space-1) var(--km-space-2) env(safe-area-inset-bottom);border-top:1px solid var(--km-color-border);background:var(--km-color-surface);box-shadow:0 -8px 24px rgba(47,41,37,.08)}.km-mobile-nav-item{display:flex;min-width:0;min-height:var(--km-target-min);flex-direction:column;align-items:center;justify-content:center;gap:.1rem;padding:var(--km-space-1);border:0;border-radius:var(--km-radius-control);background:transparent;color:var(--km-color-ink-muted);font-size:.6875rem;font-weight:700;text-decoration:none}.km-mobile-nav-item:hover{text-decoration:none}.km-mobile-nav-item:hover,.km-mobile-nav-item[aria-current=page]{color:var(--km-color-brand-action)}.km-mobile-nav-icon{font-size:1.15rem;line-height:1}.km-mobile-nav-item .km-count{position:static;margin-bottom:.1rem}.km-button{display:inline-flex;min-height:var(--km-target-min);align-items:center;justify-content:center;gap:var(--km-space-2);padding:.625rem var(--km-space-4);border-radius:var(--km-radius-control);font-weight:700;line-height:1.2;text-align:center}.km-button,.km-button:hover{text-decoration:none}.km-button-lg{min-height:3rem;padding:.75rem var(--km-space-5);font-size:var(--km-text-lg)}.km-button-primary{border:1px solid var(--km-color-brand-action);background:var(--km-color-brand-action);color:#fff}.km-button-primary:active:not(:disabled),.km-button-primary:hover:not(:disabled){border-color:var(--km-color-brand-hover);background:var(--km-color-brand-hover);color:#fff}.km-button-secondary{border:1px solid var(--km-color-brand-action);background:var(--km-color-surface);color:var(--km-color-brand-action)}.km-button-secondary:active:not(:disabled),.km-button-secondary:hover:not(:disabled){border-color:var(--km-color-brand-hover);background:var(--km-color-brand-soft);color:var(--km-color-brand-hover)}.km-button-quiet{border:1px solid var(--km-color-border-strong);background:var(--km-color-surface);color:var(--km-color-ink)}.km-button-quiet:active:not(:disabled),.km-button-quiet:hover:not(:disabled){border-color:var(--km-color-ink);color:var(--km-color-ink)}.km-button-danger{border:1px solid var(--km-color-danger);background:var(--km-color-surface);color:var(--km-color-danger)}.km-button-danger:active:not(:disabled),.km-button-danger:hover:not(:disabled){border-color:var(--km-color-danger);background:var(--km-color-danger-soft);color:var(--km-color-danger)}.km-button:disabled,.km-chip:disabled,.km-icon-button:disabled{cursor:not-allowed;opacity:.55}.km-text-button{display:inline-flex;min-height:var(--km-target-min);align-items:center;padding:var(--km-space-2);border:0;background:transparent;color:var(--km-color-brand-action);font-weight:700;text-decoration:underline;text-underline-offset:.16em}.km-text-button:hover{color:var(--km-color-brand-hover)}.km-chip{display:inline-flex;min-height:var(--km-target-min);align-items:center;justify-content:center;gap:var(--km-space-2);padding:.45rem .95rem;border:1px solid var(--km-color-border-strong);border-radius:var(--km-radius-pill);background:var(--km-color-surface);color:var(--km-color-ink);font-size:var(--km-text-sm);font-weight:700;white-space:nowrap}.km-chip:hover:not(:disabled),.km-chip[aria-checked=true],.km-chip[aria-pressed=true]{border-color:var(--km-color-brand-action);color:var(--km-color-brand-action)}.km-chip[aria-checked=true],.km-chip[aria-pressed=true]{background:var(--km-color-brand-soft)}.km-chip-success[aria-checked=true],.km-chip-success[aria-pressed=true]{border-color:var(--km-color-success);background:var(--km-color-success-soft);color:var(--km-color-success)}.km-chip-row{display:flex;gap:var(--km-space-2);margin:0 calc(var(--km-space-4) * -1);padding:var(--km-space-1) var(--km-space-4);overflow-x:auto;scrollbar-width:thin}.km-chip-row>*{flex:0 0 auto}.km-page-heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--km-space-4);margin-bottom:var(--km-space-5)}.km-page-heading h1{margin-bottom:var(--km-space-1);font-size:var(--km-text-2xl);letter-spacing:-.025em}.km-eyebrow{margin-bottom:var(--km-space-1);color:var(--km-color-brand-action);font-size:var(--km-text-xs);font-weight:700;letter-spacing:.09em;text-transform:uppercase}.km-page-summary{max-width:var(--km-reading-max);margin-bottom:0;color:var(--km-color-ink-muted)}.km-library-toolbar,.km-library-tools{display:grid;grid-gap:var(--km-space-3);gap:var(--km-space-3);margin-bottom:var(--km-space-4)}.km-library-filter,.km-library-sort{min-width:0}.km-library-filter .km-chip{width:100%}.km-filter-count{display:inline-grid;min-width:1.5rem;min-height:1.5rem;place-items:center;padding:0 .35rem;border-radius:var(--km-radius-pill);background:var(--km-color-brand-action);color:#fff;font-size:var(--km-text-xs)}.km-active-filters{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--km-space-2);margin:calc(var(--km-space-2) * -1) 0 var(--km-space-4);color:var(--km-color-ink-muted);font-size:var(--km-text-sm)}.km-search{position:relative;display:block}.km-search .form-control{min-height:3rem;padding-left:2.8rem;border-color:var(--km-color-border-strong);border-radius:var(--km-radius-control);background:var(--km-color-surface);color:var(--km-color-ink)}.km-search-icon{position:absolute;top:50%;left:var(--km-space-4);z-index:4;color:var(--km-color-ink-muted);font-size:1.2rem;pointer-events:none;transform:translateY(-50%)}.km-field-label{display:block;margin-bottom:var(--km-space-1);color:var(--km-color-ink);font-size:var(--km-text-sm);font-weight:700}.km-select{min-height:var(--km-target-min);border-color:var(--km-color-border-strong);border-radius:var(--km-radius-control);background-color:var(--km-color-surface);color:var(--km-color-ink)}.km-result-count{color:var(--km-color-ink-muted);font-size:var(--km-text-sm)}.km-recipe-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--km-space-4);gap:var(--km-space-4);margin:0;padding:0;list-style:none}.km-recipe-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--km-color-border);border-radius:var(--km-radius-card);background:var(--km-color-surface-raised);box-shadow:var(--km-shadow-card)}.km-card-link{display:flex;min-width:0;flex:1 1;flex-direction:column;padding:var(--km-space-4);text-align:left}.km-card-link,.km-card-link:hover{color:var(--km-color-ink);text-decoration:none}.km-card-link:hover .km-card-title{color:var(--km-color-brand-action);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.km-card-kicker{margin-bottom:var(--km-space-1);color:var(--km-color-brand-action);font-size:var(--km-text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.km-card-title{margin-bottom:var(--km-space-2);overflow:hidden;font-family:var(--km-font-display);font-size:1.25rem;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.km-card-description,.km-card-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.km-card-description{margin-bottom:var(--km-space-4);overflow:hidden;color:var(--km-color-ink-muted);font-size:var(--km-text-sm)}.km-card-meta{gap:var(--km-space-1) var(--km-space-3);margin-top:auto;color:var(--km-color-ink-muted);font-size:var(--km-text-xs)}.km-card-actions,.km-card-meta{display:flex;flex-wrap:wrap;align-items:center}.km-card-actions{justify-content:space-between;gap:var(--km-space-2);padding:var(--km-space-2) var(--km-space-4) var(--km-space-3);border-top:1px solid var(--km-color-border)}.km-favorite-button,.km-favorite-status,.km-organize-button{display:inline-flex;min-width:var(--km-target-min);min-height:var(--km-target-min);align-items:center;justify-content:center;gap:var(--km-space-2);padding:.45rem .75rem;border:1px solid var(--km-color-border-strong);border-radius:var(--km-radius-control);background:var(--km-color-surface);color:var(--km-color-ink-muted);font-size:var(--km-text-sm);font-weight:700;line-height:1.2}.km-favorite-button:hover:not(:disabled),.km-favorite-button[aria-pressed=true],.km-favorite-status.is-selected,.km-organize-button:hover:not(:disabled){border-color:var(--km-color-brand-action);color:var(--km-color-brand-action)}.km-favorite-button[aria-pressed=true],.km-favorite-status.is-selected{background:var(--km-color-brand-soft)}.km-favorite-button:disabled{cursor:not-allowed;opacity:.55}.km-collection-dialog .modal-title,.km-filter-dialog .modal-title{overflow-wrap:anywhere;font-size:var(--km-text-xl)}.km-collection-dialog .btn-close,.km-filter-dialog .btn-close{min-width:var(--km-target-min);min-height:var(--km-target-min);margin:calc(var(--km-space-2) * -1) calc(var(--km-space-2) * -1) calc(var(--km-space-2) * -1) auto}.km-collection-list{display:grid;grid-gap:var(--km-space-1);gap:var(--km-space-1);min-width:0;margin:0;padding:0;border:0}.km-collection-list legend{margin-bottom:var(--km-space-2);font-family:var(--km-font-display);font-size:var(--km-text-lg);font-weight:700}.km-check-row{display:flex;min-width:0;min-height:var(--km-target-min);align-items:center;gap:var(--km-space-3);padding:var(--km-space-2);border-radius:var(--km-radius-control);cursor:pointer}.km-check-row:hover{background:var(--km-color-brand-soft)}.km-check-row input{flex:0 0 auto;width:1.25rem;height:1.25rem;accent-color:var(--km-color-brand-action)}.km-check-row span{min-width:0;overflow-wrap:anywhere}.km-create-collection{display:grid;grid-gap:var(--km-space-2);gap:var(--km-space-2);margin-top:var(--km-space-5);padding-top:var(--km-space-4);border-top:1px solid var(--km-color-border)}.km-create-collection .form-control{min-height:var(--km-target-min)}.km-create-collection-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--km-space-2)}.km-character-count,.km-filter-group-label,.km-muted{color:var(--km-color-ink-muted);font-size:var(--km-text-sm)}.km-filter-group-label{margin-top:var(--km-space-4);padding:0 var(--km-space-2);font-weight:700}.km-field-error,.km-inline-error{color:var(--km-color-danger)}.km-field-error{margin:0;font-size:var(--km-text-sm)}.km-inline-error{margin-top:var(--km-space-4);padding:var(--km-space-3);border:1px solid var(--km-color-danger);border-radius:var(--km-radius-control);background:var(--km-color-danger-soft)}.km-inline-error p:last-child{margin-bottom:0}.km-dialog-progress{display:flex;min-height:var(--km-target-min);align-items:center;gap:var(--km-space-2);margin:0}.km-filter-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.km-filter-footer .km-button{width:100%;min-width:0}.km-favorite-status{border-style:dashed}.km-card-access{display:inline-flex;gap:var(--km-space-2);min-height:var(--km-target-min)}.km-card-access,.km-pagination{align-items:center;color:var(--km-color-ink-muted);font-size:var(--km-text-sm)}.km-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--km-space-3);margin-top:var(--km-space-7)}.km-library-progress{display:grid;justify-items:stretch;grid-gap:var(--km-space-2);gap:var(--km-space-2);margin-top:var(--km-space-7);text-align:center}.km-library-load-more{width:100%;min-width:0}.km-library-final,.km-library-load-helper{color:var(--km-color-ink-muted);font-size:var(--km-text-sm)}.km-library-final{min-height:var(--km-target-min);padding:var(--km-space-3) var(--km-space-4)}.km-recipe-header{padding-bottom:var(--km-space-5);border-bottom:1px solid var(--km-color-border)}.km-recipe-title{margin-bottom:var(--km-space-2);font-size:var(--km-text-2xl);letter-spacing:-.025em;overflow-wrap:anywhere}.km-recipe-description{max-width:var(--km-reading-max);margin-bottom:var(--km-space-3);color:var(--km-color-ink-muted);font-size:var(--km-text-lg);white-space:pre-wrap;overflow-wrap:anywhere}.km-offline-reading,.km-offline-recipe,.km-offline-recipe-heading,.km-offline-status,.km-offline-terminal{min-width:0}.km-offline-recipe{display:grid;grid-gap:var(--km-space-5);gap:var(--km-space-5)}.km-offline-meta,.km-offline-reading li,.km-offline-status,.km-offline-status h2,.km-offline-terminal{overflow-wrap:anywhere}.km-offline-actions{display:flex;flex-wrap:wrap;gap:var(--km-space-2)}.km-offline-check-status{padding-left:var(--km-space-3);border-left:3px solid var(--km-color-warning);color:var(--km-color-ink)!important;font-weight:700}.dropdown-item[aria-disabled=true],[aria-disabled=true].km-brand,[aria-disabled=true].km-icon-button,[aria-disabled=true].km-mobile-nav-item,[aria-disabled=true].km-nav-item,[aria-disabled=true].km-rail-context{cursor:default;opacity:.68}body:has(.km-last-synced-fixture) .d-flex.min-vh-100>.fixed-top,body:has(.km-last-synced-fixture)>.km-skip-link{display:none!important}body:has(.km-last-synced-fixture) .d-flex.min-vh-100>main{margin-top:0!important;padding:0}@media (max-width:575.98px){.km-offline-actions,.km-offline-actions .km-button{width:100%}}.km-recipe-meta{display:flex;flex-wrap:wrap;gap:var(--km-space-2) var(--km-space-4);color:var(--km-color-ink-muted);font-size:var(--km-text-sm)}.km-recipe-actions{display:flex;flex-wrap:wrap;gap:var(--km-space-2);margin-top:var(--km-space-4)}.km-recipe-layout{display:grid;grid-gap:var(--km-space-6);gap:var(--km-space-6);margin-top:var(--km-space-6)}.km-ingredients,.km-instructions{min-width:0}.km-content-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--km-space-3);margin-bottom:var(--km-space-4);padding-bottom:var(--km-space-3);border-bottom:2px solid var(--km-color-ink)}.km-content-heading h2{margin-bottom:0;font-size:var(--km-text-xl)}.km-group-label{margin:var(--km-space-4) 0 var(--km-space-2);color:var(--km-color-brand-action);font-family:var(--km-font-body);font-size:var(--km-text-xs);font-weight:700;letter-spacing:.09em;text-transform:uppercase}.km-ingredient-list{margin:0;padding:0;list-style:none}.km-ingredient-row{display:grid;grid-template-columns:1.5rem minmax(0,1fr);grid-gap:var(--km-space-3);gap:var(--km-space-3);padding:.35rem 0;border-bottom:1px solid var(--km-color-border)}.km-ingredient-link,.km-ingredient-row{min-height:var(--km-target-min);align-items:center}.km-ingredient-link{display:inline-flex;padding:0;border:0;background:transparent;color:var(--km-color-brand-action);font-weight:700;text-align:left;text-decoration:underline;text-underline-offset:.16em}.km-ingredient-link:hover{color:var(--km-color-brand-hover)}.km-ingredient-icon{color:var(--km-color-ink-muted);text-align:center}.km-step-list{display:grid;grid-gap:var(--km-space-5);gap:var(--km-space-5);margin:0;padding:0;list-style:none;counter-reset:km-step}.km-step{display:grid;grid-template-columns:2.5rem minmax(0,1fr);grid-gap:var(--km-space-3);gap:var(--km-space-3);padding-bottom:var(--km-space-5);border-bottom:1px solid var(--km-color-border)}.km-step:last-child{border-bottom:0}.km-step-number{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:50%;background:var(--km-color-brand-soft);color:var(--km-color-brand-action);font-weight:800}.km-step-text{max-width:var(--km-reading-max);font-size:var(--km-text-cook);line-height:1.5;white-space:pre-wrap}.km-note,.km-step-text{margin-bottom:0;color:var(--km-color-ink)}.km-note{padding:var(--km-space-3) var(--km-space-4);border-left:3px solid var(--km-color-brand);border-radius:var(--km-radius-control);background:var(--km-color-brand-soft)}.km-provenance{margin-top:var(--km-space-7);padding:var(--km-space-4)}.km-provenance,.km-state{display:grid;grid-gap:var(--km-space-3);gap:var(--km-space-3);border:1px solid var(--km-color-border);border-radius:var(--km-radius-card);background:var(--km-color-surface)}.km-state{justify-items:start;padding:var(--km-space-5);box-shadow:var(--km-shadow-card)}.km-state :is(h2,h3){margin-bottom:0;font-size:var(--km-text-xl)}.km-state p{max-width:var(--km-reading-max);margin-bottom:0;color:var(--km-color-ink-muted)}.km-state-error{border-color:#d9a4a0;background:var(--km-color-danger-soft)}.km-state-offline{border-color:#d9bd80;background:var(--km-color-warning-soft)}.km-state-quiet{background:var(--km-color-canvas-subtle)}.km-state-success{border-color:#9bbda5;background:var(--km-color-success-soft)}.km-consequence-panel{padding:var(--km-space-4);border:1px solid var(--km-color-border);border-radius:var(--km-radius-control);background:var(--km-color-canvas-subtle)}.km-consequence-panel ul{margin:var(--km-space-2) 0 var(--km-space-3);padding-left:1.25rem}.km-consequence-panel li+li{margin-top:var(--km-space-1)}.km-recovery-copy{padding-left:var(--km-space-3);border-left:3px solid var(--km-color-success);color:var(--km-color-ink)}.km-recovery-banner{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-bottom:var(--km-space-5)}.km-recovery-actions{display:flex;flex-wrap:wrap;gap:var(--km-space-2)}.km-deleted-list{display:grid;grid-gap:var(--km-space-4);gap:var(--km-space-4);margin:0;padding:0;list-style:none}.km-deleted-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--km-space-5);gap:var(--km-space-5);padding:var(--km-space-5);border:1px solid var(--km-color-border);border-radius:var(--km-radius-card);background:var(--km-color-surface);box-shadow:var(--km-shadow-card)}.km-deleted-card h2{margin-bottom:var(--km-space-2);font-size:var(--km-text-xl)}.km-state-icon{display:grid;width:var(--km-target-min);height:var(--km-target-min);place-items:center;border-radius:50%;background:var(--km-color-brand-soft);color:var(--km-color-brand-action);font-size:1.25rem}.km-state-error .km-state-icon{background:#f3d3d1;color:var(--km-color-danger)}.km-state-offline .km-state-icon{background:#f7e6bf;color:var(--km-color-warning)}.km-skeleton{width:100%;height:1rem;border-radius:.25rem;background:linear-gradient(90deg,var(--km-color-canvas-subtle) 25%,var(--km-color-surface-raised) 50%,var(--km-color-canvas-subtle) 75%);background-size:200% 100%}.km-skeleton-title{width:70%;height:1.75rem}.km-skeleton-short{width:45%}.km-skeleton-card{display:grid;grid-gap:var(--km-space-3);gap:var(--km-space-3);padding:var(--km-space-4);border:1px solid var(--km-color-border);border-radius:var(--km-radius-card);background:var(--km-color-surface-raised)}@media (max-width:47.999rem){.modal-dialog.km-filter-dialog{display:flex;width:100%;max-width:none;min-height:100%;align-items:flex-end;margin:0}.km-filter-dialog .modal-content{max-height:min(90vh,50rem);border-width:1px 0 0;border-radius:var(--km-radius-card) var(--km-radius-card) 0 0}}@media (min-width:36rem){.km-library-tools{grid-template-columns:minmax(0,1fr) auto;align-items:end}.km-select{width:14rem}.km-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.km-main{padding:var(--km-space-6) var(--km-space-6) var(--km-space-8)}.km-topbar-row{padding:var(--km-space-2) var(--km-space-6)}.km-recipe-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--km-space-6);gap:var(--km-space-6)}.km-recipe-actions{max-width:22rem;justify-content:flex-end;margin-top:0}.km-chip-row{margin:0 calc(var(--km-space-6) * -1);padding:var(--km-space-1) var(--km-space-6)}.km-library-filter,.km-library-sort{width:15rem;margin-left:auto}.km-library-progress{justify-items:center}.km-library-load-more{width:15rem}.km-library-load-helper{max-width:28rem}}@media (min-width:768px){.km-app{display:grid;grid-template-columns:var(--km-rail-width) minmax(0,1fr)}.km-rail{position:-webkit-sticky;position:sticky;top:0;display:flex;height:100vh;flex-direction:column;padding:var(--km-space-5) var(--km-space-4);border-right:1px solid var(--km-color-border);background:var(--km-color-surface)}.km-nav-list{display:grid;grid-gap:var(--km-space-1);gap:var(--km-space-1);margin:var(--km-space-6) 0 0;padding:0;list-style:none}.km-nav-item{display:flex;min-height:var(--km-target-min);align-items:center;gap:var(--km-space-3);padding:var(--km-space-2) var(--km-space-3);border:0;border-radius:var(--km-radius-control);background:transparent;color:var(--km-color-ink-muted);font-weight:700;text-align:left;text-decoration:none}.km-nav-item:hover{text-decoration:none}.km-nav-item:hover,.km-nav-item[aria-current=page]{background:var(--km-color-brand-soft);color:var(--km-color-brand-action)}.km-nav-icon{display:inline-grid;width:1.5rem;place-items:center;font-size:1.15rem}.km-nav-count{margin-left:auto;padding:0 .4rem;border-radius:var(--km-radius-pill);background:var(--km-color-brand-action);color:#fff;font-size:var(--km-text-xs)}.km-rail-footer{grid-gap:var(--km-space-2);margin-top:auto;padding-top:var(--km-space-4);border-top:1px solid var(--km-color-border)}.km-rail-context,.km-rail-footer{display:grid;gap:var(--km-space-2)}.km-rail-context{min-height:3.25rem;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:var(--km-space-2);padding:var(--km-space-2);border:0;border-radius:var(--km-radius-control);background:transparent;text-align:left}.km-rail-context,.km-rail-context:hover{color:var(--km-color-ink);text-decoration:none}.km-rail-context:hover{background:var(--km-color-canvas-subtle)}.km-rail-context-text{min-width:0}.km-rail-context-text small,.km-rail-context-text strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.km-rail-context-text small{color:var(--km-color-ink-muted);font-size:var(--km-text-xs)}.km-workspace{padding-bottom:0}.km-brand-mobile{display:none}.km-location{display:flex;flex-direction:column;margin-right:auto;line-height:1.3}.km-location span{color:var(--km-color-ink-muted);font-size:var(--km-text-xs)}.km-location strong{font-size:var(--km-text-sm)}.km-mobile-nav{display:none}}@media (min-width:62rem){.km-recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--km-space-5)}.km-recipe-layout{grid-template-columns:minmax(17rem,.72fr) minmax(0,1.55fr);gap:clamp(2.5rem,5vw,4rem);align-items:start}.km-ingredients-sticky{position:-webkit-sticky;position:sticky;top:calc(var(--km-topbar-height) + var(--km-space-4))}}@media (prefers-reduced-motion:no-preference){.km-button,.km-card-link,.km-chip,.km-favorite-button,.km-icon-button,.km-mobile-nav-item,.km-nav-item,.km-rail-context{transition:border-color var(--km-ease),background-color var(--km-ease),color var(--km-ease),box-shadow var(--km-ease)}.km-skeleton{animation:km-shimmer 1.4s linear infinite}}@keyframes km-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.km-skeleton{background:var(--km-color-canvas-subtle)}}.km-version-entry{display:flex;max-width:35rem;min-width:0;align-items:flex-end;gap:var(--km-space-3)}.km-version-entry>div{flex:1 1 17rem;min-width:0}.km-duplicate-dialog .form-control,.km-duplicate-dialog .km-button,.km-version-dialog .form-select,.km-version-dialog .km-button{min-width:var(--km-target-min);min-height:var(--km-target-min)}.km-duplicate-dialog .form-control,.km-version-dialog .form-select{border-color:var(--km-color-ink-muted)}.modal-dialog.km-version-dialog{width:min(75rem,calc(100% - 4rem));max-width:75rem;margin-inline:auto}.modal-dialog.km-duplicate-dialog{width:min(40rem,calc(100% - 4rem));max-width:40rem;margin-inline:auto}.km-duplicate-dialog .modal-content,.km-version-dialog .modal-content{min-width:0;max-height:min(90dvh,62rem);overflow:hidden;overflow-wrap:anywhere;color:var(--km-color-ink);background:var(--km-color-surface);border:1px solid var(--km-color-ink-muted);border-radius:var(--km-radius-card);box-shadow:var(--km-shadow-dialog)}.km-duplicate-dialog .modal-footer,.km-duplicate-dialog .modal-header,.km-version-dialog .modal-footer,.km-version-dialog .modal-header{flex:0 0 auto;gap:var(--km-space-3);background:var(--km-color-surface);border-color:var(--km-color-border)}.km-duplicate-dialog .modal-header,.km-version-dialog .modal-header{align-items:flex-start}.km-duplicate-dialog .modal-body,.km-version-dialog .modal-body{min-width:0;overflow-x:hidden;overscroll-behavior:contain}.km-duplicate-dialog .modal-footer,.km-version-dialog .modal-footer{justify-content:flex-end;flex-wrap:wrap}.km-version-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;grid-gap:var(--km-space-3);gap:var(--km-space-3);margin-bottom:var(--km-space-5)}.km-version-picker>*{min-width:0}.km-version-choice-value{margin:var(--km-space-1) 0 0;color:var(--km-color-ink-muted);font-size:var(--km-text-sm);overflow-wrap:anywhere}.km-version-applied,.km-version-pair{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--km-space-3);gap:var(--km-space-3)}.km-version-applied{margin-bottom:var(--km-space-4)}.km-version-applied article{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--km-space-2);padding:var(--km-space-3);background:var(--km-color-canvas-subtle);border:1px solid var(--km-color-ink-muted);border-radius:var(--km-radius-control)}.km-version-field{min-width:0;padding-block:var(--km-space-4);border-top:1px solid var(--km-color-border)}.km-duplicate-boundaries h3,.km-version-field h4{margin-bottom:var(--km-space-3);font-family:var(--km-font-body);font-size:var(--km-text-md);font-weight:750}.km-diff-list{display:grid;min-width:0;margin:0;padding:0;grid-gap:var(--km-space-3);gap:var(--km-space-3);list-style:none}.km-diff-unit{min-width:0;padding:var(--km-space-2);-webkit-border-start:4px solid var(--km-color-border-strong);border-inline-start:4px solid var(--km-color-border-strong);border-radius:var(--km-radius-control)}.km-diff-unit.km-diff-added{background:var(--km-color-success-soft);border-inline-start-color:var(--km-color-success)}.km-diff-unit.km-diff-removed{background:var(--km-color-danger-soft);border-inline-start-color:var(--km-color-danger)}.km-diff-card.km-diff-changed,.km-diff-unit.km-diff-changed{background:var(--km-color-warning-soft);border-inline-start-color:var(--km-color-warning)}.km-diff-card{display:flex;min-width:0;flex-direction:column;gap:var(--km-space-2);padding:var(--km-space-3);background:var(--km-color-surface-raised);border:1px solid var(--km-color-ink-muted);-webkit-border-start:4px solid var(--km-color-border-strong);border-inline-start:4px solid var(--km-color-border-strong);border-radius:var(--km-radius-control)}.km-diff-status{align-self:flex-start;padding:.125rem var(--km-space-2);color:var(--km-color-ink);background:var(--km-color-canvas-subtle);border:1px solid var(--km-color-border-strong);border-radius:var(--km-radius-pill);font-size:var(--km-text-sm);font-weight:700}.km-diff-value{display:flex;min-width:0;flex-direction:column;white-space:pre-wrap;overflow-wrap:anywhere}.km-diff-value a{display:inline-flex;min-height:var(--km-target-min);align-items:center;overflow-wrap:anywhere}.km-diff-detail{color:var(--km-color-ink-muted);font-size:var(--km-text-sm)}.km-diff-change-list{margin:var(--km-space-2) 0 0;-webkit-padding-start:var(--km-space-5);padding-inline-start:var(--km-space-5);font-size:var(--km-text-sm);font-weight:700}.km-duplicate-boundaries section,.km-restore-confirm,.km-version-fact{min-width:0;padding:var(--km-space-4);border:1px solid var(--km-color-ink-muted);border-radius:var(--km-radius-control);background:var(--km-color-canvas-subtle)}.km-version-fact{display:flex;flex-direction:column;gap:var(--km-space-1);margin-bottom:var(--km-space-4)}.km-duplicate-boundaries{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--km-space-3);gap:var(--km-space-3);margin-bottom:var(--km-space-4)}.km-duplicate-boundaries ul{margin-bottom:0;-webkit-padding-start:var(--km-space-5);padding-inline-start:var(--km-space-5)}@media (min-width:62rem){.km-duplicate-boundaries,.km-version-applied,.km-version-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.km-version-picker{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto}}@media (max-width:575.98px){.km-version-entry{align-items:stretch;flex-direction:column}.km-version-entry .km-button{width:100%}.modal-dialog.km-duplicate-dialog,.modal-dialog.km-version-dialog{width:calc(100% - 16px);max-width:none;height:calc(100% - 8px - env(safe-area-inset-top));min-height:0;margin:calc(8px + env(safe-area-inset-top)) 8px 0;align-items:flex-end}.km-duplicate-dialog .modal-content,.km-version-dialog .modal-content{width:100%;max-height:calc(100dvh - env(safe-area-inset-top) - 8px);border-radius:var(--km-radius-card) var(--km-radius-card) 0 0}.km-duplicate-dialog .modal-body,.km-duplicate-dialog .modal-footer,.km-duplicate-dialog .modal-header,.km-version-dialog .modal-body,.km-version-dialog .modal-footer,.km-version-dialog .modal-header{padding-inline:var(--km-space-4)}.km-duplicate-dialog .modal-footer,.km-version-dialog .modal-footer,.km-version-picker{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.km-duplicate-dialog .modal-footer .km-button,.km-version-dialog .modal-footer .km-button{width:100%}}@media (prefers-reduced-motion:reduce){.km-version-modal,.km-version-modal .modal-content,.km-version-modal .modal-dialog{transition:none!important;animation:none!important}}.modal-dialog.km-share-dialog{max-width:36rem}.km-share-dialog .modal-content,.km-share-task{min-width:0;overflow-wrap:anywhere}.km-share-dialog .modal-body{overscroll-behavior:contain}.km-share-dialog .modal-footer,.km-share-dialog .modal-header{position:-webkit-sticky;position:sticky;z-index:2;background:var(--km-color-surface)}.km-share-dialog .modal-header{top:0}.km-share-dialog .modal-footer{bottom:0}.km-share-dialog fieldset{min-width:0;padding:0;border:0}.km-share-dialog legend{margin-bottom:var(--km-space-2);font-size:1rem;font-weight:700}.km-share-dialog .km-choice-row{align-items:flex-start;padding:var(--km-space-3);border:1px solid var(--km-color-border);border-radius:var(--km-radius-control);cursor:pointer}.km-share-dialog .km-choice-row+.km-choice-row{margin-top:var(--km-space-2)}.km-share-dialog .km-choice-row input{flex:0 0 auto;width:1.25rem;height:1.25rem;margin-top:.15rem}.km-share-dialog .km-choice-row small,.km-share-dialog .km-choice-row span{display:block;min-width:0}.km-share-dialog .km-choice-row small{margin-top:var(--km-space-1);color:var(--km-color-ink-muted)}.km-share-dialog input,.km-share-dialog select{min-height:var(--km-target-min)}#private-share-link{max-width:100%;overflow-x:auto;white-space:nowrap}.km-share-task{width:min(100%,40rem)}.km-share-actions,.km-share-page-actions{display:flex;flex-wrap:wrap;gap:var(--km-space-2)}.km-share-dialog [aria-disabled=true],.km-share-task [aria-disabled=true]{cursor:wait;opacity:.7;pointer-events:none}.km-share-grant-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:var(--km-space-3);gap:var(--km-space-3)}.km-share-dialog time,.km-share-grant-main,.km-share-metadata,.km-share-recipient,.km-share-status,.km-share-task time{min-width:0;overflow-wrap:anywhere}.km-share-status{color:var(--km-color-ink)}.km-share-status>span{color:var(--km-color-brand-action)}.km-share-row-action{flex:0 0 auto}.km-share-past>summary{min-height:var(--km-target-min);padding:var(--km-space-2) 0;color:var(--km-color-ink);font-weight:700;cursor:pointer}.km-state-danger,.km-state-success,.km-state-warning,.km-visible-status{padding:var(--km-space-3);border-radius:var(--km-radius-control)}.km-state-success,.km-visible-status{color:var(--km-color-ink);background:var(--km-color-success-soft)}.km-state-warning{color:var(--km-color-ink);background:var(--km-color-warning-soft)}.km-state-danger{color:var(--km-color-danger);background:var(--km-color-danger-soft)}@media (min-width:992px){.modal-dialog.km-share-dialog-manage{max-width:45rem}}@media (max-width:575.98px){.modal-dialog.km-share-dialog{min-height:calc(100% - var(--km-space-3) - env(safe-area-inset-bottom));align-items:flex-end;margin:var(--km-space-3);margin-bottom:calc(var(--km-space-3) + env(safe-area-inset-bottom))}.km-share-dialog .modal-content{max-height:calc(100dvh - var(--km-space-6) - env(safe-area-inset-bottom));border-radius:var(--km-radius-card) var(--km-radius-card) 0 0}.km-share-dialog .km-share-actions,.km-share-dialog .km-share-actions .km-button,.km-share-dialog .modal-footer,.km-share-dialog .modal-footer .km-button,.km-share-dialog form>.d-flex,.km-share-dialog form>.d-flex .km-button,.km-share-page-actions,.km-share-page-actions .km-button,.km-share-task .km-button{width:100%}.km-share-grant-row{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.km-share-dialog *,.km-share-page *{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media print{.km-card-actions,.km-chip-row,.km-library-progress,.km-mobile-nav,.km-no-print,.km-offline-actions,.km-offline-status .km-state-icon,.km-pagination,.km-rail,.km-recipe-actions,.km-skip-link,.km-text-button,.km-topbar{display:none!important}.km-offline-recipe{display:grid;grid-gap:12pt;gap:12pt}.km-offline-status{padding:0;border:0;background:#fff;box-shadow:none}.km-offline-reading h2,.km-offline-status h2{page-break-after:avoid;break-after:avoid}.km-offline-description,.km-offline-reading li{overflow-wrap:anywhere}.km-app,.km-main,.km-workspace,body{background:#fff}.km-app{display:block}.km-workspace{padding-bottom:0}.km-main{max-width:none;padding:0}.km-recipe-layout{grid-template-columns:16rem minmax(0,1fr);gap:var(--km-space-5)}.km-ingredients-sticky{position:static}.km-step-text{font-size:12pt}.km-provenance{page-break-inside:avoid;break-inside:avoid}}@media print and (max-width:42rem){.km-offline-reading{grid-template-columns:minmax(0,1fr)}}.km-avatar.dropdown-toggle:after{display:none}.km-phone-timer-modal{z-index:1080}.km-phone-timer-backdrop{z-index:1075}.km-phone-timer-modal .modal-content{overflow-wrap:anywhere}.km-phone-timer-modal .modal-body{overscroll-behavior:contain}.km-phone-timer-modal .modal-footer{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.km-phone-timer-modal .btn,.km-phone-timer-preferences>summary,.km-phone-timer-settings .btn{min-height:44px;white-space:normal}.km-phone-timer-modal .form-check,.km-phone-timer-settings .form-check{min-height:44px}.km-phone-timer-modal .form-check-label,.km-phone-timer-settings .form-check-label{padding-block:.5rem;cursor:pointer}.km-phone-timer-steps{padding-left:1.4rem}.km-phone-timer-steps li+li{margin-top:.8rem}.km-phone-timer-preferences>summary{padding-block:.6rem;cursor:pointer}.km-phone-timer-preferences[open]>summary{margin-bottom:.5rem}.offcanvas.offcanvas-bottom{border-top:1px solid var(--km-color-border);background-color:var(--km-color-surface)}.km-live{margin:0}.km-choice-row{display:flex;align-items:center;gap:var(--km-space-3);min-height:var(--km-target-min);padding-left:0}.km-choice-row .form-check-input{float:none;flex:0 0 auto;width:1.25rem;height:1.25rem;margin:0}.km-choice-row .form-check-label{display:flex;align-items:center;flex:1 1 auto;min-height:var(--km-target-min);cursor:pointer}.km-recipe-actions .km-chip{align-self:center}.modal-header .btn-close{flex:0 0 auto;width:var(--km-target-min);height:var(--km-target-min);min-width:var(--km-target-min);min-height:var(--km-target-min);padding:0;background-position:50%;background-size:1em 1em}.modal-header .modal-title{min-width:0;overflow-wrap:anywhere}@media (max-width:575.98px){.modal-dialog.km-delete-dialog{min-height:calc(100% - var(--km-space-3) - env(safe-area-inset-bottom));align-items:flex-end;margin:var(--km-space-3);margin-bottom:calc(var(--km-space-3) + env(safe-area-inset-bottom))}.km-delete-dialog .modal-content{max-height:calc(100dvh - var(--km-space-6) - env(safe-area-inset-bottom));border-radius:var(--km-radius-card) var(--km-radius-card) 0 0}.km-delete-dialog .modal-footer,.km-recovery-actions,.km-recovery-actions .km-button{width:100%}.km-delete-dialog .modal-footer,.km-deleted-card,.km-recovery-banner{grid-template-columns:1fr}.km-delete-dialog .modal-footer .km-button,.km-deleted-card>.km-button{width:100%}}.km-edit-dialog .btn,.km-edit-dialog .btn-close,.km-edit-dialog .form-control,.km-edit-dialog .form-select,.km-edit-dialog .km-button{min-width:var(--km-target-min);min-height:var(--km-target-min)}.modal-dialog.km-edit-dialog{width:min(50rem,calc(100% - (2 * var(--km-space-8))));max-width:50rem;margin-inline:auto}.km-edit-dialog .modal-content{max-height:min(90dvh,60rem);overflow:hidden;border:1px solid var(--km-color-border);border-radius:var(--km-radius-dialog,1rem);color:var(--km-color-ink);background:var(--km-color-surface)}.km-edit-dialog .modal-footer,.km-edit-dialog .modal-header{flex:0 0 auto;border-color:var(--km-color-border);background:var(--km-color-surface)}.km-edit-dialog .modal-header{align-items:flex-start;gap:var(--km-space-3);padding:var(--km-space-4) var(--km-space-6)}.km-edit-dialog .modal-header>div{min-width:0}.km-edit-dialog .modal-title{overflow-wrap:anywhere;color:var(--km-color-ink);font-family:var(--km-font-display);font-size:var(--km-text-xl)}.km-edit-empty,.km-edit-footer-status,.km-edit-helper,.km-edit-version-context{overflow-wrap:anywhere;color:var(--km-color-ink-muted)}.km-edit-version-context{margin-top:var(--km-space-1)}.km-edit-dialog .modal-body{min-width:0;padding:var(--km-space-6);overflow-x:hidden;overflow-y:auto;background:var(--km-color-surface);scroll-behavior:smooth}.km-edit-form,.km-edit-form fieldset{min-width:0}.km-edit-form fieldset{display:grid;grid-gap:var(--km-space-6);gap:var(--km-space-6);padding:0;border:0}.km-edit-form .form-control,.km-edit-form .form-select,.km-edit-form section{min-width:0}.km-edit-form h3{margin:0 0 var(--km-space-3);font-family:var(--km-font-body);font-size:var(--km-text-md);font-weight:700}.km-edit-form .form-label{color:var(--km-color-ink);font-weight:700}.km-edit-form .form-control,.km-edit-form .form-select{border-color:var(--km-color-border-strong);color:var(--km-color-ink);background:var(--km-color-canvas)}.km-edit-form textarea.form-control{field-sizing:content;min-height:calc(3 * 1.5em + var(--km-space-4));max-height:12rem;overflow-y:auto;resize:vertical}.km-edit-field-error,.km-edit-helper{margin:var(--km-space-1) 0 0;font-size:var(--km-text-sm)}.km-edit-field-error{overflow-wrap:anywhere;color:var(--km-color-danger);font-weight:700}.km-edit-validation-summary{padding:var(--km-space-4);margin-bottom:var(--km-space-4);border:2px solid var(--km-color-danger);border-radius:var(--km-radius-control);color:var(--km-color-ink);background:var(--km-color-danger-soft)}.km-edit-validation-summary h3{margin-bottom:var(--km-space-2);font-family:var(--km-font-body);font-size:var(--km-text-md)}.km-edit-validation-summary ul{margin:0;padding-left:var(--km-space-6)}.km-edit-validation-summary a{color:var(--km-color-danger);font-weight:700}.km-edit-saving{display:flex;align-items:center;gap:var(--km-space-2);padding:var(--km-space-3);border-radius:var(--km-radius-control);color:var(--km-color-ink);background:var(--km-color-brand-soft)}.km-edit-dialog .km-state,.km-edit-saving{margin-bottom:var(--km-space-4)}.km-edit-footer-actions,.km-edit-section-heading,.km-edit-state-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--km-space-2)}.km-edit-state-actions{margin-top:var(--km-space-3)}.km-edit-section-heading{justify-content:space-between;margin-bottom:var(--km-space-3)}.km-edit-section-heading h3{margin-bottom:0}.km-edit-list{display:grid;grid-gap:var(--km-space-3);gap:var(--km-space-3);padding:0;margin:0;list-style:none}.km-edit-list-item{min-width:0;padding:var(--km-space-3);border:1px solid var(--km-color-border);border-radius:var(--km-radius-control);background:var(--km-color-canvas)}.km-edit-dialog .modal-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--km-space-3);gap:var(--km-space-3);padding:var(--km-space-4) var(--km-space-6)}.km-edit-footer-status{margin:0 auto 0 0}.km-edit-footer-actions{justify-content:flex-end}@media (max-width:767.98px){.modal-dialog.km-edit-dialog{width:calc(100% - 16px);max-width:none;height:calc(100% - 8px - env(safe-area-inset-top));min-height:0;margin:calc(8px + env(safe-area-inset-top)) 8px 0;align-items:flex-end}.km-edit-dialog .modal-content{width:100%;max-height:calc(100dvh - env(safe-area-inset-top) - 8px);border-radius:var(--km-radius-dialog,1rem) var(--km-radius-dialog,1rem) 0 0}.km-edit-dialog .modal-body,.km-edit-dialog .modal-footer,.km-edit-dialog .modal-header{padding-inline:var(--km-space-4)}.km-edit-dialog .modal-footer{grid-template-columns:1fr;padding-bottom:calc(var(--km-space-4) + env(safe-area-inset-bottom))}.km-edit-footer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.km-edit-footer-actions .km-button,.km-edit-state-actions .km-button{width:100%}.km-edit-row-field{flex-basis:calc(100% - 2rem)}.km-edit-row-controls{width:100%;margin-left:2rem}}@media (min-width:768px) and (max-width:991.98px){.modal-dialog.km-edit-dialog{width:calc(100% - 64px);max-width:none}}@media (prefers-reduced-motion:reduce){.km-edit-dialog *,.km-edit-dialog:after,.km-edit-dialog:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.km-household-page{width:min(100%,45rem);margin-inline:auto;padding:clamp(var(--km-space-4),4vw,var(--km-space-8));padding-bottom:calc(var(--km-space-8) + var(--km-bottom-nav-height, 0px) + env(safe-area-inset-bottom));color:var(--km-color-ink)}.km-household-page h1{margin:var(--km-space-3) 0 var(--km-space-2)}.km-household-page :is(h1,h2,h3,button,a,[tabindex]){scroll-margin-block:calc(var(--km-topbar-height) + var(--km-space-8)) calc(var(--km-bottom-nav-height) + var(--km-space-8))}.km-household-card,.km-household-page h2,.km-household-page h3,.km-household-summary,.km-household-unavailable-note{overflow-wrap:anywhere}.km-household-back{display:inline-flex;min-height:var(--km-target-min);align-items:center;gap:var(--km-space-2)}.km-household-name{margin:0;color:var(--km-color-ink-muted);font-weight:700}.km-household-eyebrow{margin:var(--km-space-3) 0 var(--km-space-1);color:var(--km-color-ink-muted);font-size:var(--km-text-sm);font-weight:800;letter-spacing:.08em}.km-household-role-line{margin:var(--km-space-2) 0 0;font-size:var(--km-text-lg)}.km-household-outcome{min-height:1.75rem;margin-block:var(--km-space-3);color:var(--km-color-ink-muted);outline-offset:var(--km-space-1);overflow-wrap:anywhere}.km-household-inline-error,.km-household-outcome.is-error{color:var(--km-color-danger);font-weight:700}.km-household-card{margin-block:var(--km-space-4);padding:clamp(var(--km-space-4),3vw,var(--km-space-6));border:1px solid var(--km-color-border);border-radius:var(--km-radius-card);background:var(--km-color-surface)}.km-household-card>:last-child{margin-bottom:0}.km-household-list{margin:0;padding:0;list-style:none}.km-household-list,.km-household-skeletons{display:grid;grid-gap:var(--km-space-3);gap:var(--km-space-3)}.km-household-skeleton{min-height:6rem;background:var(--km-color-brand-soft)}.km-household-row,.km-household-skeleton{border:1px solid var(--km-color-border);border-radius:var(--km-radius-control)}.km-household-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--km-space-3);min-width:0;padding:var(--km-space-3)}.km-household-row-copy{flex:1 1 20rem;min-width:0}.km-household-role-label,.km-household-row-detail,.km-household-row-title{margin:0;overflow-wrap:anywhere}.km-household-row-title{font-weight:700}.km-household-role-label{display:inline-flex;min-height:1.75rem;align-items:center;padding-inline:var(--km-space-2);border:1px solid var(--km-color-border-strong);border-radius:var(--km-radius-pill);margin-top:var(--km-space-1);font-weight:700;color:var(--km-color-brand-action);background:var(--km-color-brand-soft)}.km-household-form-note,.km-household-row-detail{margin-top:var(--km-space-1);color:var(--km-color-ink-muted)}.km-household-actions,.km-household-row-actions{display:flex;flex-wrap:wrap;gap:var(--km-space-2)}.km-household-dialog .btn,.km-household-dialog .btn-close,.km-household-launcher .btn,.km-household-launcher .btn-close,.km-household-page .btn,.km-household-page .form-control{min-width:var(--km-target-min);min-height:var(--km-target-min)}.km-household-dialog .btn,.km-household-launcher .btn,.km-household-page .btn{overflow-wrap:anywhere;white-space:normal}.km-household-role-guide{display:grid;grid-gap:var(--km-space-3);gap:var(--km-space-3);margin:0}.km-household-role-guide>div{display:grid;grid-gap:var(--km-space-1);gap:var(--km-space-1)}.km-household-role-guide dt{font-weight:700}.km-household-role-guide dd{margin:0;color:var(--km-color-ink-muted)}.km-household-form{display:grid;grid-gap:var(--km-space-3);gap:var(--km-space-3);margin-block:var(--km-space-4)}.km-household-form .form-control{width:100%}.km-household-form .btn{justify-self:start}.km-household-subsection,.km-household-substate{margin-top:var(--km-space-6)}.km-household-unavailable-note{margin:var(--km-space-6) 0 0;padding:var(--km-space-4);border-left:4px solid var(--km-color-border-strong,var(--km-color-border));color:var(--km-color-ink-muted)}.km-household-member-note{margin-block:var(--km-space-4);color:var(--km-color-ink-muted)}.km-household-owner-exit,.km-household-owner-guidance{margin-block:var(--km-space-4);padding:var(--km-space-3);border-left:4px solid var(--km-color-border-strong);background:var(--km-color-brand-soft)}.km-household-consequence section>:last-child,.km-household-owner-exit>:last-child,.km-household-owner-guidance>:last-child{margin-bottom:0}.km-household-consequence section h3,.km-household-owner-exit h3{margin-top:0;font-size:var(--km-text-lg)}.km-household-consequence section+section{margin-top:var(--km-space-5)}.km-household-launcher-name{font-size:var(--km-text-lg);font-weight:700;overflow-wrap:anywhere}.km-household-dialog .km-household-consequence,.km-household-dialog .modal-title{overflow-wrap:anywhere}.km-household-dialog .modal-dialog,.km-household-launcher .modal-dialog{max-width:min(36rem,calc(100vw - (2 * var(--km-space-3))))}.km-household-dialog .modal-content,.km-household-launcher .modal-content{max-height:calc(100dvh - (2 * var(--km-space-3)))}.km-household-dialog .modal-body,.km-household-launcher .modal-body{overflow-y:auto}@media (max-width:35rem){.km-household-card,.km-household-page{padding-inline:var(--km-space-3)}.km-household-actions,.km-household-actions>.btn,.km-household-actions>a,.km-household-row,.km-household-row-actions,.km-household-row>.btn{width:100%}.km-household-row-actions>.btn,.km-household-row>.btn{flex:1 1 100%}.km-household-form .btn{width:100%}.km-household-dialog .modal-footer,.km-household-launcher .modal-footer{display:grid;grid-template-columns:1fr}.km-household-dialog .modal-footer .btn,.km-household-launcher .modal-footer .btn,.km-household-launcher .modal-footer a{width:100%}}@media (max-width:12.5rem){.km-topbar-row{flex-wrap:wrap;justify-content:center;gap:var(--km-space-1);padding-inline:var(--km-space-1)}.km-brand-mobile{width:100%;justify-content:center}.km-main{padding-inline:var(--km-space-1)}.km-household-page{padding-inline:0}.km-household-card{padding-inline:var(--km-space-2)}.km-mobile-nav{padding-inline:0}.km-mobile-nav-item{padding-inline:0;overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.km-household-dialog *,.km-household-launcher *,.km-household-page *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.km-data-controls-page{width:min(100%,45rem);margin-inline:auto;padding:clamp(var(--km-space-4),4vw,var(--km-space-8));padding-bottom:calc(var(--km-space-8) + var(--km-bottom-nav-height, 0px) + env(safe-area-inset-bottom));color:var(--km-color-ink);overflow-wrap:anywhere}.km-data-controls-page :is(h1,h2,h3,button,a,[tabindex]){scroll-margin-block:calc(var(--km-topbar-height) + var(--km-space-8)) calc(var(--km-bottom-nav-height) + var(--km-space-8))}.km-data-controls-back{display:inline-flex;min-height:var(--km-target-min);align-items:center;gap:var(--km-space-2)}.km-data-controls-eyebrow,.km-data-danger-eyebrow{margin:var(--km-space-4) 0 var(--km-space-1);color:var(--km-color-ink-muted);font-size:var(--km-text-sm);font-weight:800;letter-spacing:.08em}.km-data-danger-eyebrow{color:var(--km-color-danger)}.km-data-controls-page h1{margin:0 0 var(--km-space-3)}.km-data-controls-summary{margin-bottom:var(--km-space-2);font-size:var(--km-text-lg)}.km-data-controls-boundary{margin-bottom:var(--km-space-6);color:var(--km-color-ink-muted);font-weight:700}.km-data-section{min-width:0}.km-data-card{min-width:0;padding:var(--km-space-4);border:1px solid var(--km-color-border);border-radius:var(--km-radius-card);background:var(--km-color-surface);box-shadow:var(--km-shadow-card)}.km-data-card>:last-child,.km-data-consequences>:last-child,.km-data-dialog-copy section>:last-child,.km-data-live>:last-child,.km-data-ready>:last-child,.km-data-status>:last-child{margin-bottom:0}.km-data-card h2,.km-data-card h3,.km-data-deletion-dialog :is(h2,h3){overflow-wrap:anywhere}.km-data-card h2{margin-bottom:var(--km-space-3)}.km-data-deletion-section{margin-top:var(--km-space-7);padding-top:var(--km-space-7);border-top:1px solid var(--km-color-border)}.km-data-deletion-section .km-data-danger-eyebrow{margin-top:0}.km-data-danger-card{border-left:4px solid var(--km-color-danger)}.km-data-changed,.km-data-consequences,.km-data-live,.km-data-ready,.km-data-status{display:grid;min-width:0;grid-gap:var(--km-space-3);gap:var(--km-space-3)}.km-data-live{min-height:var(--km-target-min);margin-top:var(--km-space-5)}.km-data-changed,.km-data-consequences,.km-data-ready,.km-data-status{padding:var(--km-space-4);border:1px solid var(--km-color-border);border-radius:var(--km-radius-control);background:var(--km-color-canvas-subtle)}.km-data-changed,.km-data-ready{border-left:4px solid var(--km-color-success)}.km-data-changed h3,.km-data-consequences h3,.km-data-ready h3,.km-data-status h3{margin:0;font-size:var(--km-text-xl)}.km-data-live .km-state{box-shadow:none}.km-data-card progress{width:100%;min-width:0;accent-color:var(--km-color-brand-action)}.km-data-metadata{display:grid;grid-gap:var(--km-space-3);gap:var(--km-space-3);min-width:0;margin:0}.km-data-metadata>div{display:grid;grid-template-columns:minmax(8rem,.45fr) minmax(0,1fr);grid-gap:var(--km-space-2) var(--km-space-4);gap:var(--km-space-2) var(--km-space-4);min-width:0}.km-data-metadata dt{font-weight:800}.km-data-metadata dd{min-width:0;margin:0}.km-data-deleted-note{padding-left:var(--km-space-3);border-left:3px solid var(--km-color-brand-action)}.km-data-deleted-note>:last-child{margin-bottom:0}.modal-dialog.km-data-deletion-dialog{max-width:min(36rem,calc(100vw - (2 * var(--km-space-3))))}.km-data-deletion-modal{overflow-y:hidden;overscroll-behavior:contain}.km-data-deletion-dialog .modal-content{min-height:0;max-height:calc(100dvh - (2 * var(--km-space-3)) - env(safe-area-inset-bottom))}.km-data-deletion-dialog .modal-footer,.km-data-deletion-dialog .modal-header{flex:0 0 auto}.km-data-deletion-dialog .modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.km-data-deletion-dialog .btn-close,.km-data-deletion-dialog .form-control,.km-data-deletion-dialog .modal-body,.km-data-deletion-dialog .modal-footer,.km-data-deletion-dialog .modal-title{min-width:0;overflow-wrap:anywhere}.km-data-deletion-dialog .btn-close,.km-data-deletion-dialog .form-control,.km-data-deletion-dialog .km-button{min-width:var(--km-target-min);min-height:var(--km-target-min)}.km-data-dialog-copy{display:grid;grid-gap:var(--km-space-5);gap:var(--km-space-5)}.km-data-dialog-copy h3{margin:0 0 var(--km-space-2);font-size:var(--km-text-lg)}.km-data-dialog-error,.km-data-field-error{margin-top:var(--km-space-2);color:var(--km-color-danger);font-weight:700}.km-data-dialog-error{padding:var(--km-space-3);border-left:4px solid var(--km-color-danger);background:var(--km-color-danger-soft)}.km-data-dialog-error>:last-child,.km-data-pending{margin-bottom:0}@media (min-width:48rem){.km-data-card{padding:var(--km-space-5)}}@media (max-width:35rem){.km-data-controls-page{padding-inline:var(--km-space-3)}.km-data-card{padding-inline:var(--km-space-4)}.km-data-card .km-button,.km-data-card .km-text-button,.km-data-deletion-dialog .modal-footer,.km-data-deletion-dialog .modal-footer .km-button{width:100%}.km-data-card .km-text-button{justify-content:flex-start;padding-inline:0}.km-data-metadata>div{grid-template-columns:1fr}.modal-dialog.km-data-deletion-dialog{height:calc(100% - (2 * var(--km-space-3)) - env(safe-area-inset-bottom));align-items:flex-end;margin:var(--km-space-3);margin-bottom:calc(var(--km-space-3) + env(safe-area-inset-bottom))}.km-data-deletion-dialog .modal-footer{display:grid;grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.km-data-controls-page *,.km-data-deletion-dialog *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.km-edit-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--km-space-2)}.km-edit-row-index{flex:0 0 auto;min-width:1.5rem;font-weight:700;color:var(--km-color-ink-muted)}.km-edit-row-field{flex:1 1 14rem;min-width:11rem}.km-edit-row-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--km-space-2);flex:0 1 auto;margin-left:auto}.km-edit-row-select{flex:0 0 auto;width:7.5rem}.km-edit-action{display:inline-flex;align-items:center;justify-content:center;min-width:var(--km-target-min);min-height:var(--km-target-min);padding:0}.km-edit-action[aria-disabled=true]{cursor:not-allowed;opacity:.55}.km-edit-add{min-height:var(--km-target-min)}.km-edit-row-stacked{align-items:flex-start}@media (max-width:767.98px){.km-edit-row-field{flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 2rem);min-width:0}.km-edit-row-controls{width:calc(100% - 2rem);margin-left:2rem}}@media (min-width:360px) and (max-width:767.98px){.km-edit-row-controls{width:100%;margin-left:0;gap:var(--km-space-1)}.km-edit-row-select{width:7rem}}.km-import-entry,.km-import-page,.km-import-review{min-width:0;margin-inline:auto}.km-import-page{max-width:76rem;padding:var(--km-space-6)}.km-import-entry{max-width:56.25rem}.km-import-review{max-width:76rem}.km-import-entry .btn,.km-import-entry .form-control,.km-import-review .btn,.km-import-review .form-control,.km-import-review .form-select,.km-import-source-preview a,.km-import-source-section a{min-height:var(--km-target-min)}.km-import-source-preview a,.km-import-source-section a{display:inline-flex;align-items:center}.km-import-entry .form-control,.km-import-review .form-control,.km-import-review .form-select{font-size:1rem}.km-import-capture-layout{min-width:0}.km-import-methods{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);grid-gap:var(--km-space-3);gap:var(--km-space-3)}.km-import-camera-choice.btn{display:grid;width:100%;min-width:0;min-height:8.25rem;grid-template-columns:4rem minmax(0,1fr);align-items:center;grid-gap:var(--km-space-4);gap:var(--km-space-4);margin-bottom:var(--km-space-4);padding:var(--km-space-5);border:2px solid var(--km-color-brand-action);border-radius:var(--km-radius-card);background:var(--km-color-brand-soft);color:var(--km-color-ink);text-align:left;white-space:normal}.km-import-camera-choice.btn:active,.km-import-camera-choice.btn:disabled,.km-import-camera-choice.btn:hover{border-color:var(--km-color-brand-action);background:var(--km-color-brand-soft);color:var(--km-color-ink)}.km-import-camera-icon{display:grid;width:4rem;height:4rem;place-items:center;border-radius:50%;background:var(--km-color-brand-action);color:#fff;font-size:1.75rem}.km-import-camera-choice strong,.km-import-method strong{display:block;margin-bottom:.125rem;font-family:var(--km-font-display);font-size:1.125rem;line-height:var(--km-leading-tight)}.km-import-camera-choice span,.km-import-method span{color:var(--km-color-ink-muted)}.km-import-camera-choice .km-import-camera-icon{color:#fff}.km-import-camera-choice .km-import-recommended{display:block;margin-top:var(--km-space-2);color:var(--km-color-brand-action);font-size:var(--km-text-xs);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.km-import-method.btn{display:flex;min-width:0;min-height:5.75rem;flex-direction:column;align-items:flex-start;justify-content:center;padding:var(--km-space-4);border:1px solid var(--km-color-border-strong);border-radius:.75rem;background:var(--km-color-surface);color:var(--km-color-ink);text-align:left;white-space:normal}.km-import-method.btn:active,.km-import-method.btn:disabled,.km-import-method.btn:hover{border-color:var(--km-color-border-strong);background:var(--km-color-surface);color:var(--km-color-ink)}.km-import-camera-choice.is-selected,.km-import-method.is-selected{border-color:var(--km-color-brand-action);box-shadow:0 0 0 2px rgba(150,64,31,.2)}.km-import-capture-note{margin-top:var(--km-space-5);margin-bottom:0;padding:var(--km-space-4);border:1px solid var(--km-color-border);border-radius:.75rem;background:var(--km-color-surface);color:var(--km-color-ink-muted);font-size:var(--km-text-sm)}.km-import-panel,.km-import-progress,.km-import-review-card{margin-top:var(--km-space-5);border:1px solid var(--km-color-border);border-radius:var(--km-radius-card);background:var(--km-color-surface)}.km-import-progress{position:-webkit-sticky;position:sticky;top:calc(var(--km-topbar-height) + var(--km-space-3));z-index:1020}.km-import-page-tray-actions,.km-import-panel-actions,.km-import-recovery-actions{display:flex;flex-wrap:wrap;gap:var(--km-space-2)}.km-import-text-source{min-height:calc(6 * 1.6em + 2rem)}.km-import-page-thumbnails{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));grid-gap:var(--km-space-3);gap:var(--km-space-3);margin:0 0 var(--km-space-4);padding:0;list-style:none}.km-import-page-thumbnails li{min-width:0;padding:var(--km-space-2);border:1px solid var(--km-color-border);border-radius:var(--km-radius-control);background:var(--km-color-canvas)}.km-import-page-thumbnails img{display:block;width:100%;aspect-ratio:4/3;margin-bottom:var(--km-space-2);object-fit:contain;border-radius:calc(var(--km-radius-control) - .125rem);background:var(--km-color-surface)}.km-import-page-thumbnails span{display:block;color:var(--km-color-ink);font-weight:700;text-align:center}.km-import-unsaved strong{display:block;margin-bottom:var(--km-space-1)}.km-import-edit-row{margin-top:var(--km-space-2);padding:var(--km-space-2);border-radius:var(--km-radius-control);background:var(--km-color-canvas)}.km-import-actions,.km-import-duplicate-row,.km-import-secondary-actions,.km-import-section-heading,.km-import-source-section{display:flex;flex-wrap:wrap;align-items:center;gap:var(--km-space-3)}.km-import-actions,.km-import-duplicate-row,.km-import-section-heading,.km-import-source-section{justify-content:space-between}.km-import-source-section{padding-top:var(--km-space-4);border-top:1px solid var(--km-color-border)}.km-import-duplicate-row>span,.km-import-source-section>div{min-width:0;overflow-wrap:anywhere}.km-import-actions{margin-top:var(--km-space-4);padding-block:var(--km-space-3);background:var(--km-color-canvas)}.km-import-save{min-width:10rem;background:var(--km-color-brand-action);border-color:var(--km-color-brand-action)}.km-import-original-text{max-width:100%;max-height:min(60vh,32rem);overflow:auto;padding:var(--km-space-3);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:var(--km-radius-control);background:var(--km-color-canvas);color:var(--km-color-ink)}.km-import-original-image,.km-import-original-pdf{display:block;width:100%;max-width:100%;border:1px solid var(--km-color-border);border-radius:var(--km-radius-control)}.km-import-original-image{height:auto;max-height:65vh;object-fit:contain}.km-import-original-pdf{min-height:min(65vh,42rem)}@media (max-width:575.98px){.km-import-page{padding:var(--km-space-4)}.km-import-methods{grid-template-columns:1fr}.km-import-camera-choice.btn{padding:var(--km-space-4)}.km-import-actions,.km-import-secondary-actions,.km-import-section-heading,.km-import-source-section{align-items:stretch}.km-import-actions{position:-webkit-sticky;position:sticky;bottom:calc(var(--km-bottom-nav-height) + env(safe-area-inset-bottom));z-index:1030;margin-inline:calc(-1 * var(--km-space-3));padding:var(--km-space-3);border-top:1px solid var(--km-color-border);box-shadow:0 -.35rem 1rem rgb(31 42 37/10%)}.km-import-actions,.km-import-actions .btn,.km-import-secondary-actions{width:100%}.km-import-save{order:-1}.km-import-review{padding-bottom:var(--km-space-4)}.km-import-page-tray-actions,.km-import-page-tray-actions .btn,.km-import-panel-actions,.km-import-panel-actions .btn,.km-import-recovery-actions,.km-import-recovery-actions .btn{width:100%}}@media (min-width:576px){.km-import-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.km-import-text-source{min-height:calc(8 * 1.6em + 2rem)}}@media (min-width:992px){.km-import-capture-layout{display:grid;grid-template-columns:minmax(17.5rem,.8fr) minmax(0,1.2fr);align-items:start;grid-gap:var(--km-space-5);gap:var(--km-space-5)}.km-import-camera-choice.btn{min-height:19.5rem;grid-template-columns:1fr;align-content:center;margin-bottom:0}}@media (prefers-reduced-motion:reduce){.km-import-camera-choice,.km-import-method,.km-import-progress{scroll-behavior:auto;transition:none}}.km-media-timer-status{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:1rem;padding:.375rem 0}.km-media-timer-settings .btn,.km-media-timer-status .btn{min-height:44px;white-space:normal}.km-media-timer-settings .form-check-label{font-weight:600;overflow-wrap:anywhere;max-width:100%}