:root{--ink:#17312d;--ink-soft:#526661;--paper:#f6f2e9;--card:#fffdf7;--line:#ded8ca;--accent:#e9b85e;--accent-strong:#d99f37;--mint:#dce9e3;--warn:#fff1c7;--danger:#ffe0d7;--shadow:0 10px 30px #212f2b14}.kivo-route,.kivo-route *{box-sizing:border-box}.kivo-route{min-height:100vh;color:var(--ink);background:radial-gradient(circle at top left, #fff9eb 0, var(--paper) 34%, #eef2ed 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.kivo-route button,.kivo-route input,.kivo-route select{font:inherit}.kivo-route button,.kivo-route a{-webkit-tap-highlight-color:transparent}.kivo-route button{color:inherit}.kivo-route input,.kivo-route select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:14px;outline:none;padding:12px 14px}.kivo-route input:focus,.kivo-route select:focus{border-color:var(--accent-strong);box-shadow:0 0 0 3px #d99f3726}.app-shell{min-height:100vh;padding-bottom:92px}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f6f2e9e6;border-bottom:1px solid #ded8cacc;justify-content:space-between;align-items:center;gap:16px;padding:18px clamp(18px,4vw,42px);display:flex;position:sticky;top:0}.brand-row{align-items:center;gap:9px;display:flex}.brand-mark,.hero-logo{background:var(--ink);color:var(--accent);place-items:center;font-weight:900;display:grid}.brand-mark{border-radius:11px;width:34px;height:34px}.brand{letter-spacing:-.04em;font-size:1.35rem;font-weight:850}.tagline{color:var(--ink-soft);margin-top:1px;font-size:.78rem}.top-actions{align-items:center;gap:8px;display:flex}.house-chip,.icon-button{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:999px;padding:9px 13px}.icon-button{width:40px;height:40px;padding:0}.content{width:min(1180px,100% - 32px);margin:0 auto;padding:30px 0 44px}.page-stack{gap:20px;display:grid}.page-title h1,.welcome h1{letter-spacing:-.055em;margin:3px 0 4px;font-size:clamp(2rem,5vw,3.3rem);line-height:.98}.page-title p{color:var(--ink-soft);max-width:700px;margin:8px 0 0}.eyebrow{color:#758781;text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:850;display:block}.welcome{justify-content:space-between;align-items:end;gap:18px;padding:8px 0;display:flex}.kivo-it{background:var(--ink);color:#fff;cursor:pointer;box-shadow:var(--shadow);white-space:nowrap;border:0;border-radius:18px;padding:15px 20px;font-weight:850}.card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdf7eb;border-radius:24px;padding:20px}.section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.section-head h2,.card>h2{letter-spacing:-.025em;margin:2px 0 0;font-size:1.25rem}.metric-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric{text-align:left;border:1px solid var(--line);background:var(--card);cursor:pointer;min-height:110px;box-shadow:var(--shadow);border-radius:22px;padding:18px}.metric strong{font-size:2rem;line-height:1;display:block}.metric span{color:var(--ink-soft);margin-top:9px;font-weight:700;display:block}.dashboard-grid{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.action-list{gap:10px;display:grid}.action-row{background:#f7f6ef;border-radius:16px;align-items:center;gap:12px;padding:12px;display:flex}.action-row.warn{background:var(--warn)}.action-row.danger{background:var(--danger)}.action-dot{background:var(--accent-strong);border-radius:50%;flex:none;width:10px;height:10px}.action-row strong,.action-row span,.appointment-row strong,.appointment-row span,.reminder-row strong,.reminder-row span,.inventory-row strong,.inventory-row span,.shopping-copy strong,.shopping-copy span{display:block}.action-row span,.appointment-row span,.reminder-row span,.inventory-row span,.shopping-copy span{color:var(--ink-soft);margin-top:3px;font-size:.86rem}.appointment-row{border-bottom:1px solid #ece8de;align-items:center;gap:12px;padding:11px 0;display:flex}.date-box{text-align:center;background:var(--mint);border-radius:14px;flex:none;place-content:center;width:48px;height:52px;line-height:1;display:grid}.date-box span{text-transform:uppercase;margin-top:4px;font-size:.65rem;font-weight:800}.empty{color:var(--ink-soft);text-align:center;padding:28px 8px}.empty-card{text-align:center;color:var(--ink-soft);padding:36px}.quick-add,.form-grid{align-items:end;gap:12px;display:grid}.quick-add{grid-template-columns:2fr .55fr 1fr 1.5fr auto}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field label{color:var(--ink-soft);margin:0 0 6px;font-size:.76rem;font-weight:800;display:block}.field.wide,.toggle-row.wide,.primary.wide{grid-column:1/-1}.primary{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:14px;min-height:46px;padding:12px 16px;font-weight:850}.text-button{color:#49665f;cursor:pointer;background:0 0;border:0;padding:8px;font-weight:800}.form-message{color:#a24831;font-size:.9rem}.store-columns,.inventory-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.count-pill{background:var(--mint);border-radius:999px;place-items:center;min-width:30px;height:30px;font-weight:850;display:grid}.shopping-list{gap:8px;display:grid}.shopping-row{align-items:center;gap:11px;min-height:54px;padding:5px 0;display:flex}.shopping-row.in_cart .shopping-copy{opacity:.58}.shopping-check{cursor:pointer;flex:0 0 44px;width:44px;height:44px;position:relative}.kivo-route .shopping-check input{z-index:1;opacity:0;cursor:pointer;width:44px;height:44px;margin:0;padding:0;position:absolute;inset:0}.shopping-check-box{color:#0000;pointer-events:none;background:#fff;border:1.5px solid #9aa9a4;border-radius:12px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.shopping-check input:checked+.shopping-check-box{background:var(--ink);color:#fff;border-color:var(--ink)}.shopping-check input:focus-visible+.shopping-check-box{outline:3px solid var(--accent-strong);outline-offset:3px}.shopping-check input:disabled{cursor:progress}.shopping-copy{flex:1;min-width:0}.shopping-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.mini{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;padding:8px 10px;font-size:.78rem;font-weight:800}.mini.emphasis{background:var(--ink);color:#fff;border-color:var(--ink)}.mini.danger{color:#8b3d2d;background:#fff8f5;border-color:#e7c8bf}.scan-hero{color:#fff;background:linear-gradient(135deg,#183731,#294b44);border:0;align-items:center;gap:18px;display:flex}.scan-hero p{color:#d5e2dc;max-width:670px;margin:5px 0 0}.scan-hero h2{margin:0}.camera-circle{background:#ffffff1f;border-radius:20px;flex:none;place-items:center;width:64px;height:64px;font-size:2rem;display:grid}.camera-button{border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border-radius:13px;justify-content:center;align-items:center;padding:10px 14px;font-weight:850;display:inline-flex}.scan-hero .camera-button{background:var(--accent);border-color:var(--accent);margin-left:auto}.toggle-row{border:1px solid var(--line);background:#faf9f4;border-radius:16px;align-items:center;gap:12px;padding:14px;display:flex}.toggle-row input{flex:none;width:20px;height:20px}.toggle-row strong,.toggle-row small{display:block}.toggle-row small{color:var(--ink-soft);margin-top:3px}.location-create{align-items:end;gap:12px;display:flex}.grow{flex:1}.inventory-row{border-top:1px solid #ece8de;padding:13px 0}.inventory-main{justify-content:space-between;align-items:center;gap:12px;display:flex}.expiry-badge,.photo-badge{background:var(--warn);white-space:nowrap;border-radius:999px;padding:7px 9px;font-size:.72rem;font-weight:850;display:inline-flex}.expiry-badge.urgent{background:var(--danger)}.photo-badge{background:var(--mint)}.row-actions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.contact-strip,.family-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.contact-tile,.family-card{color:inherit;text-align:center;border:1px solid var(--line);background:#faf8f2;border-radius:18px;padding:14px 10px;text-decoration:none}.contact-tile span{color:var(--ink-soft);margin-top:3px;font-size:.75rem;display:block}.avatar{object-fit:cover;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 9px;display:grid}.avatar.placeholder{background:var(--mint);font-size:1.45rem;font-weight:900}.family-actions{gap:6px;margin-top:10px;display:flex}.family-actions a{border:1px solid var(--line);color:inherit;background:#fff;border-radius:10px;flex:1;padding:7px;font-size:.72rem;font-weight:800;text-decoration:none}.remove-link{color:#8a6e67;cursor:pointer;background:0 0;border:0;margin-top:9px;font-size:.7rem}.contact-form{grid-template-columns:1fr 1fr auto auto;gap:9px;margin-top:16px;display:grid}.privacy-note{color:var(--ink-soft);margin:10px 0 0;font-size:.76rem}.reminder-row{border-bottom:1px solid #ece8de;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;display:flex}.stack-form{gap:8px;margin-top:14px;display:grid}.bottom-nav{z-index:30;left:50%;bottom:max(14px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#142f2bf0;border-radius:22px;grid-template-columns:repeat(5,1fr);gap:5px;width:min(720px,100% - 24px);padding:7px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 18px 40px #142f2b47}.nav-button{color:#dce7e2;cursor:pointer;background:0 0;border:0;border-radius:16px;place-items:center;gap:2px;min-height:56px;font-size:.68rem;font-weight:750;display:grid}.nav-button.active{background:var(--accent);color:var(--ink)}.nav-icon{font-size:1.1rem;font-weight:900}.notice{z-index:50;color:#fff;width:min(640px,100% - 30px);box-shadow:var(--shadow);cursor:pointer;background:#243f39;border:0;border-radius:14px;padding:12px 14px;position:fixed;top:88px;left:50%;transform:translate(-50%)}.center-screen{text-align:center;place-content:center;justify-items:center;min-height:100vh;padding:24px;display:grid}.hero-logo{width:92px;height:92px;box-shadow:var(--shadow);border-radius:28px;font-size:3rem}.center-screen h1{letter-spacing:-.06em;margin:14px 0 4px;font-size:3rem}.center-screen p{color:var(--ink-soft)}.auth-layout{grid-template-columns:1.15fr .85fr;min-height:100vh;display:grid}.auth-story{background:var(--ink);color:#fff;flex-direction:column;justify-content:center;padding:clamp(40px,8vw,110px);display:flex}.auth-story .hero-logo{background:var(--accent);color:var(--ink)}.auth-story h1{letter-spacing:-.075em;margin:24px 0 0;font-size:clamp(3rem,7vw,6.5rem);line-height:.9}.auth-story h2{color:var(--accent);margin:12px 0;font-size:clamp(1.4rem,3vw,2.5rem)}.auth-story p{color:#c9d8d2;max-width:650px;line-height:1.65}.story-pills{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.story-pills span{border:1px solid #506a63;border-radius:999px;padding:8px 12px;font-size:.8rem}.auth-card{background:var(--card);border:1px solid var(--line);width:min(430px,100% - 36px);box-shadow:var(--shadow);border-radius:28px;align-self:center;gap:14px;margin:auto;padding:26px;display:grid}.auth-card h3{margin:0 0 4px;font-size:1.6rem}.auth-card label{color:var(--ink-soft);gap:5px;font-size:.8rem;font-weight:800;display:grid}.setup-form{gap:10px;width:min(430px,100%);display:grid}@media (max-width:860px){.dashboard-grid,.store-columns,.inventory-sections{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.quick-add{grid-template-columns:1fr 90px}.quick-add .field:nth-child(3),.quick-add .field:nth-child(4),.quick-add .primary{grid-column:1/-1}.contact-strip,.family-grid{grid-template-columns:repeat(3,1fr)}.auth-layout{grid-template-columns:1fr}.auth-story{min-height:46vh;padding:42px 28px}.auth-card{margin:26px auto}}@media (max-width:620px){.content{width:min(100% - 22px,1180px);padding-top:20px}.topbar{padding:14px 12px}.house-chip{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.welcome{align-items:center}.welcome h1{font-size:2.2rem}.kivo-it{padding:12px 14px}.metric{min-height:94px}.metric strong{font-size:1.65rem}.card{border-radius:20px;padding:16px}.scan-hero{grid-template-columns:auto 1fr;display:grid}.scan-hero .camera-button{grid-column:1/-1;margin-left:0}.form-grid{grid-template-columns:1fr}.field.wide,.toggle-row.wide,.primary.wide{grid-column:auto}.location-create{grid-template-columns:1fr auto;display:grid}.location-create .primary{grid-column:1/-1}.contact-strip,.family-grid{grid-template-columns:repeat(2,1fr)}.contact-form{grid-template-columns:1fr 1fr}.contact-form .primary{grid-column:1/-1}.bottom-nav{bottom:max(8px,env(safe-area-inset-bottom));width:calc(100% - 14px)}.nav-button{min-height:52px;font-size:.61rem}}@media (min-width:1100px){.app-shell{padding-bottom:110px}.bottom-nav{width:min(820px,100% - 40px)}.nav-button{min-height:66px;font-size:.76rem}.nav-icon{font-size:1.3rem}.family-card,.contact-tile{flex-direction:column;justify-content:center;min-height:150px;display:flex}}
.kivo-route .primary,.kivo-route .kivo-it,.kivo-route .mini.emphasis,.kivo-route .shopping-row.in_cart .check,.kivo-route .notice,.kivo-route form button:not([type=button]){color:#fff!important}.kivo-route .nav-button{color:#edf5f1!important}.kivo-route .nav-button.active,.kivo-route .house-chip,.kivo-route .icon-button,.kivo-route .metric,.kivo-route .check,.kivo-route .mini,.kivo-route .text-button,.kivo-route .scan-hero .camera-button{color:#17312d!important}.kivo-route .primary:disabled,.kivo-route button:disabled{opacity:.56}.kivo-route button:focus-visible,.kivo-route a:focus-visible,.kivo-route input:focus-visible,.kivo-route select:focus-visible{outline-offset:3px;outline:3px solid #d99f37}.password-match-error{color:#9d3d2b;margin-top:6px;font-size:.76rem;font-weight:800;display:block}.house-edit-button{cursor:pointer;background:#fffdf7;border:1px solid #ded8ca;border-radius:999px;order:1;place-items:center;width:40px;height:40px;font-size:1rem;font-weight:900;display:grid;color:#17312d!important}.top-actions .icon-button{order:2}.house-settings-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c1c199e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.house-settings-panel{color:#17312d;background:#fffdf7;border:1px solid #ded8ca;border-radius:24px;width:min(520px,100%);padding:22px;box-shadow:0 28px 90px #0a1e1a57}.house-settings-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.house-settings-heading h2{letter-spacing:-.04em;margin:3px 0 0;font-size:1.65rem}.house-settings-close{cursor:pointer;background:#fff;border:1px solid #ded8ca;border-radius:50%;flex:none;width:40px;height:40px;font-size:1.35rem;color:#17312d!important}.house-name-field{color:#526661;gap:7px;font-size:.78rem;font-weight:850;display:grid}.house-settings-actions{grid-template-columns:1fr 1.35fr;gap:10px;margin-top:18px;display:grid}.secondary-action{cursor:pointer;background:#fff;border:1px solid #cbd2ce;border-radius:14px;min-height:46px;padding:10px 14px;font-weight:850;color:#17312d!important}@media (max-width:620px){.house-edit-button{width:38px;height:38px}.house-settings-panel{border-radius:20px;padding:18px}.house-settings-actions{grid-template-columns:1fr}}.mobile-feature-actions,.mobile-action-link{display:none}@media (max-width:620px){#kivo-actions-trigger,#kivo-shopping-mode-trigger,#kivo-storage-map-trigger,#kivo-scan-empty-trigger{display:none!important}.mobile-action-link{cursor:pointer;background:#fff;border:1px solid #cbd2ce;border-radius:12px;justify-content:center;align-items:center;min-height:40px;padding:8px 12px;font-size:.76rem;font-weight:850;display:inline-flex;color:#17312d!important}.mobile-feature-actions{grid-template-columns:1fr;gap:9px;display:grid}.mobile-feature-actions.two{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-feature-actions>button{text-align:left;cursor:pointer;background:#fffdf7;border:1px solid #ded8ca;border-radius:16px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:64px;padding:10px 12px;display:grid;box-shadow:0 8px 22px #212f2b12;color:#17312d!important}.mobile-feature-actions>button>span:first-child{background:#dce9e3;border-radius:12px;place-items:center;width:36px;height:36px;font-size:1rem;font-weight:900;display:grid}.mobile-feature-actions strong,.mobile-feature-actions small{display:block}.mobile-feature-actions strong{font-size:.82rem}.mobile-feature-actions small{color:#526661;margin-top:3px;font-size:.68rem;line-height:1.3}}.kivo-route .brand-mark,.kivo-route .hero-logo{overflow:hidden;color:#0000!important;background-color:#fffaf0!important;background-image:url(/api/kivo/icon?size=192&v=4)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.kivo-route .shopping-check{flex:none;width:auto;height:auto}.kivo-route .shopping-check input{clip:rect(0 0 0 0)!important;white-space:nowrap!important;opacity:0!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.kivo-route .shopping-check-box{color:#17312d;cursor:pointer;background:#fff;border:1px solid #cbd2ce;border-radius:11px;width:auto;min-width:78px;height:40px;padding:0 12px;font-size:0;font-weight:850}.kivo-route .shopping-check-box:after{content:"In cart";font-size:.78rem}.kivo-route .shopping-check input:checked+.shopping-check-box{color:#17312d;background:#f4c568;border-color:#d99f37}.kivo-route .shopping-check input:checked+.shopping-check-box:after{content:"Put back"}.kivo-route .shopping-check input:focus-visible+.shopping-check-box{outline-offset:3px;outline:3px solid #d99f37}.kivo-catalog-toast{z-index:140;color:#fff;text-align:center;background:#17312d;border:1px solid #e9b85ea6;border-radius:16px;width:min(560px,100% - 28px);padding:12px 15px;font-size:.84rem;font-weight:750;line-height:1.4;position:fixed;bottom:104px;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #0f272242}@media (max-width:620px){.kivo-route .shopping-row{flex-wrap:wrap;align-items:flex-start}.kivo-route .shopping-copy{min-width:150px}.kivo-route .shopping-actions{justify-content:flex-start;width:100%;padding-left:0}.kivo-route .shopping-check-box,.kivo-route .shopping-actions .mini{min-height:44px}.kivo-catalog-toast{bottom:96px}}
.house-invite-section{background:#f8f5ed;border:1px solid #ded8ca;border-radius:16px;gap:10px;margin-top:18px;padding:15px;display:grid}.house-invite-section>div strong,.house-invite-section>div span{display:block}.house-invite-section>div strong{color:#17312d;font-size:.9rem}.house-invite-section>div span{color:#526661;margin-top:4px;font-size:.76rem;line-height:1.45}.house-invite-link{font-size:.72rem!important}.kivo-invite-banner{z-index:160;top:max(12px, env(safe-area-inset-top));color:#fff;text-align:center;background:#17312d;border:1px solid #d99f37b3;border-radius:16px;gap:4px;width:min(620px,100% - 24px);padding:13px 16px;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 16px 50px #0f27224d}.kivo-invite-banner strong,.kivo-invite-banner span{display:block}.kivo-invite-banner span{color:#e2ece7;font-size:.8rem;line-height:1.35}.kivo-invite-banner button{cursor:pointer;background:#fff;border:1px solid #ffffff59;border-radius:999px;justify-self:center;margin-top:6px;padding:7px 12px;font-weight:800;color:#17312d!important}.kivo-invite-error{background:#6d3429}.kivo-invite-backdrop{z-index:170;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c1c19a8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.kivo-invite-panel{color:#17312d;text-align:center;background:#fffdf7;border:1px solid #ded8ca;border-radius:24px;width:min(500px,100%);padding:24px;box-shadow:0 28px 90px #0a1e1a5c}.kivo-invite-mark{background:#fffaf0 url(/api/kivo/icon?size=192&v=4) 50%/cover no-repeat;border-radius:22px;width:82px;height:82px;margin:0 auto 14px;box-shadow:0 12px 30px #17312d1f}.kivo-invite-panel h2{letter-spacing:-.04em;margin:5px 0 8px;font-size:1.75rem}.kivo-invite-panel p{color:#526661;max-width:410px;margin:0 auto;line-height:1.55}.kivo-invite-panel .form-message{color:#9d3d2b;margin-top:12px}.kivo-invite-actions{grid-template-columns:1fr 1.35fr;gap:10px;margin-top:20px;display:grid}@media (max-width:620px){.kivo-invite-banner{top:max(8px, env(safe-area-inset-top));padding:11px 13px}.kivo-invite-panel{border-radius:20px;padding:20px 17px}.kivo-invite-actions{grid-template-columns:1fr}}
.insurance-ready-launch{color:#17312d;text-align:left;cursor:pointer;background:linear-gradient(135deg,#fffdf7 0%,#f6ecd6 100%);border:1px solid #d8c89f;border-radius:18px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;width:min(680px,100%);margin-top:18px;padding:12px 14px;display:grid;box-shadow:0 10px 28px #17312d14}.insurance-ready-launch-icon{color:#f4c568;background:#17312d;border-radius:15px;place-items:center;width:48px;height:48px;font-size:1.25rem;font-weight:900;display:grid}.insurance-ready-launch strong,.insurance-ready-launch small{display:block}.insurance-ready-launch strong{font-size:.95rem}.insurance-ready-launch small{color:#526661;margin-top:3px;font-size:.75rem;line-height:1.35}.insurance-ready-open{color:#17312d;background:#f4c568;border-radius:999px;padding:7px 11px;font-size:.75rem;font-weight:900}.insurance-ready-backdrop{z-index:190;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0c1c19ad;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.insurance-ready-panel{color:#17312d;background:#fffdf7;border:1px solid #ded8ca;border-radius:26px;width:min(980px,100%);max-height:calc(100dvh - 36px);padding:24px;overflow:auto;box-shadow:0 34px 110px #0a1e1a61}.insurance-ready-header{border-bottom:1px solid #e8e0d3;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:20px;display:flex}.insurance-ready-header h2{letter-spacing:-.05em;margin:4px 0 6px;font-size:clamp(1.9rem,5vw,2.8rem)}.insurance-ready-header p{color:#526661;margin:0}.insurance-ready-close{color:#17312d;cursor:pointer;background:#fff;border:1px solid #ded8ca;border-radius:50%;flex:none;width:44px;height:44px;font-size:1.4rem}.insurance-ready-message{color:#17312d;text-align:left;cursor:pointer;background:#fbf2da;border:1px solid #d7c391;border-radius:14px;width:100%;margin-top:14px;padding:10px 12px;font-size:.8rem;font-weight:800}.insurance-ready-principle{background:#eef6f1;border:1px solid #c9ddd2;border-radius:20px;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:14px;margin-top:18px;padding:16px;display:grid}.insurance-ready-shield{color:#fff;background:#17312d;border-radius:17px;place-items:center;width:52px;height:52px;font-size:1.2rem;font-weight:900;display:grid}.insurance-ready-principle strong{font-size:1rem}.insurance-ready-principle p{color:#526661;margin:5px 0 0;font-size:.84rem;line-height:1.5}.insurance-ready-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.insurance-ready-summary>div{background:#fff;border:1px solid #e6dece;border-radius:16px;min-width:0;padding:12px}.insurance-ready-summary strong,.insurance-ready-summary span{display:block}.insurance-ready-summary strong{font-size:1.2rem}.insurance-ready-summary span{color:#667872;margin-top:3px;font-size:.7rem}.insurance-ready-section{background:#fff;border:1px solid #e6dece;border-radius:22px;margin-top:18px;padding:18px}.insurance-ready-section-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.insurance-ready-section-head h3{margin:3px 0 0;font-size:1.28rem}.insurance-ready-section-head>p{color:#667872;text-align:right;max-width:430px;margin:0;font-size:.78rem;line-height:1.45}.insurance-room-suggestions{background:#fffcf5;border:1px dashed #d8c89f;border-radius:16px;margin-bottom:14px;padding:13px}.insurance-room-suggestions>strong{margin-bottom:8px;font-size:.8rem;display:block}.insurance-room-suggestions>div{flex-wrap:wrap;gap:7px;display:flex}.insurance-room-suggestions button,.insurance-remove,.insurance-form-heading button{color:#526661;cursor:pointer;background:#fff;border:1px solid #d9d2c5;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:800}.insurance-add-room{grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-bottom:14px;display:grid}.insurance-add-room input,.insurance-item-form input,.insurance-item-form select,.insurance-item-form textarea{color:#17312d;width:100%;font:inherit;background:#fff;border:1px solid #d7d9d3;border-radius:12px;padding:10px 11px}.insurance-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.insurance-room-card{background:#fffdf9;border:1px solid #e2dacb;border-radius:18px;min-width:0;overflow:hidden}.insurance-room-photo{background-color:#edf1ed;background-position:50%;background-size:cover;place-items:center;min-height:160px;display:grid;position:relative}.insurance-room-photo>span{color:#8a9b94;font-size:2.4rem}.insurance-room-photo label{color:#fff;cursor:pointer;background:#17312deb;border-radius:999px;padding:8px 11px;font-size:.7rem;font-weight:850;position:absolute;bottom:10px;right:10px}.insurance-room-body{padding:13px}.insurance-room-title{justify-content:space-between;gap:12px;display:flex}.insurance-room-title h4{margin:0;font-size:1rem}.insurance-room-title span{color:#667872;margin-top:3px;font-size:.7rem;display:block}.insurance-room-title>strong{color:#b27b1e;font-size:.85rem}.insurance-progress{background:#ece8df;border-radius:999px;height:7px;margin-top:10px;overflow:hidden}.insurance-progress>span{border-radius:inherit;background:#d99f37;height:100%;display:block}.insurance-room-body>p{color:#667872;min-height:38px;margin:10px 0;font-size:.73rem;line-height:1.4}.insurance-room-actions{flex-wrap:wrap;gap:7px;display:flex}.insurance-room-actions .secondary-action{min-height:38px;padding:7px 10px;font-size:.7rem}.insurance-remove{color:#8b3d2d;background:#fff8f5;border-color:#ead1ca}.insurance-decision{color:#526661;background:#fbf5e7;border-left:4px solid #d99f37;border-radius:0 12px 12px 0;margin:0 0 14px;padding:11px 13px;font-size:.78rem;font-weight:750;line-height:1.45}.insurance-item-form{background:#fffaf0;border:1px solid #d7c391;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:14px;padding:14px;display:grid}.insurance-form-heading{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.insurance-item-form label{color:#526661;gap:6px;min-width:0;font-size:.72rem;font-weight:850;display:grid}.insurance-item-form .wide{grid-column:1/-1}.insurance-item-form textarea{resize:vertical;min-height:88px}.insurance-file input{padding:7px;font-size:.72rem}.insurance-file span{color:#788983;font-size:.66rem}.insurance-item-list{gap:8px;display:grid}.insurance-item-list article{background:#fffdf9;border:1px solid #ebe4d7;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.insurance-item-copy{min-width:0}.insurance-item-copy strong,.insurance-item-copy span,.insurance-item-copy small{display:block}.insurance-item-copy span{color:#526661;margin-top:3px;font-size:.74rem}.insurance-item-copy small{color:#7b8984;margin-top:3px;font-size:.66rem;line-height:1.4}.insurance-empty{color:#667872;margin:0;font-size:.78rem}.insurance-export-buttons{flex-wrap:wrap;gap:9px;display:flex}.insurance-disclaimer{color:#75847f;margin:13px 0 0;font-size:.69rem;line-height:1.5}.insurance-print-sheet{display:none}@media (max-width:760px){.insurance-ready-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.insurance-room-grid,.insurance-item-form{grid-template-columns:1fr}.insurance-item-form .wide,.insurance-form-heading{grid-column:auto}.insurance-ready-section-head{display:grid}.insurance-ready-section-head>p{text-align:left}}@media (max-width:620px){.insurance-ready-launch{grid-template-columns:44px minmax(0,1fr);padding:11px}.insurance-ready-launch-icon{width:44px;height:44px}.insurance-ready-open{display:none}.insurance-ready-backdrop{padding:0;display:block}.insurance-ready-panel{border:0;border-radius:0;width:100%;min-height:100dvh;max-height:100dvh;padding:16px 14px 110px}.insurance-ready-principle{grid-template-columns:42px minmax(0,1fr)}.insurance-ready-shield{border-radius:14px;width:42px;height:42px}.insurance-ready-section{border-radius:18px;padding:14px}.insurance-add-room,.insurance-room-grid{grid-template-columns:1fr}.insurance-room-photo{min-height:190px}.insurance-export-buttons{grid-template-columns:1fr;display:grid}.insurance-export-buttons>button{width:100%;min-height:46px}}@media print{body *{visibility:hidden!important}.insurance-print-sheet,.insurance-print-sheet *{visibility:visible!important}.insurance-print-sheet{color:#000;background:#fff;width:100%;padding:24px;font-family:Arial,Helvetica,sans-serif;position:absolute;inset:0;display:block!important}.insurance-print-sheet h1{margin:0 0 8px;font-size:28px}.insurance-print-sheet h2{border-bottom:1px solid #bbb;margin:24px 0 8px;padding-bottom:5px;font-size:18px}.insurance-print-sheet p{font-size:11px;line-height:1.45}.insurance-print-row,.insurance-print-item{break-inside:avoid;border-bottom:1px solid #ddd;gap:3px;padding:8px 0;font-size:11px;display:grid}}
.kivo-route{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100%;transition:background-color .18s,color .18s}.kivo-route[data-kivo-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#edf5f1;--ink-soft:#a9bbb5;--paper:#0b1513;--card:#13211e;--line:#29443c;--accent:#efbd5b;--accent-strong:#f6c966;--mint:#1b392f;--warn:#453616;--danger:#4b2420;--shadow:0 14px 38px #00000047;background:radial-gradient(circle at 0 0,#17332b 0,#0b1513 38%,#07110f 100%)}.kivo-route[data-kivo-theme=dark] .app-shell,.kivo-route[data-kivo-theme=dark] .content,.kivo-route[data-kivo-theme=dark] .center-screen,.kivo-route[data-kivo-theme=dark] .auth-layout{color:#edf5f1;background-color:#0b1513}.kivo-route[data-kivo-theme=dark] .topbar{background:#0b1513e6;border-bottom-color:#39544cc7}.kivo-route[data-kivo-theme=dark] input,.kivo-route[data-kivo-theme=dark] select,.kivo-route[data-kivo-theme=dark] textarea{color:#edf5f1;background:#0e1b18;border-color:#345148}.kivo-route[data-kivo-theme=dark] input::placeholder,.kivo-route[data-kivo-theme=dark] textarea::placeholder{color:#718a82}.kivo-route[data-kivo-theme=dark] .card,.kivo-route[data-kivo-theme=dark] .metric,.kivo-route[data-kivo-theme=dark] .house-chip,.kivo-route[data-kivo-theme=dark] .icon-button,.kivo-route[data-kivo-theme=dark] .mini,.kivo-route[data-kivo-theme=dark] .shopping-check-box,.kivo-route[data-kivo-theme=dark] .contact-tile,.kivo-route[data-kivo-theme=dark] .family-card,.kivo-route[data-kivo-theme=dark] .family-actions a,.kivo-route[data-kivo-theme=dark] .camera-button,.kivo-route[data-kivo-theme=dark] .auth-card,.kivo-route[data-kivo-theme=dark] .setup-form,.kivo-route[data-kivo-theme=dark] .house-edit-button,.kivo-route[data-kivo-theme=dark] .house-settings-panel,.kivo-route[data-kivo-theme=dark] .house-settings-close,.kivo-route[data-kivo-theme=dark] .secondary-action,.kivo-route[data-kivo-theme=dark] .mobile-action-link,.kivo-route[data-kivo-theme=dark] .mobile-feature-actions>button{background:#13211e;border-color:#29443c;color:#edf5f1!important}.kivo-route[data-kivo-theme=dark] .metric span,.kivo-route[data-kivo-theme=dark] .text-button,.kivo-route[data-kivo-theme=dark] .house-name-field,.kivo-route[data-kivo-theme=dark] .mobile-feature-actions small,.kivo-route[data-kivo-theme=dark] .tagline,.kivo-route[data-kivo-theme=dark] .eyebrow{color:#abc0b9!important}.kivo-route[data-kivo-theme=dark] .primary,.kivo-route[data-kivo-theme=dark] .kivo-it,.kivo-route[data-kivo-theme=dark] .mini.emphasis,.kivo-route[data-kivo-theme=dark] .shopping-check input:checked+.shopping-check-box{background:#2c765f;border-color:#3a8f75;color:#fff!important}.kivo-route[data-kivo-theme=dark] .mini.danger{background:#341d1a;border-color:#6c3d35;color:#ffb6a8!important}.kivo-route[data-kivo-theme=dark] .action-row{background:#172622}.kivo-route[data-kivo-theme=dark] .action-row.warn{background:#403215}.kivo-route[data-kivo-theme=dark] .action-row.danger{background:#42221e}.kivo-route[data-kivo-theme=dark] .toggle-row,.kivo-route[data-kivo-theme=dark] .contact-tile,.kivo-route[data-kivo-theme=dark] .family-card{background:#101d1a}.kivo-route[data-kivo-theme=dark] .appointment-row,.kivo-route[data-kivo-theme=dark] .reminder-row,.kivo-route[data-kivo-theme=dark] .inventory-row{border-color:#29443c}.kivo-route[data-kivo-theme=dark] .date-box,.kivo-route[data-kivo-theme=dark] .count-pill,.kivo-route[data-kivo-theme=dark] .avatar.placeholder,.kivo-route[data-kivo-theme=dark] .mobile-feature-actions>button>span:first-child{background:#1e4035}.kivo-route[data-kivo-theme=dark] .scan-hero{background:linear-gradient(135deg,#102b24,#225343)}.kivo-route[data-kivo-theme=dark] .scan-hero .camera-button{background:#efbd5b;border-color:#efbd5b;color:#17312d!important}.kivo-route[data-kivo-theme=dark] .auth-story{background:radial-gradient(circle at 22% 18%,#245344 0,#102c25 42%,#081d18 100%)}.kivo-route[data-kivo-theme=dark] .bottom-nav{background:#071511f5;border:1px solid #446c5f8c}.kivo-route .brand-mark,.kivo-route .hero-logo{color:#fff8e8!important;background-color:#123d31!important;box-shadow:0 0 0 1px #e9b85e94,0 8px 22px #142f2b2e!important}.kivo-route[data-kivo-theme=dark] .brand-mark,.kivo-route[data-kivo-theme=dark] .hero-logo{box-shadow:0 0 0 1px #f4c767cc,0 10px 30px #00000059!important}.kivo-companion-dock{right:max(14px, env(safe-area-inset-right));bottom:calc(max(14px, env(safe-area-inset-bottom)) + 78px);z-index:72;align-items:center;gap:8px;display:flex;position:fixed}.kivo-companion-button,.kivo-theme-button{color:#17312d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;background:#fffdf7f0;border:1px solid #17312d29;box-shadow:0 12px 34px #142f2b2e}.kivo-companion-button{border-radius:19px;place-items:center;width:54px;height:54px;padding:4px;transition:transform .16s,box-shadow .16s;display:grid;overflow:hidden}.kivo-companion-button:hover,.kivo-companion-button:focus-visible{transform:translateY(-2px)rotate(-1deg);box-shadow:0 16px 38px #142f2b3d}.kivo-theme-button{border-radius:999px;place-items:center;width:44px;height:44px;font-size:1.4rem;font-weight:900;transition:transform .18s,background .18s;display:grid}.kivo-theme-button:hover,.kivo-theme-button:focus-visible{transform:rotate(10deg)scale(1.04)}.kivo-companion-button:focus-visible,.kivo-theme-button:focus-visible,.kivo-guide-primary:focus-visible,.kivo-guide-secondary:focus-visible{outline-offset:3px;outline:3px solid #f3c35f}.kivo-route[data-kivo-theme=dark] .kivo-companion-button,.kivo-route[data-kivo-theme=dark] .kivo-theme-button{color:#f6cf7b;background:#12231ef0;border-color:#efbd5b57;box-shadow:0 12px 36px #00000061}.kivo-character-svg{width:100%;height:100%;overflow:visible}.kivo-character-roof{fill:#174a3a;stroke:#0f372c;stroke-width:2.5px;stroke-linejoin:round}.kivo-character-door{fill:#e9b85e}.kivo-character-eye{fill:#fffdf7}.kivo-character-mouth{fill:none;stroke:#fffdf7;stroke-width:2.4px;stroke-linecap:round}.kivo-character-cheek{fill:#e9b85e;opacity:.72}.kivo-character-leaf{fill:#e9b85e;transform-origin:66px 25px;animation:3.6s ease-in-out infinite kivo-leaf-wave}.kivo-character-leaf-stem{fill:none;stroke:#174a3a;stroke-width:3px;stroke-linecap:round}.kivo-guide-scrim{z-index:88;padding:24px 18px max(28px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05120f8a;place-items:end center;display:grid;position:fixed;inset:0}.kivo-guide-card,.kivo-tour-card{color:#17312d;background:#fffdf7;border:1px solid #e9b85e8c;border-radius:28px;width:min(620px,100%);box-shadow:0 26px 90px #04191357}.kivo-guide-card-intro{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:18px;padding:24px;animation:.26s cubic-bezier(.2,.8,.2,1) both kivo-guide-arrive;display:grid}.kivo-guide-character-wrap{background:linear-gradient(145deg,#f7e7b8,#f0c76f);border-radius:28px;width:92px;height:92px;padding:8px}.kivo-guide-kicker{color:#9a6a1f;letter-spacing:.16em;text-transform:uppercase;margin-bottom:5px;font-size:.7rem;font-weight:900;display:block}.kivo-guide-card h2,.kivo-tour-card h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.45rem,5vw,2rem)}.kivo-guide-card p,.kivo-tour-card p{color:#526661;margin:8px 0 0;line-height:1.55}.kivo-guide-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;margin-top:4px;display:flex}.kivo-guide-primary,.kivo-guide-secondary{cursor:pointer;border-radius:14px;min-height:44px;padding:10px 15px;font-weight:900}.kivo-guide-primary{color:#fff;background:#174a3a;border:1px solid #174a3a}.kivo-guide-secondary{color:#49665f;background:#fff;border:1px solid #ded8ca}.kivo-tour-spotlight,.kivo-tour-dim{z-index:86;pointer-events:none;position:fixed}.kivo-tour-spotlight{border:3px solid #f3c35f;border-radius:22px;transition:top .22s,left .22s,width .22s,height .22s;box-shadow:0 0 0 9999px #030e0cb3,0 0 0 7px #f3c35f2e}.kivo-tour-dim{background:#030e0cb3;inset:0}.kivo-tour-card{z-index:90;left:50%;bottom:max(22px, env(safe-area-inset-bottom));grid-template-columns:64px minmax(0,1fr);gap:14px;padding:18px;display:grid;position:fixed;transform:translate(-50%)}.kivo-tour-character{background:#f4d98f;border-radius:20px;width:64px;height:64px;padding:4px}.kivo-route[data-kivo-theme=dark] .kivo-guide-card,.kivo-route[data-kivo-theme=dark] .kivo-tour-card{color:#edf5f1;background:#13211e;border-color:#efbd5b7a}.kivo-route[data-kivo-theme=dark] .kivo-guide-card p,.kivo-route[data-kivo-theme=dark] .kivo-tour-card p{color:#abc0b9}.kivo-route[data-kivo-theme=dark] .kivo-guide-secondary{color:#bed1ca;background:#0e1b18;border-color:#345148}.kivo-route[data-kivo-theme=dark] .kivo-guide-primary{color:#17312d;background:#e9b85e;border-color:#e9b85e}@keyframes kivo-leaf-wave{0%,78%,to{transform:rotate(0)}84%{transform:rotate(-8deg)}91%{transform:rotate(6deg)}96%{transform:rotate(-2deg)}}@keyframes kivo-guide-arrive{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:620px){.kivo-companion-dock{right:12px;bottom:calc(max(12px, env(safe-area-inset-bottom)) + 76px)}.kivo-companion-button{border-radius:17px;width:50px;height:50px}.kivo-theme-button{width:40px;height:40px}.kivo-guide-card-intro{border-radius:23px;grid-template-columns:70px minmax(0,1fr);gap:13px;padding:18px}.kivo-guide-character-wrap{border-radius:22px;width:70px;height:70px}.kivo-tour-card{border-radius:22px;grid-template-columns:50px minmax(0,1fr);gap:10px;width:calc(100% - 24px);padding:15px}.kivo-tour-character{border-radius:16px;width:50px;height:50px}.kivo-guide-actions{grid-template-columns:1fr 1fr;display:grid}}@media (prefers-reduced-motion:reduce){.kivo-route *,.kivo-route :before,.kivo-route :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.kivo-route[data-kivo-theme=dark] #kivo-storage-map-trigger,.kivo-route[data-kivo-theme=dark] #kivo-smart-intake-trigger{color:#edf5f1!important;background:#13211e!important;border-color:#345148!important}.kivo-route[data-kivo-theme=dark] #kivo-storage-map-trigger small,.kivo-route[data-kivo-theme=dark] #kivo-smart-intake-trigger small,.kivo-route[data-kivo-theme=dark] #kivo-shopping-mode-trigger small{color:#abc0b9!important}.kivo-route[data-kivo-theme=dark] #kivo-actions-trigger,.kivo-route[data-kivo-theme=dark] #kivo-scan-empty-trigger{border-color:#456b5f!important;box-shadow:0 14px 34px #00000057!important}.kivo-route[data-kivo-theme=dark] #kivo-shopping-mode-trigger{color:#17312d!important;background:#efbd5b!important;border-color:#efbd5b!important}.kivo-route[data-kivo-theme=dark] :is(section[role=dialog][aria-labelledby=kivo-actions-title],section[role=dialog][aria-labelledby=kivo-barcode-title],section[role=dialog][aria-labelledby=kivo-scan-empty-title],section[role=dialog][aria-labelledby=kivo-shopping-mode-title],section[role=dialog][aria-labelledby=kivo-storage-map-title],section[role=dialog][aria-labelledby=kivo-smart-intake-title]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#edf5f1!important;background:#13211e!important;border-color:#29443c!important;box-shadow:0 28px 90px #00000080!important}.kivo-route[data-kivo-theme=dark] :is(section[role=dialog][aria-labelledby=kivo-actions-title],section[role=dialog][aria-labelledby=kivo-barcode-title],section[role=dialog][aria-labelledby=kivo-scan-empty-title],section[role=dialog][aria-labelledby=kivo-shopping-mode-title],section[role=dialog][aria-labelledby=kivo-storage-map-title],section[role=dialog][aria-labelledby=kivo-smart-intake-title]) :is(h2,h3,h4,strong){color:#edf5f1!important}.kivo-route[data-kivo-theme=dark] :is(section[role=dialog][aria-labelledby=kivo-actions-title],section[role=dialog][aria-labelledby=kivo-barcode-title],section[role=dialog][aria-labelledby=kivo-scan-empty-title],section[role=dialog][aria-labelledby=kivo-shopping-mode-title],section[role=dialog][aria-labelledby=kivo-storage-map-title],section[role=dialog][aria-labelledby=kivo-smart-intake-title]) :is(p,small,label){color:#abc0b9!important}.kivo-route[data-kivo-theme=dark] :is(section[role=dialog][aria-labelledby=kivo-actions-title],section[role=dialog][aria-labelledby=kivo-scan-empty-title],section[role=dialog][aria-labelledby=kivo-shopping-mode-title],section[role=dialog][aria-labelledby=kivo-storage-map-title],section[role=dialog][aria-labelledby=kivo-smart-intake-title]) :is(article,form,fieldset){background-color:#101d1a!important;border-color:#29443c!important}.kivo-route[data-kivo-theme=dark] :is(section[role=dialog][aria-labelledby=kivo-actions-title],section[role=dialog][aria-labelledby=kivo-scan-empty-title],section[role=dialog][aria-labelledby=kivo-shopping-mode-title],section[role=dialog][aria-labelledby=kivo-storage-map-title],section[role=dialog][aria-labelledby=kivo-smart-intake-title]) :is(input,select,textarea){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#edf5f1!important;background:#0e1b18!important;border-color:#345148!important}.kivo-route[data-kivo-theme=dark] :is(section[role=dialog][aria-labelledby=kivo-actions-title],section[role=dialog][aria-labelledby=kivo-scan-empty-title],section[role=dialog][aria-labelledby=kivo-shopping-mode-title],section[role=dialog][aria-labelledby=kivo-storage-map-title],section[role=dialog][aria-labelledby=kivo-smart-intake-title]) button{border-color:#345148!important}.kivo-route[data-kivo-theme=dark] section[role=dialog][aria-labelledby=kivo-barcode-title]{background:#13211e!important}.kivo-route[data-kivo-theme=dark] section[role=dialog][aria-labelledby=kivo-barcode-title] button:not([aria-label]){color:#bed1ca!important;border-color:#345148!important}.kivo-route[data-kivo-theme=dark] section[role=dialog][aria-labelledby=kivo-barcode-title] header button{color:#edf5f1!important;background:#1e302b!important}.kivo-route[data-kivo-theme=dark]>main,.kivo-route[data-kivo-theme=dark]>main[class]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.kivo-route[data-kivo-theme=dark]>main:has(input[aria-label="Quick add item"]){color:#edf5f1!important;background:radial-gradient(circle at 0 0,#17332b 0,#0b1513 38%,#07110f 100%)!important}.kivo-route[data-kivo-theme=dark]>main:has(input[aria-label="Quick add item"]) :is(article,section>div){background-color:#13211e!important;border-color:#29443c!important}.kivo-route[data-kivo-theme=dark]>main:has(input[aria-label="Quick add item"]) :is(p,span,small){color:#abc0b9}.kivo-route[data-kivo-theme=dark]>main:has(input[aria-label="Quick add item"]) :is(input,select,textarea){color:#edf5f1!important;background:#0e1b18!important;border-color:#345148!important}.kivo-route[data-kivo-theme=dark]>main:has(input[aria-label="Quick add item"]) :is(a,button){border-color:#345148!important}.kivo-route[data-kivo-theme=dark]>main>form:has(input[autocomplete=current-password]){color:#edf5f1!important;background:#13211e!important;border-color:#29443c!important;box-shadow:0 20px 60px #0006!important}.kivo-route[data-kivo-theme=dark]>main>form:has(input[autocomplete=current-password]) p{color:#abc0b9!important}.kivo-route[data-kivo-theme=dark]>main>form:has(input[autocomplete=current-password]) input{color:#edf5f1!important;background:#0e1b18!important;border-color:#345148!important}.kivo-route[data-kivo-theme=dark] .insurance-ready-launch{color:#edf5f1!important;background:linear-gradient(135deg,#13211e 0%,#1a3029 100%)!important;border-color:#345148!important;box-shadow:0 12px 32px #0000004d!important}.kivo-route[data-kivo-theme=dark] .insurance-ready-launch small,.kivo-route[data-kivo-theme=dark] .insurance-ready-header p,.kivo-route[data-kivo-theme=dark] .insurance-ready-principle p,.kivo-route[data-kivo-theme=dark] .insurance-ready-summary span,.kivo-route[data-kivo-theme=dark] .insurance-ready-section-head>p,.kivo-route[data-kivo-theme=dark] .insurance-room-title span,.kivo-route[data-kivo-theme=dark] .insurance-room-body>p,.kivo-route[data-kivo-theme=dark] .insurance-item-form label,.kivo-route[data-kivo-theme=dark] .insurance-file span,.kivo-route[data-kivo-theme=dark] .insurance-item-copy span,.kivo-route[data-kivo-theme=dark] .insurance-item-copy small,.kivo-route[data-kivo-theme=dark] .insurance-empty,.kivo-route[data-kivo-theme=dark] .insurance-disclaimer{color:#abc0b9!important}.kivo-route[data-kivo-theme=dark] .insurance-ready-panel{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#edf5f1!important;background:#13211e!important;border-color:#29443c!important;box-shadow:0 34px 110px #0000008c!important}.kivo-route[data-kivo-theme=dark] .insurance-ready-header{border-bottom-color:#29443c!important}.kivo-route[data-kivo-theme=dark] :is(.insurance-ready-summary>div,.insurance-ready-section,.insurance-room-suggestions,.insurance-room-card,.insurance-item-form,.insurance-item-list article){color:#edf5f1!important;background:#101d1a!important;border-color:#29443c!important}.kivo-route[data-kivo-theme=dark] .insurance-ready-principle{background:#102821!important;border-color:#2e5649!important}.kivo-route[data-kivo-theme=dark] :is(.insurance-ready-message,.insurance-decision){color:#f2ddb1!important;background:#332a15!important;border-color:#665527!important}.kivo-route[data-kivo-theme=dark] .insurance-room-photo{background-color:#1a2b26!important}.kivo-route[data-kivo-theme=dark] .insurance-progress{background:#263a34!important}.kivo-route[data-kivo-theme=dark] :is(.insurance-add-room input,.insurance-item-form input,.insurance-item-form select,.insurance-item-form textarea){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#edf5f1!important;background:#0e1b18!important;border-color:#345148!important}.kivo-route[data-kivo-theme=dark] :is(.insurance-ready-close,.insurance-room-suggestions button,.insurance-form-heading button){color:#bed1ca!important;background:#172622!important;border-color:#345148!important}.kivo-route[data-kivo-theme=dark] .insurance-remove{color:#ffb6a8!important;background:#341d1a!important;border-color:#6c3d35!important}.kivo-route[data-kivo-theme=dark] .house-invite-section,.kivo-route[data-kivo-theme=dark] .kivo-invite-panel{color:#edf5f1!important;background:#13211e!important;border-color:#29443c!important}.kivo-route[data-kivo-theme=dark] .house-invite-section>div strong,.kivo-route[data-kivo-theme=dark] .kivo-invite-panel h2{color:#edf5f1!important}.kivo-route[data-kivo-theme=dark] .house-invite-section>div span,.kivo-route[data-kivo-theme=dark] .kivo-invite-panel p{color:#abc0b9!important}.kivo-route[data-kivo-theme=dark] .kivo-invite-panel .secondary-action{color:#bed1ca!important;background:#0e1b18!important;border-color:#345148!important}.kivo-route .kivo-companion-button:focus-visible,.kivo-route .kivo-theme-button:focus-visible,.kivo-route .kivo-guide-primary:focus-visible,.kivo-route .kivo-guide-secondary:focus-visible{outline-offset:3px;outline:3px solid #d99f37}.kivo-route[data-kivo-theme=dark] :is(#kivo-actions-trigger,#kivo-shopping-mode-trigger,#kivo-storage-map-trigger,#kivo-scan-empty-trigger,#kivo-smart-intake-trigger,section[role=dialog][aria-labelledby=kivo-actions-title],section[role=dialog][aria-labelledby=kivo-barcode-title],section[role=dialog][aria-labelledby=kivo-scan-empty-title],section[role=dialog][aria-labelledby=kivo-shopping-mode-title],section[role=dialog][aria-labelledby=kivo-storage-map-title],section[role=dialog][aria-labelledby=kivo-smart-intake-title],.insurance-ready-panel,.kivo-invite-panel) :focus-visible{outline-color:#efbd5b!important}
.kivo-route[data-kivo-theme=dark] section[role=dialog][aria-labelledby=kivo-smart-intake-title]{--kivo-intake-text:#f5f8f6;--kivo-intake-muted:#c5d5d0;--kivo-intake-field:#0b1815;--kivo-intake-line:#4d7066;--kivo-intake-gold:#efbd5b;--kivo-intake-gold-text:#10231d}.kivo-route[data-kivo-theme=dark] section[role=dialog][aria-labelledby=kivo-smart-intake-title] :is(p,small){color:var(--kivo-intake-muted)!important}.kivo-route[data-kivo-theme=dark] section[role=dialog][aria-labelledby=kivo-smart-intake-title] form>label{color:#d9e5e1!important}.kivo-route[data-kivo-theme=dark] section[role=dialog][aria-labelledby=kivo-smart-intake-title] :is(input,select,textarea){background:var(--kivo-intake-field)!important;color:var(--kivo-intake-text)!important;border-color:var(--kivo-intake-line)!important}.kivo-route[data-kivo-theme=dark] section[role=dialog][aria-labelledby=kivo-smart-intake-title] :is(input,textarea)::placeholder{opacity:1;color:#91aaa2!important}.kivo-route[data-kivo-theme=dark] section[role=dialog][aria-labelledby=kivo-smart-intake-title] label:has(input[type=file]){background:var(--kivo-intake-gold)!important;color:var(--kivo-intake-gold-text)!important;border-color:var(--kivo-intake-gold)!important}.kivo-route[data-kivo-theme=dark] section[role=dialog][aria-labelledby=kivo-smart-intake-title] form>label:has(input[type=checkbox]){color:var(--kivo-intake-text)!important;border-color:var(--kivo-intake-line)!important;background:#10231d!important}.kivo-route[data-kivo-theme=dark] section[role=dialog][aria-labelledby=kivo-smart-intake-title] label:has(input[type=checkbox]) strong{color:var(--kivo-intake-text)!important}.kivo-route[data-kivo-theme=dark] section[role=dialog][aria-labelledby=kivo-smart-intake-title] label:has(input[type=checkbox]) small{color:var(--kivo-intake-muted)!important}.kivo-route[data-kivo-theme=dark] section[role=dialog][aria-labelledby=kivo-smart-intake-title] input[type=checkbox]{accent-color:var(--kivo-intake-gold)}.kivo-route[data-kivo-theme=dark] section[role=dialog][aria-labelledby=kivo-smart-intake-title] form button[type=button],.kivo-route[data-kivo-theme=dark] section[role=dialog][aria-labelledby=kivo-smart-intake-title]>div button:first-child{color:#17312d!important;background:#f7f1e4!important;border-color:#b8c8c2!important}.kivo-route[data-kivo-theme=dark] section[role=dialog][aria-labelledby=kivo-smart-intake-title]>div button:disabled{opacity:.58}.kivo-route[data-kivo-theme=dark] section[role=dialog][aria-labelledby=kivo-smart-intake-title] button:not(:disabled):focus-visible{outline-offset:3px;outline:3px solid var(--kivo-intake-gold)!important}.kivo-route[data-kivo-theme=dark] section[role=dialog][aria-labelledby=kivo-smart-intake-title] label:has(input[type=file]):focus-within{outline-offset:3px;outline:3px solid var(--kivo-intake-gold)!important}
.kivo-password-field{width:100%;display:block;position:relative}.kivo-route .kivo-password-field input{padding-right:58px}.kivo-password-toggle{color:#526661;cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;display:grid;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.kivo-password-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:22px;height:22px}.kivo-password-toggle:hover{color:#17312d;background:#17312d12}.kivo-password-toggle:focus-visible{outline-offset:1px;outline:3px solid #d99f37}.kivo-password-toggle[aria-pressed=true]{color:#17312d}.kivo-route[data-kivo-theme=dark] .kivo-password-toggle{color:#abc0b9}.kivo-route[data-kivo-theme=dark] .kivo-password-toggle:hover,.kivo-route[data-kivo-theme=dark] .kivo-password-toggle[aria-pressed=true]{color:#edf5f1;background:#efbd5b1a}.kivo-route[data-kivo-theme=dark] .kivo-password-toggle:focus-visible{outline-color:#efbd5b}
.kivo-install-banner{z-index:170;left:50%;bottom:max(92px, calc(env(safe-area-inset-bottom) + 82px));color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#12332cf7;border:1px solid #e9b85eb8;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;width:min(720px,100% - 24px);padding:15px 16px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 22px 58px #0a1e1a52}.kivo-install-copy{gap:3px;min-width:0;display:grid}.kivo-install-copy strong{font-size:.98rem;line-height:1.2;color:#fff!important}.kivo-install-copy>span:last-child{font-size:.78rem;line-height:1.35;color:#d7e2de!important}.kivo-install-kicker{letter-spacing:.12em;font-size:.68rem;font-weight:900;color:#f1c76f!important}.kivo-install-actions,.kivo-install-dialog-actions{flex:none;align-items:center;gap:8px;display:flex}.kivo-install-primary,.kivo-install-secondary,.kivo-install-close{min-height:44px;font:inherit;cursor:pointer;border-radius:13px;font-weight:850}.kivo-install-primary{background:#e9b85e;border:1px solid #e9b85e;padding:10px 15px;color:#17312d!important}.kivo-install-secondary{background:#ffffff14;border:1px solid #ffffff40;padding:10px 13px;color:#fff!important}.kivo-install-banner button:focus-visible,.kivo-install-dialog button:focus-visible{outline-offset:3px;outline:3px solid #f1c76f}.kivo-install-backdrop{z-index:240;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#071310b3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.kivo-install-dialog{color:#17312d;background:#fffdf7;border:1px solid #d8d2c5;border-radius:24px;width:min(620px,100%);max-height:min(760px,100vh - 36px);padding:22px;overflow:auto;box-shadow:0 32px 100px #04120e6b}.kivo-install-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.kivo-install-heading h2{letter-spacing:-.035em;margin:5px 0 0;font-size:clamp(1.55rem,5vw,2rem);line-height:1.05;color:#17312d!important}.kivo-install-close{background:#fff;border:1px solid #d8d2c5;width:44px;min-width:44px;padding:0;font-size:1.35rem;color:#17312d!important}.kivo-install-steps{gap:10px;margin:0;padding-left:28px;display:grid}.kivo-install-steps li{color:#17312d;background:#faf8f2;border:1px solid #e5dfd3;border-radius:15px;padding:11px 12px}.kivo-install-steps strong,.kivo-install-steps span{display:block}.kivo-install-steps strong{font-size:.9rem;color:#17312d!important}.kivo-install-steps span{margin-top:3px;font-size:.78rem;line-height:1.45;color:#526661!important}.kivo-install-dialog-actions{justify-content:flex-end;margin-top:18px}.kivo-install-dialog .kivo-install-secondary{background:#fff;border-color:#cfd6d2;color:#17312d!important}[data-kivo-theme=dark] .kivo-install-dialog{color:#edf5f1;background:#10251f;border-color:#36534c}[data-kivo-theme=dark] .kivo-install-heading h2,[data-kivo-theme=dark] .kivo-install-steps strong{color:#edf5f1!important}[data-kivo-theme=dark] .kivo-install-steps li{color:#edf5f1;background:#17312d;border-color:#36534c}[data-kivo-theme=dark] .kivo-install-steps span{color:#b8cbc4!important}[data-kivo-theme=dark] .kivo-install-close,[data-kivo-theme=dark] .kivo-install-dialog .kivo-install-secondary{background:#17312d;border-color:#45645b;color:#edf5f1!important}@media (max-width:620px){.kivo-install-banner{flex-direction:column;align-items:stretch;gap:11px;padding:14px}.kivo-install-actions{grid-template-columns:1.35fr .8fr;display:grid}.kivo-install-primary,.kivo-install-secondary{width:100%;min-height:46px}.kivo-install-dialog{border-radius:20px;padding:18px}.kivo-install-dialog-actions{grid-template-columns:1fr;display:grid}}
.kivo-route #kivo-actions-trigger,.kivo-route #kivo-shopping-mode-trigger,.kivo-route #kivo-storage-map-trigger,.kivo-route #kivo-scan-empty-trigger{display:none!important}.kivo-companion-dock{left:max(14px, env(safe-area-inset-left));right:auto}@media (min-width:621px){.kivo-route .mobile-action-link{cursor:pointer;background:#fff;border:1px solid #cbd2ce;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:8px 12px;font-size:.76rem;font-weight:850;display:inline-flex;color:#17312d!important}.kivo-route .mobile-feature-actions{grid-template-columns:1fr;gap:9px;display:grid}.kivo-route .mobile-feature-actions.two{grid-template-columns:repeat(2,minmax(0,1fr))}.kivo-route .mobile-feature-actions>button{text-align:left;cursor:pointer;background:#fffdf7;border:1px solid #ded8ca;border-radius:16px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:64px;padding:10px 12px;display:grid;box-shadow:0 8px 22px #212f2b12;color:#17312d!important}.kivo-route .mobile-feature-actions>button>span:first-child{background:#dce9e3;border-radius:12px;place-items:center;width:36px;height:36px;font-size:1rem;font-weight:900;display:grid}.kivo-route .mobile-feature-actions strong,.kivo-route .mobile-feature-actions small{display:block}.kivo-route .mobile-feature-actions strong{font-size:.82rem}.kivo-route .mobile-feature-actions small{color:#526661;margin-top:3px;font-size:.68rem;line-height:1.3}}@media (max-width:620px){.kivo-companion-dock{left:12px;right:auto}}
