@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-duration:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.resize{resize:both}.duration-0{--tw-duration:0s;transition-duration:0s}}.calculator-focus-backdrop{pointer-events:none;touch-action:auto}.input-experience-panel.is-focused{z-index:81;background:var(--bg);box-shadow:0 0 0 10px var(--bg),0 14px 40px #00000020;border-radius:16px;position:relative}body:has(.input-experience-panel.is-focused) .bottom-nav{z-index:82}.button.input-experience-next{z-index:90;min-width:110px;box-shadow:var(--shadow);position:fixed;bottom:auto;left:50%;translate:-50% -100%}.input-experience-panel.is-open{z-index:81;border:1px solid var(--border);background:var(--surface);border-radius:21px;flex-direction:column;width:min(840px,100% - 24px);max-height:calc(100dvh - 16px);display:flex;position:fixed;top:8px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 22px 70px #00000038,0 4px 14px #00000014}.input-experience-heading{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.input-experience-heading h2{font-size:17px}.input-experience-heading button{background:var(--soft);border-radius:9px;justify-content:center;align-items:center;gap:7px;min-width:80px;min-height:44px;font-size:14px;font-weight:600;display:flex}.input-experience-panel.is-open>.input-experience-content{overscroll-behavior:contain;min-height:0;padding:14px 18px;scroll-padding-top:120px;scroll-padding-bottom:30px;overflow:auto}.input-experience-panel.is-open .quick-tool{max-width:none;padding:0}.input-experience-panel.is-open .quick-heading h1{display:none}.input-experience-panel.is-open .quick-heading{justify-content:flex-end;margin-bottom:10px}.input-experience-panel.is-open .quick-result{top:0}.input-experience-actions{border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:flex-end;gap:12px;padding:8px 16px;display:flex}.input-experience-actions button{border:1px solid var(--border);border-radius:9px;min-width:90px;min-height:46px;padding:10px 16px;font-size:15px;font-weight:650}.input-experience-actions button:last-child{background:var(--text);color:var(--surface);border-color:var(--text)}.modal.immersive-editor{border:1px solid var(--border);overscroll-behavior:contain;border-radius:21px;width:min(540px,100vw - 24px);margin:0;padding:18px 20px;position:fixed;bottom:auto;left:50%;right:auto;overflow:auto;transform:translate(-50%);box-shadow:0 22px 70px #00000038,0 4px 14px #00000014}.modal.immersive-editor::backdrop{-webkit-backdrop-filter:blur(2px);background:#15151170}.immersive-editor .modal-heading{z-index:3;background:var(--surface);border-bottom:1px solid var(--border);margin:0 0 12px;padding:8px 0 12px;position:sticky;top:-18px}.immersive-editor .modal-heading h2{font-size:20px}.immersive-editor .modal-heading .immersive-close{gap:5px;width:auto;min-width:82px;min-height:48px}.immersive-editor input,.immersive-editor select,.immersive-editor textarea{min-height:52px;font-size:16px}.immersive-editor .field>label{font-size:14px}.immersive-editor input[name=name]{min-height:56px;font-size:18px}.immersive-editor .modal-actions{z-index:2;background:var(--surface);margin-top:16px;padding:14px 0 8px;position:sticky;bottom:-18px}.immersive-editor .modal-actions .button{min-height:50px}@media(max-width:767px){.input-experience-panel.is-open{border-radius:19px;width:calc(100% - 16px)}.input-experience-panel.is-open>.input-experience-content{padding:10px 12px}.input-experience-panel.is-open .quick-heading{margin-bottom:8px}.modal.immersive-editor{padding:14px 16px}.immersive-editor .modal-heading{top:-14px}.immersive-editor .modal-actions{bottom:-14px}}@media(prefers-reduced-motion:no-preference){.input-experience-panel.is-open,.immersive-editor::backdrop{animation:.16s ease-out shopping-focus-in}}.input-experience-panel.is-compact .input-experience-heading,.input-experience-panel.is-compact .input-experience-actions{padding-top:4px;padding-bottom:4px}.input-experience-panel.is-compact>.input-experience-content{scroll-padding-top:84px}.input-experience-panel.is-compact .quick-number>input{scroll-margin-top:90px}.input-experience-panel.is-compact .quick-tool .comparison-result{gap:10px;min-height:70px;margin-bottom:12px;padding:8px 12px}.input-experience-panel.is-compact .comparison-winner-token{width:36px;height:42px;font-size:26px}.input-experience-panel.is-compact .comparison-spark{display:none}.input-experience-panel.is-compact .comparison-verdict>strong{font-size:15px}.input-experience-panel.is-compact .comparison-verdict p{flex-wrap:wrap;align-items:baseline;gap:3px 7px;display:flex}.input-experience-panel.is-compact .comparison-basis{font-size:11px}.input-experience-panel.is-compact .comparison-saving{font-size:22px}.input-experience-panel.is-compact .comparison-saving>span{font-size:12px}.input-experience-panel.is-compact .quick-tool .discount-result{grid-template-columns:1fr auto;align-items:center;gap:2px 8px;margin-bottom:12px;padding:8px 12px;display:grid}.input-experience-panel.is-compact .quick-tool .discount-result .quick-payable{font-size:30px}.input-experience-panel.is-compact .discount-result>p{grid-column:1/-1;margin:0;font-size:12px}.input-experience-panel.is-compact .discount-result>small{display:none}.quick-tool{font-variant-numeric:tabular-nums;max-width:800px;margin:auto;padding-bottom:100px}.quick-heading{justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;display:flex}.quick-heading h1{letter-spacing:-.6px;font-size:27px}.quick-action{flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px 12px;display:inline-flex}.quick-result{z-index:20;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);overflow-wrap:anywhere;border-radius:12px;margin-bottom:18px;padding:17px 20px;position:sticky;top:0}.quick-result>div{align-items:center;gap:9px;display:flex}.quick-result strong{font-size:21px;line-height:1.5}.quick-result p{color:var(--muted);margin-top:4px;font-size:15px}.quick-result.has-winner{background:var(--accent-soft)}.quick-result.has-winner svg{color:var(--accent)}.quick-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.quick-product{border:2px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:14px;padding:18px}.quick-product.winner{border-color:var(--accent)}.quick-product>header{justify-content:space-between;align-items:center;gap:6px;min-height:29px;margin-bottom:18px;display:flex}.quick-product h2{font-size:19px}.quick-product>header>span{background:var(--accent-soft);border-radius:5px;align-items:center;gap:3px;padding:3px 7px;font-size:13px;font-weight:650;display:flex}.quick-field{min-width:0;margin-bottom:16px}.quick-field>label,.quick-unit,.quick-assumptions label{font-size:14px;font-weight:600;line-height:1.6;display:block}.quick-number{border:1px solid var(--border);background:var(--soft);border-radius:9px;align-items:center;gap:6px;min-width:0;margin-top:6px;display:flex}.quick-number:focus-within{outline:2px solid var(--accent);outline-offset:1px}.quick-number>input{text-align:right;background:0 0;border:0;outline:none;flex:1;width:0;min-width:0;min-height:60px;padding:10px 12px;scroll-margin-top:150px;scroll-margin-bottom:100px;font-size:30px;font-weight:650}.quick-number>input:focus-visible{outline:none}.quick-number>span{color:var(--muted);flex-shrink:0;padding-right:12px;font-size:16px}.quick-error{color:#b43815;margin-top:6px;font-size:13px;line-height:1.6;display:block}.quick-number:has([aria-invalid=true]){border-color:#b43815}.quick-unit>select{min-height:48px;margin-top:6px;padding:10px 12px;font-size:18px}.quick-unit-price{border-top:1px solid var(--border);overflow-wrap:anywhere;margin-top:16px;padding-top:14px;line-height:1.7}.quick-unit-price strong{font-size:22px}.quick-unit-price span{color:var(--muted);margin-left:3px;font-size:13px}.quick-bottom-actions{justify-content:flex-end;margin-top:12px;display:flex}.quick-bottom-actions .quick-action{min-width:140px}.quick-save,.quick-options{border-top:1px solid var(--border);margin:22px 0 0}.quick-save>summary,.quick-options>summary{justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:14px 2px;font-size:15px;display:flex}.quick-save>summary{justify-content:flex-start}.quick-save>small{color:var(--muted);margin:9px 0;font-size:13px;display:block}.quick-save-sides{gap:12px;display:flex}.quick-save-sides button{border:1px solid var(--border);border-radius:9px;min-height:48px;padding:10px 22px;font-size:15px}.quick-save-sides [aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.quick-save-form{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin:14px 0;padding:18px}.quick-save-form .field>label{font-size:14px}.quick-save-form input,.quick-save-form select{min-height:48px;font-size:16px}.quick-keyboard-bar{z-index:45;border:1px solid var(--border);box-shadow:var(--shadow);background:var(--surface);border-radius:10px;justify-content:flex-end;align-items:center;gap:12px;width:min(400px,100% - 24px);padding:5px 10px;display:flex;position:fixed;bottom:90px;left:50%;transform:translate(-50%)}.quick-keyboard-bar button{min-width:80px}.discount-tool{max-width:620px}.discount-result>span{color:var(--muted);font-size:14px}.discount-result .quick-payable{letter-spacing:-1.5px;overflow-wrap:anywhere;font-size:52px;line-height:1.3;display:block}.discount-result>small{color:var(--muted);margin-top:8px;font-size:12px;display:block}.discount-main{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px}.discount-main .quick-field:first-child input{min-height:68px;font-size:36px}.quick-percent-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0;display:grid}.quick-percent-buttons button{border:1px solid var(--border);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-height:65px;font-size:25px;font-weight:700;display:flex}.quick-percent-buttons button>span{font-size:12px;font-weight:500}.quick-percent-buttons [aria-pressed=true]{background:var(--accent-soft);border:2px solid var(--accent)}.discount-extras{padding:10px 0}.quick-coupon-type{gap:8px;margin:8px 0 16px;display:flex}.quick-coupon-type button{border:1px solid var(--border);border-radius:8px;flex:1;min-height:48px;padding:10px;font-size:14px}.quick-coupon-type [aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.quick-assumptions>summary{color:var(--muted);font-size:13px}.quick-assumptions label{margin:12px 0}.quick-assumptions select{min-height:48px;margin-top:6px;font-size:16px}.quick-assumptions p,.quick-condition-line{color:var(--muted);font-size:13px;line-height:1.8}.quick-condition-line{margin:10px 0}.legacy-data>.muted{margin:12px 0 24px}.legacy-data p{font-size:14px}@media(max-width:767px){.quick-tool{padding-top:0}.quick-heading h1{font-size:24px}.quick-compare-grid{gap:10px}.quick-product{padding:14px 12px}.quick-product h2{font-size:17px}.quick-product>header>span{padding:3px 5px;font-size:12px}.quick-number>input{padding-left:8px;padding-right:8px;font-size:27px}.quick-field>label{font-size:13px}.quick-unit-price strong{font-size:20px}.quick-result{padding:13px 15px}.quick-result strong{font-size:19px}.quick-result p{font-size:14px}.discount-result .quick-payable{font-size:44px}.discount-main{padding:16px}.quick-tool:focus-within .discount-result .quick-payable{font-size:34px}.quick-tool:focus-within .discount-result>small{margin-top:4px}.quick-tool:focus-within .discount-result{padding-top:9px;padding-bottom:9px}}@media(max-width:359px){.quick-compare-grid{grid-template-columns:1fr}.quick-product{padding:14px 16px}.quick-product>header{margin-bottom:12px}.quick-heading{gap:8px}.quick-heading .quick-action{padding:9px}.quick-number>input{font-size:28px}.quick-percent-buttons{gap:6px}.quick-percent-buttons button{font-size:23px}}.quick-tool{--tool-ink:#191917;--tool-highlight:#ffad70;--tool-line:#e8e5e1}.quick-tool .quick-product{border-width:1px;border-color:var(--tool-line);border-radius:16px;box-shadow:0 3px 6px #20181003,0 12px 28px #20181005}.quick-tool .quick-product>header{gap:4px;min-height:34px}.quick-tool .quick-product h2{white-space:nowrap;align-items:center;gap:8px;font-size:16px;display:flex}.quick-side-token{width:30px;height:32px;color:var(--muted);background:var(--soft);border-radius:8px;justify-content:center;align-items:center;font-size:17px;font-weight:750;display:flex}.quick-tool .quick-product.winner{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 6px 20px #ff6b000b}.quick-product.winner .quick-side-token{background:var(--accent);color:#171714}.quick-tool .quick-product>header>span{background:var(--accent-soft);color:#9a3b00;gap:2px;font-weight:700}.quick-tool .quick-number{background:var(--surface);border-color:var(--tool-line);border-radius:10px;box-shadow:inset 0 1px 2px #11100002}.quick-tool .quick-unit>select{border-color:var(--tool-line);background-color:var(--soft)}.quick-tool .quick-unit-price{border-color:var(--tool-line)}.quick-product.winner .quick-unit-price strong{color:#a33e00}.quick-tool .comparison-result{border:1px solid var(--tool-line);background:var(--surface);border-radius:15px;align-items:center;gap:15px;min-height:106px;padding:16px 18px;display:flex;box-shadow:0 5px 18px #16161005}.quick-tool .comparison-result.has-winner{background:var(--tool-ink);border-color:var(--tool-ink);color:#fff;box-shadow:0 8px 22px #19191714}.comparison-winner-token{background:var(--accent);color:#171714;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:62px;font-size:36px;font-weight:800;line-height:1;display:flex;position:relative;transform:rotate(-4deg)}.comparison-winner-token>svg{border:2px solid var(--tool-ink);background:#fff;border-radius:50%;width:22px;height:22px;padding:2px;position:absolute;bottom:-3px;right:-3px}.quick-tool .comparison-winner-token>svg{color:#191917}.comparison-idle-token{background:var(--soft);width:48px;height:52px;color:var(--muted);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;font-weight:650;display:flex}.quick-tool .comparison-verdict{flex:1;min-width:0;display:block}.quick-tool .comparison-verdict>strong{font-size:16px;font-weight:650}.quick-tool .comparison-verdict p{margin-top:3px;font-size:13px;line-height:1.5}.quick-tool .has-winner .comparison-verdict>strong{color:var(--tool-highlight)}.comparison-basis{color:#ccc9c4;font-size:12px;line-height:1.5;display:block}.comparison-saving{color:#fff;letter-spacing:-.5px;overflow-wrap:anywhere;font-size:30px;font-weight:750;line-height:1.25;display:block}.comparison-saving>span{letter-spacing:0;margin-left:5px;font-size:16px;font-weight:550}.comparison-spark{flex-shrink:0;align-self:flex-start;margin-top:3px}.quick-tool .has-winner .comparison-spark{color:var(--tool-highlight)}.quick-tool .quick-bottom-actions{grid-template-columns:1fr 1fr;gap:14px;margin-top:13px;display:grid}.quick-tool .quick-bottom-actions .quick-action{min-width:0}.quick-tool .discount-result{background:var(--tool-ink);color:#fff;isolation:isolate;border:0;border-radius:16px;padding:21px 24px;overflow:hidden;box-shadow:0 8px 22px #19191714}.discount-result:after{content:"％";z-index:-1;color:#ffffff08;pointer-events:none;font-size:136px;font-weight:800;line-height:1;position:absolute;top:5px;right:3px}.quick-tool .discount-result>span{color:#d2cec8;font-size:13px}.quick-tool .discount-result .quick-payable{color:var(--tool-highlight);letter-spacing:-1px}.quick-tool .discount-result p{color:#fff}.quick-tool .discount-result>small{color:#d2cec8}.quick-tool .discount-main{border-color:var(--tool-line);border-radius:16px;box-shadow:0 6px 24px #19191704}.quick-tool .quick-percent-buttons button{background:var(--surface);border:1px solid var(--tool-line);border-radius:11px;min-height:68px;position:relative}.quick-tool .quick-percent-buttons button>span{color:var(--muted)}.quick-tool .quick-percent-buttons [aria-pressed=true]{background:var(--tool-ink);color:#fff;border-color:var(--tool-ink)}.quick-tool .quick-percent-buttons [aria-pressed=true]>span{color:var(--tool-highlight)}.quick-tool .quick-percent-buttons [aria-pressed=true]:after{content:"";background:var(--accent);border-radius:2px;width:18px;height:2px;position:absolute;bottom:6px}:root[data-theme=dark] .quick-tool{--tool-line:#3d3b36;--tool-ink:#0b0b0a}:root[data-theme=dark] .quick-product.winner .quick-unit-price strong,:root[data-theme=dark] .quick-tool .quick-product>header>span{color:#ffad70}@media(max-width:767px){.quick-tool .comparison-result{gap:12px;min-height:104px;padding:13px 15px}.quick-tool .quick-product h2{gap:6px;font-size:14px}.quick-side-token{width:26px;height:29px;font-size:16px}.quick-tool .quick-product>header>span{padding:3px 4px;font-size:11px}.quick-tool .quick-product>header>span svg{width:13px}.comparison-saving{font-size:27px}.comparison-saving>span{font-size:14px}.comparison-winner-token{width:45px;height:54px;font-size:32px}.comparison-spark{width:17px}.quick-tool .discount-result{padding:16px 20px}.quick-tool:focus-within .discount-result{padding-top:10px;padding-bottom:10px}.quick-tool .quick-bottom-actions{gap:10px}}@media(prefers-reduced-motion:no-preference){.quick-tool .comparison-result{transition:background-color .18s,border-color .18s}.quick-tool .quick-product{transition:border-color .18s,box-shadow .18s}}.pricebook-screen{margin-top:14px;padding-bottom:32px}.pricebook-navigation{background:var(--soft);border:1px solid var(--border);border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:22px;padding:4px;display:grid}.pricebook-navigation button{min-height:48px;color:var(--muted);border-radius:8px;font-size:16px;font-weight:650}.pricebook-navigation button.active{background:var(--surface);box-shadow:var(--shadow);color:var(--text)}.pricebook-list-heading,.pricebook-product-heading{justify-content:space-between;align-items:center;gap:16px;margin:16px 0;display:flex}.pricebook-list-heading h2{font-size:20px}.pricebook-list-heading h2>span{color:var(--muted);margin-left:6px;font-size:14px;font-weight:400}.pricebook-list-heading .button{flex-shrink:0;min-height:50px}.pricebook-search{gap:10px;margin:18px 0;display:flex}.pricebook-search .search-field{flex:1;min-width:0}.pricebook-search input{min-height:50px;font-size:16px}.pricebook-search>.filter-button{flex-shrink:0;min-height:50px;font-size:14px}.pricebook-search .search-field:focus-within{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);outline:none}.pricebook-search .search-field>input:focus{box-shadow:none;border:0;outline:none}.pricebook-filter-options{border:1px solid var(--border);background:var(--soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:14px;display:flex}.pricebook-filter-options>.field{flex:1;min-width:140px;margin:0}.pricebook-filter-options button{min-height:48px}.pricebook-rows{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.pricebook-product-row{border-bottom:1px solid var(--border);align-items:center;gap:4px;padding:8px 10px 8px 16px;display:flex}.pricebook-product-row:last-child{border-bottom:0}.pricebook-product-name{text-align:left;flex:1;min-width:0;min-height:68px;padding:6px 8px 6px 0}.pricebook-product-name strong{overflow-wrap:anywhere;font-size:18px;line-height:1.6;display:block}.pricebook-product-name small{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.8;display:block}.pricebook-row-action{border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:52px;min-height:56px;display:flex}.pricebook-row-action span{font-size:12px}.pricebook-row-action:hover{background:var(--accent-soft)}.pricebook-row-action:first-of-type{color:var(--accent)}.pricebook-history-row,.pricebook-store-price{border-bottom:1px solid var(--border);text-align:left;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:82px;padding:16px 18px;display:flex}.pricebook-history-row:last-child,.pricebook-store-price:last-child{border-bottom:0}.pricebook-history-row>span,.pricebook-store-price>div{min-width:0}.pricebook-history-row strong,.pricebook-store-price strong{overflow-wrap:anywhere;font-size:18px;display:block}.pricebook-history-row small,.pricebook-store-price small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:13px;display:block}.pricebook-history-row:hover{background:var(--soft)}.pricebook-product-heading{align-items:flex-start}.pricebook-product-heading>div{min-width:0}.pricebook-product-heading h2{overflow-wrap:anywhere;font-size:25px}.pricebook-product-heading p{color:var(--muted);margin-top:6px;font-size:14px}.pricebook-product-heading>.icon-button{width:48px;height:48px}.pricebook-detail-actions{flex-wrap:wrap;gap:10px;display:flex}.pricebook-detail-actions>.button{flex:1;min-height:50px}.pricebook-history-filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.pricebook-history-filters select{flex:1;min-width:150px;min-height:48px;font-size:15px}.pricebook-history-filters .segmented button{min-height:48px;font-size:14px}.pricebook-secondary{border-top:1px solid var(--border);margin:22px 0 0;padding-top:6px}.pricebook-secondary>summary{align-items:center;gap:12px;min-height:52px;font-size:15px;display:flex}.pricebook-secondary>summary:before{content:"＋";color:var(--accent)}.pricebook-secondary[open]>summary:before{content:"−"}.pricebook-secondary>summary span{color:var(--muted);font-size:13px}.pricebook-secondary>.button{margin:10px 0 16px}.pricebook-empty-note{background:var(--soft);border-radius:10px;align-items:center;gap:14px;padding:20px;display:flex}.pricebook-empty-note svg{color:var(--accent)}.pricebook-empty-note p{font-size:15px}.pricebook-empty-note small{color:var(--muted);font-size:13px;display:block}.pricebook-no-results{color:var(--muted);padding:24px 18px;font-size:15px}.inline-editor{border:1px solid var(--border);box-shadow:var(--shadow);margin:18px 0}.inline-editor>h3{margin-bottom:12px;font-size:19px}.inline-editor input,.inline-editor select,.inline-editor textarea{min-height:48px;font-size:16px}.inline-editor .field>label{font-size:14px}.inline-editor .modal-actions{margin-top:16px}.inline-editor .modal-actions .button{min-height:50px}.product-optional{border-top:1px solid var(--border);margin:14px 0 0}.product-optional>summary{min-height:48px;font-size:14px}.product-optional>summary span{color:var(--muted);margin-left:8px;font-size:12px;font-weight:400;display:inline-block}@media(max-width:480px){.pricebook-search{gap:7px}.pricebook-search>.filter-button{padding:10px}.pricebook-list-heading{gap:8px}.pricebook-list-heading .button{padding:12px}.pricebook-product-row{padding-left:14px;padding-right:6px}.pricebook-row-action{min-width:48px}.pricebook-detail-actions>.button{padding:12px 10px}.inline-editor{padding:16px}.pricebook-product-heading h2{font-size:23px}}.shopping-composer-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin:-4px 0 6px;display:flex}.shopping-composer-toolbar>span{font-size:14px;font-weight:650}.compose-close{justify-content:center;align-items:center;gap:6px;min-width:78px;padding:8px 10px;display:flex}.shopping-feature .shopping-composer-destination>.store-picker{margin:10px 0 0}.store-target-select{border:1px solid var(--border);background:var(--soft);width:100%;min-height:56px;color:var(--muted);border-radius:11px;align-items:center;gap:8px;padding:10px 42px 10px 14px;font-size:13px;display:flex;position:relative}.store-target-select>span{flex-shrink:0}.store-target-select>strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:16px;font-weight:600;overflow:hidden}.shopping-feature .store-target-select>select{z-index:1;opacity:0;cursor:pointer;border:0;border-radius:11px;width:100%;min-width:0;max-width:none;height:100%;min-height:56px;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.store-target-select>svg{pointer-events:none;color:var(--muted);position:absolute;right:14px}.store-target-select:focus-within{outline:2px solid var(--accent);outline-offset:2px}.shopping-composer-meta{align-items:flex-start;gap:8px;display:flex}.shopping-composer-meta>.store-picker{flex:1;min-width:0}.shopping-composer-meta>.compose-done{flex-shrink:0;min-width:48px;min-height:48px;font-size:14px;font-weight:650}.shopping-feature .shopping-name-input{border:1px solid var(--border);background:var(--surface);border-radius:11px;flex:1;align-items:center;min-width:0;display:flex}.shopping-name-input:focus-within{outline:2px solid var(--accent);outline-offset:1px}.shopping-feature .shopping-name-input>input{background:0 0;border:0;outline:none;flex:1;width:0;min-width:0;min-height:56px;padding:12px;font-size:18px}.shopping-name-input>.shopping-input-clear{min-width:44px;min-height:48px;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.shopping-feature .shopping-compose-line>.button{min-width:76px;min-height:56px}.shopping-suggestion-strip{margin-bottom:8px}.shopping-suggestion-strip>span{color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.shopping-suggestion-chips{overscroll-behavior-x:contain;scrollbar-width:thin;gap:7px;padding:2px 2px 7px;display:flex;overflow-x:auto}.shopping-suggestion-chips>button{border:1px solid var(--border);background:var(--soft);text-align:left;border-radius:9px;flex-shrink:0;align-items:center;gap:7px;max-width:260px;min-height:46px;padding:8px 11px;font-size:15px;display:flex}.shopping-suggestion-chips>button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shopping-suggestion-chips small{color:var(--muted);flex-shrink:0;font-size:11px}.shopping-suggestion-chips svg{color:var(--accent)}.shopping-suggestion-chips button:disabled{opacity:.65;cursor:default}.shopping-input-feedback{min-height:30px;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:6px;font-size:12px;display:flex}.shopping-input-feedback>span{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;display:flex}.shopping-input-feedback>span>svg{color:var(--accent)}.shopping-input-feedback>[role=alert]{color:#a33e00}.shopping-input-feedback>button{flex-shrink:0;min-width:64px}.shopping-focus-backdrop{z-index:80;-webkit-backdrop-filter:blur(2px);cursor:default;touch-action:none;background:#15151166;border:0;border-radius:0;padding:0;position:fixed;inset:0}.shopping-focus-backdrop:focus-visible{outline:3px solid var(--accent);outline-offset:-5px}.shopping-feature .shopping-composer.is-active{z-index:81;border:1px solid var(--border);background:var(--surface);border-radius:21px;width:min(760px,100% - 40px);padding:14px 18px;box-shadow:0 22px 70px #00000038,0 4px 14px #00000014}.shopping-feature .shopping-composer.is-active:before{content:"";background:var(--border);border-radius:4px;width:32px;height:4px;margin:0 auto 8px;display:block}.shopping-composer.is-active .shopping-input-feedback>span:has(svg){color:var(--text);background:var(--accent-soft);border-radius:7px;padding:4px 8px}.shopping-composer.is-active .compose-done{background:var(--text);color:var(--surface);border-radius:9px;margin-top:0;padding:8px 12px}@media(max-width:767px){.shopping-feature .shopping-composer.is-active{border-radius:19px;width:calc(100% - 16px);padding:10px 14px}.shopping-focus-backdrop{background:#15151170}}@media(prefers-reduced-motion:no-preference){.shopping-focus-backdrop{animation:.16s ease-out shopping-focus-in}.shopping-feature .shopping-composer.is-active{animation:.18s ease-out shopping-sheet-in}}@keyframes shopping-focus-in{0%{opacity:0}to{opacity:1}}@keyframes shopping-sheet-in{0%{transform:translate(-50%,6px)}to{transform:translate(-50%)}}.store-filter-controls{min-width:0;margin-bottom:8px}.store-filter-controls>.registration-only{margin:0 0 10px}.store-filter-controls .store-picker-label{font-size:16px;font-weight:700}.store-filter-controls .store-chips{width:100%}.store-picker-entry{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.store-picker-entry>.store-target{flex:1;width:auto;min-width:120px}.store-add-button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:10px 14px;display:inline-flex}.store-add-button svg{color:var(--accent)}.store-registration-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.store-registration .store-registration-heading h3{margin:0}.store-registration .store-registration-heading .icon-button{width:48px;height:48px}.store-registration .shopping-inline-actions{grid-template-columns:auto 1fr;display:grid}.store-registration .shopping-inline-actions .button{justify-content:center;min-height:50px}.store-existing,.store-selection-status{color:var(--muted);font-size:13px;line-height:1.7}.store-selection-status{margin-top:4px}.store-existing{background:var(--surface);border-radius:7px;padding:10px 12px}.shopping-feature .shopping-composer>form{display:block}.shopping-feature .shopping-row-main{gap:10px;padding:10px 10px 10px 18px}.shopping-feature .shopping-row-name strong{font-size:18px}.shopping-feature .shopping-check{min-width:52px;min-height:56px}.shopping-feature .shopping-check>span{border-width:2px;border-radius:50%;width:36px;height:36px}.shopping-feature .shopping-row.purchased>.shopping-row-main{background:var(--accent-soft)}.shopping-feature .shopping-row.just-added{animation:1.8s ease-out shopping-added}.shopping-feature .purchased-actions{padding-left:18px}.shopping-feature .purchased-actions button{min-height:48px}.shopping-feature .shopping-composer{overscroll-behavior:contain;max-height:calc(100dvh - 150px);overflow-y:auto}.shopping-feature .shopping-list-screen{padding-bottom:260px}.shopping-feature .shopping-suggestions{max-height:155px}@keyframes shopping-added{0%{background:var(--accent-soft)}to{background:var(--surface)}}@media(prefers-reduced-motion:reduce){.shopping-feature .shopping-row.just-added{background:var(--accent-soft);animation:none}}@media(max-width:767px){.shopping-header .header-inner{padding:12px 20px}.shopping-header .brand b{font-size:29px}.shopping-header .brand small{display:none}.shopping-header .brand-icon{width:40px;height:40px}.shopping-feature .shopping-heading{margin-bottom:8px}.shopping-feature .shopping-heading h1{font-size:24px}.shopping-feature .shopping-primary-tabs{margin-bottom:12px}.shopping-feature .shopping-count{margin-top:16px}.shopping-feature .shopping-store-title{margin:18px 0 10px}}.store-chips{scrollbar-width:thin;gap:8px;padding:3px 2px 12px;display:flex;overflow-x:auto}.store-chips button{border:1px solid var(--border);white-space:normal;overflow-wrap:anywhere;background:var(--surface);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;max-width:220px;min-height:48px;padding:10px 18px;font-size:16px;font-weight:600;display:inline-flex}.store-chips button[aria-pressed=true]{background:var(--text);color:var(--surface);border-color:var(--text)}.shopping-sort-bar{justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;display:flex}.shopping-feature .shopping-sort-bar button{min-height:48px;font-size:14px}.shopping-sort-bar .segmented{flex-shrink:0}.shopping-sort-bar .text-button{gap:4px}.store-picker{min-width:0;margin:14px 0}.store-picker-label,.store-registration label{font-size:14px;font-weight:600;line-height:1.8;display:block}.store-picker select,.store-registration input{min-height:48px;margin-top:5px;font-size:16px}.store-registration{border:1px solid var(--border);background:var(--soft);border-radius:8px;margin-top:10px;padding:16px}.store-registration-overlay .modal{border:1px solid var(--border);border-radius:21px;width:min(500px,100vw - 24px);box-shadow:0 22px 70px #00000038,0 4px 14px #00000014}.store-registration-overlay .modal::backdrop{-webkit-backdrop-filter:blur(2px);background:#15151170}.store-registration-overlay .store-registration{background:0 0;border:0;border-radius:0;margin:0;padding:0}.store-registration-overlay .store-registration>label>input{background:var(--surface);min-height:56px;font-size:18px}.store-registration-overlay .modal-heading{margin-bottom:20px}.store-registration-overlay .modal-heading h2{font-size:21px}.store-registration-overlay .modal-heading .icon-button{min-width:48px;min-height:48px}@media(prefers-reduced-motion:no-preference){.store-registration-overlay .modal{animation:.18s ease-out store-registration-in}.store-registration-overlay .modal::backdrop{animation:.16s ease-out shopping-focus-in}}@keyframes store-registration-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.store-registration h3{margin-bottom:10px;font-size:17px}.store-registration details{margin:8px 0}.store-registration .shopping-inline-actions{margin-top:10px}.shopping-composer .store-picker{margin:0 0 8px}.store-target{text-align:left;overflow-wrap:anywhere;align-items:center;gap:12px;width:100%;min-height:48px;font-size:14px;display:flex}.store-target span{color:var(--accent);flex-shrink:0;margin-left:auto;font-weight:600}.shopping-detail-prices{padding:16px 0 5px;font-size:16px}.shopping-detail-prices small{color:var(--muted);margin:2px 0 10px;font-size:13px;display:block}.shopping-outbox{border:1px dashed var(--accent);background:var(--accent-soft);border-radius:12px;margin-bottom:14px;overflow:hidden}.shopping-outbox-row{border-bottom:1px solid var(--border);padding:12px 16px}.shopping-outbox-row:last-child{border-bottom:0}.shopping-outbox-row strong{overflow-wrap:anywhere;font-size:18px;display:block}.shopping-outbox-row small{color:var(--muted);font-size:13px}.shopping-outbox-row button{min-height:48px;padding:8px 14px;font-size:15px;text-decoration:underline}.shopping-undo{background:var(--accent-soft);border-radius:8px;align-items:center;gap:10px;margin-bottom:8px;padding:5px 10px;font-size:14px;display:flex}.shopping-undo>span{overflow-wrap:anywhere;flex:1;min-width:0}.shopping-undo button{flex-shrink:0;min-width:48px;min-height:48px}.shopping-compose-line{align-items:center;gap:8px;min-width:0;display:flex}.shopping-compose-line>input{flex:1;width:0;min-width:0}.shopping-compose-line>.button{flex-shrink:0;padding-left:13px;padding-right:13px}.shopping-compose-line .compose-done{flex-shrink:0;min-height:48px;padding:4px;font-size:14px}.shopping-heading{margin-bottom:20px}.shopping-heading h1{font-size:28px}.shopping-heading p{color:var(--muted);margin-top:6px;font-size:15px}.shopping-primary-tabs{border-bottom:1px solid var(--border);background:var(--bg);z-index:10;grid-template-columns:1fr 1fr;margin-bottom:20px;display:grid;position:sticky;top:0}.shopping-primary-tabs button{min-height:56px;color:var(--muted);border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:9px;font-size:16px;font-weight:650;display:flex}.shopping-primary-tabs button.active{color:var(--text);border-color:var(--accent)}.shopping-primary-tabs button.active svg{color:var(--accent)}.shopping-filter-bar{justify-content:space-between;align-items:center;gap:20px;display:flex}.shopping-filter-bar>.field{flex:1;min-width:200px;max-width:350px}.shopping-filter-bar .text-button{min-height:48px}.shopping-count{justify-content:space-between;align-items:center;gap:12px;margin:25px 0 14px;display:flex}.shopping-count h2{font-size:20px}.shopping-count h2 span{color:var(--muted);margin-left:8px;font-size:16px;font-weight:500}.shopping-count>span{color:var(--muted);font-size:13px}.shopping-list-screen{padding-bottom:150px}.shopping-store-title{margin:26px 0 16px;font-size:17px}.shopping-aisle{margin-bottom:20px}.shopping-aisle>h3{color:var(--muted);margin-bottom:8px;padding:0 4px;font-size:14px;font-weight:600}.shopping-rows{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.shopping-row{border-bottom:1px solid var(--border)}.shopping-row:last-child{border-bottom:0}.shopping-row-main{align-items:center;gap:8px;min-height:80px;padding:10px 12px 10px 6px;display:flex}.shopping-check{flex-shrink:0;justify-content:center;align-items:center;min-width:52px;min-height:52px;display:flex}.shopping-check>span{border:1.5px solid var(--muted);border-radius:7px;justify-content:center;align-items:center;width:27px;height:27px;display:flex}.shopping-check[aria-pressed=true]>span{background:var(--accent);border-color:var(--accent);color:#111}.shopping-row-name{text-align:left;flex:1;min-width:0;min-height:48px;padding:5px 0}.shopping-row-name strong{overflow-wrap:anywhere;font-size:17px;font-weight:650;line-height:1.65;display:block}.shopping-row-name small{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.8;display:block}.shopping-quantity{color:var(--muted);font-size:15px;font-weight:400}.shopping-row.purchased .shopping-row-name strong{color:var(--muted);text-decoration:line-through}.shopping-row .icon-button{min-width:44px;min-height:44px}.shopping-inline{border-top:1px solid var(--border);background:var(--soft);padding:6px 22px 22px}.shopping-inline label{font-size:14px}.shopping-inline input,.shopping-inline select{min-height:48px;font-size:16px}.shopping-inline-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.shopping-inline .field-hint{font-size:13px}.purchased-actions{flex-wrap:wrap;gap:6px 18px;padding:0 18px 12px 66px;display:flex}.purchased-actions button{align-items:center;gap:7px;display:flex}.completed-section{margin:28px 0}.completed-toggle{align-items:center;gap:8px;min-height:52px;margin-bottom:8px;font-size:16px;font-weight:650;display:flex}.staples-section{border-top:1px solid var(--border);padding-top:10px}.staples-section summary{align-items:center;gap:8px;min-height:48px;font-size:16px;display:flex}.staple-items{flex-wrap:wrap;gap:10px;margin:10px 0;display:flex}.staple-items button{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:8px;min-height:48px;padding:10px 15px;font-size:15px;display:flex}.shopping-empty{text-align:center;padding:34px 15px 40px}.shopping-empty>svg{color:var(--accent);margin:0 auto 15px}.shopping-empty h3{margin-bottom:9px;font-size:19px}.shopping-empty p{color:var(--muted);max-width:430px;margin:auto;font-size:15px}.shopping-composer{z-index:25;background:var(--surface);border:1px solid var(--border);border-radius:13px;width:min(1080px,100% - 64px);padding:13px 16px;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 -4px 24px #00000009}.shopping-composer>form{align-items:center;gap:10px;display:flex}.shopping-composer input{min-height:50px;font-size:16px}.shopping-composer .button{white-space:nowrap;min-height:50px}.shopping-composer>small{color:var(--muted);margin-top:7px;font-size:12px;display:block}.shopping-suggestions{max-height:250px;padding-bottom:10px;overflow:auto}.shopping-suggestions>span{color:var(--muted);margin-bottom:5px;font-size:13px;display:block}.shopping-suggestions button{text-align:left;border-bottom:1px solid var(--border);align-items:center;gap:10px;width:100%;min-height:48px;padding:7px 4px;font-size:16px;display:flex}.shopping-suggestions button>span{flex:1}.shopping-composer .draft-notice{margin:0 0 10px}.aisle-settings{margin:18px 0}.aisle-settings>p{margin:8px 0 16px;font-size:14px}.aisle-order-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;min-height:54px;display:flex}.aisle-order-row>span{flex:1;font-size:16px}.aisle-add{gap:10px;margin-top:18px;display:flex}.pricebook-toolbar{justify-content:space-between;align-items:center;gap:15px;margin:15px 0 20px;display:flex}.pricebook-toolbar h2{font-size:21px}.pricebook-toolbar .button{flex-shrink:0}.pricebook-facts{grid-template-columns:1fr 1fr;gap:14px;margin:20px 0;display:grid}.pricebook-facts .panel{flex-direction:column;gap:9px;display:flex}.pricebook-facts span{color:var(--muted);font-size:14px}.pricebook-facts strong{font-size:30px}.pricebook-facts small{color:var(--muted);font-size:13px}.pricebook-facts>.field-hint{grid-column:1/-1;margin:0;font-size:13px}.price-change{background:var(--accent-soft);border-radius:9px;margin:14px 0;padding:14px 16px;font-size:15px;line-height:1.8}.price-change strong,.price-change small{display:block}.price-change strong{margin-top:6px;font-size:16px}.price-change small{color:var(--muted);font-size:13px}.shopping-feature .tabs button{min-height:48px;font-size:15px}.shopping-feature .product-card p,.shopping-feature .product-prices small,.shopping-feature .product-foot{font-size:13px}.shopping-feature .row-actions .icon-button{width:44px;height:44px}.shopping-feature .data-row small{font-size:13px}.shopping-feature .filters select,.shopping-feature .filter-button{font-size:15px}.shopping-feature .search-field input{font-size:16px}.shopping-feature .text-button{min-height:44px}@media(max-width:767px){.shopping-composer{bottom:calc(73px + env(safe-area-inset-bottom));width:calc(100% - 24px);padding:11px 12px}.shopping-composer>small{font-size:12px}.shopping-list-screen{padding-bottom:160px}.shopping-heading h1{font-size:27px}.shopping-heading p{font-size:14px}.shopping-filter-bar{gap:12px}.shopping-filter-bar>.field{min-width:0}.shopping-count>span{font-size:12px}.shopping-row-main{gap:3px;padding-right:7px}.shopping-row-name strong{font-size:17px}.shopping-row-name small{font-size:13px}.shopping-inline{padding-left:16px;padding-right:16px}.purchased-actions{gap:5px 12px;padding-left:62px}.pricebook-toolbar{flex-wrap:wrap}.pricebook-toolbar h2{font-size:19px}.pricebook-facts{gap:10px}.pricebook-facts .panel{padding:15px 12px}.pricebook-facts strong{font-size:26px}.pricebook-facts small{font-size:13px}.shopping-feature .tabs{gap:20px}.shopping-primary-tabs button{font-size:16px}.shopping-inline .form-grid{grid-template-columns:1fr}.shopping-primary-tabs{top:0}}.draft-notice{background:var(--accent-soft);border:1px solid #ff6b0040;border-radius:10px;margin:12px 0 18px;padding:14px 16px;font-size:13px;line-height:1.8}.draft-notice p{font-size:12px}.draft-notice .detail-toolbar{margin:10px 0 0}.comparison-group{margin-top:20px}.comparison-group h3{font-size:16px}.comparison-selection{max-height:300px;overflow:auto}.comparison-selection label{flex-wrap:wrap;min-height:44px}.comparison-group .data-row>strong{overflow-wrap:anywhere;font-size:16px}:root{color:#111;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg:#fcfcfb;--surface:#fff;--soft:#f6f6f4;--text:#111;--muted:#6a6a66;--border:#e8e8e5;--accent:#ff6b00;--accent-soft:#fff0e5;--success:#16834a;--shadow:0 3px 8px #1d180706,0 12px 24px #1d180704;color-scheme:light;background:#fcfcfb;font-family:Inter,-apple-system,BlinkMacSystemFont,Helvetica Neue,Hiragino Kaku Gothic ProN,Hiragino Sans,Noto Sans JP,Meiryo,sans-serif}:root[data-theme=dark]{--bg:#141413;--surface:#1d1d1b;--soft:#252523;--text:#f4f4ef;--muted:#aeaea6;--border:#373733;--accent:#ff9040;--accent-soft:#38271a;--success:#74cc96;--shadow:0 4px 16px #0002;background:var(--bg);color:var(--text);color-scheme:dark}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{opacity:.5;cursor:wait}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button{background:0 0;border:0}h1,h2,h3,p{margin:0}h1{letter-spacing:-1.2px;font-size:32px;font-weight:760;line-height:1.45}h2{letter-spacing:-.5px;font-size:20px;font-weight:750;line-height:1.5}h3{letter-spacing:-.3px;font-size:18px;font-weight:700;line-height:1.55}p{line-height:1.8}small{font-size:12px;line-height:1.7}strong,b{font-weight:700}svg{flex-shrink:0}input,textarea,select{width:100%;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:9px;min-width:0;min-height:46px;padding:12px 13px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}input[type=checkbox],input[type=radio]{width:19px;height:19px;min-height:auto;accent-color:var(--accent);flex-shrink:0}textarea{resize:vertical;min-height:90px}select{cursor:pointer}input[type=range]{accent-color:var(--accent);background:0 0;border:0;padding:0}input[type=file]{cursor:pointer}details{margin:18px 0}summary{cursor:pointer;padding:12px 0;font-size:14px;font-weight:600;line-height:1.6}fieldset{border:1px solid var(--border);border-radius:10px;margin:16px 0;padding:16px}legend{padding:0 6px;font-weight:650}::selection{background:#ff6b0030}.app-header{border-bottom:1px solid var(--border);background:var(--surface)}.header-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1160px;margin:auto;padding:28px 40px 25px;display:flex}.brand{text-align:left;align-items:center;gap:13px;padding:0;display:flex}.brand-icon{flex-shrink:0;width:48px;height:48px;display:block}.brand b{letter-spacing:-2px;font-size:43px;font-weight:850;line-height:1.12;display:block}.brand-period{color:var(--accent)}.brand small{letter-spacing:.15px;margin-top:6px;font-size:12px;display:block}.header-actions{align-items:center;gap:15px;display:flex}.local-badge{color:var(--muted);align-items:center;gap:7px;margin-right:8px;font-size:11px;display:flex}.local-badge>span{background:var(--success);border-radius:50%;width:6px;height:6px}.notification-button{position:relative}.notification-button>i{background:var(--accent);border:2px solid var(--surface);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:9px}.desktop-nav{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;max-width:1160px;margin:auto;padding:0 40px;display:flex}.desktop-nav nav{gap:29px;display:flex}.desktop-nav nav>button{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:19px 0 17px;font-size:12px;font-weight:600;display:flex}.desktop-nav nav>button.active{border-bottom-color:var(--accent);color:var(--text)}.desktop-nav nav>button.active svg{color:var(--accent)}.desktop-nav>span{color:var(--muted);white-space:nowrap;font-size:11px}.page-container{max-width:1160px;min-height:65vh;margin:auto;padding:38px 40px 64px;animation:.18s ease-out appear}.home-intro{justify-content:space-between;align-items:center;gap:16px;margin:0 0 26px;display:flex}.eyebrow{color:var(--muted);letter-spacing:1px;margin-bottom:8px;font-size:11px;font-weight:650}.home-intro h1{letter-spacing:-.9px;font-size:27px}.date-chip{border:1px solid var(--border);background:var(--surface);color:var(--muted);white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:8px 11px;font-size:11px;display:flex}.mobile-only{display:none}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;display:flex}.page-heading .muted{margin-top:8px;font-size:14px}.page-heading>.button{flex-shrink:0}.muted{color:var(--muted)}.orange{color:var(--accent)}.success{color:var(--success)}.warning{color:#a95800}.danger,.error{color:#c62828}.error{white-space:pre-line;margin:10px 0;font-size:14px;line-height:1.8}.error:empty{display:none}.align-right{text-align:right}.pre-line{white-space:pre-line}.number{font-variant-numeric:tabular-nums}.section{margin-top:30px}.section-heading{justify-content:space-between;align-items:center;gap:12px;min-height:30px;margin-bottom:14px;display:flex}.section-heading>h2{align-items:center;gap:10px;display:flex}.section-heading>h2:before{content:"";background:var(--accent);border-radius:1px;flex-shrink:0;width:5px;height:18px;display:block}.panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;padding:23px}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.summary-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:13px;padding:23px}.metric-label{align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.metric-value{letter-spacing:-1px;font-variant-numeric:tabular-nums;margin:17px 0 8px;font-size:32px;font-weight:760;line-height:1.4}.metric-note{color:var(--muted);min-height:20px;font-size:11px;line-height:1.75}.metric-accent{border-top:2px solid var(--accent)}.progress{background:var(--border);border-radius:10px;height:6px;margin:10px 0;overflow:hidden}.progress>span{background:var(--accent);border-radius:10px;height:100%;transition:width .2s;display:block}.welcome-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;grid-template-columns:1fr .8fr;display:grid;position:relative;overflow:hidden}.welcome-copy{z-index:1;padding:34px 38px 27px;position:relative}.welcome-label{color:var(--muted);align-items:center;gap:7px;margin-bottom:14px;font-size:11px;display:flex}.welcome-label svg{color:var(--accent)}.welcome-copy h2{letter-spacing:-1px;font-size:31px;font-weight:750;line-height:1.6}.welcome-copy p{color:var(--muted);margin:12px 0 22px;font-size:12px;line-height:1.9}.welcome-copy .button{padding:12px 17px}.welcome-foot{color:var(--muted);border-top:1px solid var(--border);background:var(--soft);grid-column:1/-1;align-items:center;gap:6px;padding:13px 38px;font-size:10px;display:flex}.welcome-graphic{place-self:center;width:290px;height:275px;position:relative}.graphic-orbit{border:1px dashed #ff6b0033;border-radius:50%;width:232px;height:232px;position:absolute;top:21px;left:30px;transform:rotate(-15deg)}.graphic-center{background:var(--surface);border:1px solid var(--border);border-radius:28px;justify-content:center;align-items:center;width:114px;height:114px;display:flex;position:absolute;top:81px;left:89px;transform:rotate(-8deg);box-shadow:0 12px 36px #aa5b1710}.graphic-center>span{color:var(--accent);font-size:77px;font-weight:800;line-height:1}.graphic-center>b{letter-spacing:-7px;padding-right:10px;font-size:64px;line-height:1}.graphic-tile{background:var(--surface);border:1px solid var(--border);border-radius:15px;justify-content:center;align-items:center;width:58px;height:58px;display:flex;position:absolute;box-shadow:0 8px 20px #44340a08}.graphic-tile svg{stroke-width:1.5px;width:27px;height:27px}.tile-wallet{background:var(--accent-soft);color:var(--accent);border-color:#ff6b001c;top:37px;left:29px;transform:rotate(-12deg)}.tile-clock{top:70px;right:17px;transform:rotate(11deg)}.tile-list{background:var(--accent-soft);color:var(--accent);border-color:#ff6b001c;bottom:22px;right:68px;transform:rotate(8deg)}.graphic-dot{background:var(--accent);border-radius:50%;position:absolute}.dot-one{width:8px;height:8px;top:29px;right:78px}.dot-two{background:#ffbd88;width:5px;height:5px;bottom:57px;left:42px}.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.tool-card{text-align:left;background:var(--surface);border:1px solid var(--border);min-height:217px;box-shadow:var(--shadow);border-radius:14px;padding:23px 25px;transition:border-color .18s,transform .18s,box-shadow .18s;position:relative;overflow:hidden}.tool-card:hover{border-color:#ff6b0066;transform:translateY(-2px);box-shadow:0 8px 22px #55300b0a}.tool-topline{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.tool-number{color:var(--muted);letter-spacing:1.2px;opacity:.65;font-variant-numeric:tabular-nums;font-size:10px}.tool-content{z-index:1;max-width:80%;position:relative}.tool-card h3{max-width:290px;font-size:18px;line-height:1.6}.tool-card p{white-space:pre-line;color:var(--muted);margin-top:8px;font-size:12px;line-height:1.8}.tool-link{color:var(--muted);align-items:center;gap:9px;margin-top:18px;font-size:10px;font-weight:650;display:flex}.tool-card:hover .tool-link{color:var(--accent)}.tool-art{z-index:0;width:98px;height:98px;position:absolute;bottom:32px;right:25px}.art-tags svg{stroke-width:1px;stroke:#fff;width:82px;height:82px;position:absolute}.art-tags .tag-back{fill:#ffe0c2;top:15px;right:-9px;transform:rotate(18deg)}.art-tags .tag-front{fill:#ff7c16;top:10px;left:-1px;transform:rotate(-10deg)}.art-cards span{background:#ffb576;border:1px solid #fff;border-radius:9px;width:70px;height:48px;position:absolute;top:8px;right:0}.art-cards span+span{background:#ff8a2f;top:39px;right:21px}.art-donut>span{background:conic-gradient(#ff760b 0 25%,#fff 25% 26%,#ffad6b 26% 63%,#fff 63% 64%,#ffd3ab 64% 99%,#fff 99%);border-radius:50%;position:absolute;inset:6px;transform:rotate(-.5deg)}.art-donut>span:after{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:22px}.art-checklist>span{background:#ffe0c2;border:1px solid #ffce9f;border-radius:8px;flex-direction:column;justify-content:center;gap:10px;width:71px;height:88px;padding:12px;display:flex;position:absolute;top:4px;right:3px}.art-checklist i{color:#f78228;align-items:center;gap:6px;display:flex}.art-checklist b{background:#f78228;border-radius:3px;width:29px;height:2px;display:block}.tool-bars{grid-column:1/-1;min-height:172px}.tool-bars .tool-topline{margin-bottom:8px}.tool-bars .tool-content{max-width:75%}.tool-bars .tool-content p{white-space:normal;max-width:360px}.tool-bars .tool-link{margin-top:12px}.art-bars{align-items:flex-end;gap:7px;width:185px;height:112px;display:flex;bottom:26px;right:46px}.art-bars span{background:#ffbf8c;border:1px solid #ffad6b;border-radius:4px 4px 1px 1px;flex:1;display:block}.art-bars span:first-child{opacity:.45}.art-bars span:nth-child(2){opacity:.65}.art-bars span:nth-child(3){opacity:.8}.art-bars span:last-child{background:var(--accent);border-color:var(--accent)}.home-note{border:1px solid var(--border);background:var(--soft);border-radius:10px;align-items:center;gap:13px;margin-top:26px;padding:18px 20px;display:flex}.note-symbol{background:var(--surface);width:33px;height:33px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.home-note p{flex:1;line-height:1.6}.home-note strong{font-size:12px;display:block}.home-note p>span{color:var(--muted);font-size:11px}.home-note>svg{color:var(--muted);opacity:.6}.privacy-note{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin-top:23px;font-size:10px;display:flex}.desktop-footer{border-top:1px solid var(--border);align-items:center;gap:20px;max-width:1080px;margin:0 auto 20px;padding:20px 0;display:flex}.desktop-footer>span{letter-spacing:-.7px;font-size:18px;font-weight:800}.desktop-footer>small{color:var(--muted);font-size:10px}.desktop-footer>.text-button{margin-left:auto}.bottom-nav{display:none}.action-list{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:13px;padding:0 20px}.action-row{text-align:left;border-bottom:1px solid var(--border);align-items:center;gap:17px;width:100%;padding:17px 4px;display:flex}.action-row:last-child{border-bottom:0}.action-row>span{flex:1}.action-row strong{font-size:13px;display:block}.action-row small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.action-row:hover strong{color:var(--accent)}.empty{text-align:center;border:1px dashed var(--border);background:var(--surface);border-radius:14px;padding:60px 24px}.empty-icon{background:var(--accent-soft);color:var(--accent);border-radius:20px;justify-content:center;align-items:center;width:66px;height:66px;margin:0 auto 20px;display:flex}.empty h3{margin:12px 0;font-size:19px}.empty p{color:var(--muted);max-width:430px;margin:0 auto 25px;font-size:14px}.filters{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;display:flex}.filters>select{width:auto;max-width:100%;font-size:13px}.search-field{background:var(--surface);border:1px solid var(--border);border-radius:9px;flex:1;align-items:center;gap:10px;min-width:180px;padding:0 13px;display:flex}.search-field>svg{color:var(--muted)}.search-field>input{outline-offset:0;background:0 0;border:0;padding-left:0}.filter-button{border:1px solid var(--border);background:var(--surface);border-radius:9px;align-items:center;gap:8px;min-height:46px;padding:10px 14px;font-size:13px;display:flex}.filter-button.selected{background:var(--accent-soft);border-color:#ff6b0055}.tabs{border-bottom:1px solid var(--border);gap:24px;margin-bottom:20px;display:flex}.tabs button{color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:14px 0;font-size:14px}.tabs button.active{color:var(--text);border-color:var(--accent);font-weight:650}.item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.product-card{text-align:left}.product-card:hover{border-color:var(--accent)}.product-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.badge{background:var(--accent-soft);color:var(--text);border-radius:5px;padding:4px 8px;font-size:11px;font-weight:500;display:inline-block}.badge.neutral{background:var(--soft);color:var(--muted)}.product-card h3{margin:5px 0}.product-card p{font-size:12px}.product-prices{align-items:flex-end;gap:30px;margin-top:24px;display:flex}.product-prices small{color:var(--muted);font-size:11px;display:block}.product-prices strong{font-variant-numeric:tabular-nums;font-size:27px;line-height:1.5;display:block}.product-prices b{font-size:18px;line-height:1.8}.product-foot{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;margin-top:18px;padding-top:13px;font-size:11px;display:flex}.back{margin-bottom:10px}.detail-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.detail-metric{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.detail-metric>strong{font-size:32px}.detail-metric .muted{font-size:12px}.row-list{padding:3px 23px}.data-row{border-bottom:1px solid var(--border);align-items:center;gap:16px;min-width:0;padding:18px 0;display:flex}.data-row:last-child{border:0}.data-row>div:first-child{flex:1;min-width:0}.data-row strong{overflow-wrap:anywhere;font-size:14px}.data-row small{color:var(--muted);font-size:11px;display:block}.data-row .align-right strong{font-size:19px}.row-actions{align-items:center;gap:0;display:flex}.row-actions .icon-button{height:44px}.segmented{border:1px solid var(--border);background:var(--soft);border-radius:9px;gap:4px;margin-bottom:7px;padding:4px;display:inline-flex}.segmented button{min-height:36px;color:var(--muted);border-radius:6px;padding:9px 18px;font-size:12px}.segmented button.active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 4px #0001}.history-item{align-items:center;gap:12px;margin:10px 0;display:flex}.history-item>div:first-child{flex-shrink:0;width:95px}.history-item span{font-size:12px}.history-item small{color:var(--muted);font-size:10px;display:block}.history-track{background:var(--soft);border-radius:4px;flex:1;height:8px}.history-track>span{background:var(--accent);border-radius:4px;height:100%;display:block}.history-item>strong{text-align:right;min-width:62px;font-size:13px}.subscription-price{font-variant-numeric:tabular-nums;letter-spacing:-.6px;margin-top:14px;font-size:30px;font-weight:750}.subscription-price>span{color:var(--muted);font-size:12px;font-weight:400}.subscription-card>.muted{margin:6px 0 18px;font-size:11px}.card-divider{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.detail-expansion{border-top:1px dashed var(--border);margin-top:10px;padding-top:14px;font-size:12px}.notice{background:var(--accent-soft);border:1px solid #ff6b0025;border-radius:12px;align-items:flex-start;gap:13px;margin:24px 0;padding:20px;display:flex}.notice>svg{color:var(--accent)}.notice strong{font-size:14px;line-height:1.7;display:block}.notice p{margin-top:5px;font-size:12px;line-height:1.9}.notice label{font-size:12px;line-height:1.8}.chart-legend{color:var(--muted);justify-content:flex-end;gap:18px;margin-bottom:20px;font-size:10px;display:flex}.chart-legend>span{align-items:center;gap:6px;display:flex}.chart-legend i{border-radius:2px;width:8px;height:8px}.legend-fixed,.bar-fixed{background:#ffb47b}.legend-plan,.bar-plan{background:var(--accent)}.forecast-chart{align-items:flex-end;gap:8px;height:240px;padding-bottom:10px;display:flex;overflow-x:auto}.forecast-column{flex-direction:column;flex:1;align-items:center;gap:12px;min-width:45px;height:100%;padding:0 4px;display:flex}.forecast-column>strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.forecast-column>span{color:var(--muted);font-size:12px}.forecast-bar-space{border-bottom:1px solid var(--border);flex:1;align-items:flex-end;width:100%;max-width:66px;height:170px;display:flex}.forecast-stack{border-radius:5px 5px 0 0;flex-direction:column;width:100%;min-height:2px;display:flex;overflow:hidden}.forecast-stack span{min-height:0;display:block}.forecast-column:hover .forecast-stack{opacity:.8}.savings-panel{grid-template-columns:1fr .8fr;gap:36px;display:grid}.savings-title{align-items:center;gap:10px;margin-bottom:8px;display:flex}.savings-title>svg{color:var(--accent)}.savings-panel .muted{margin-bottom:20px;font-size:12px}.savings-result{background:var(--soft);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex}.savings-result>span{font-size:12px}.savings-result>strong{letter-spacing:-1px;margin:12px 0;font-size:37px}.savings-result strong small{color:var(--muted);letter-spacing:0;font-size:12px;font-weight:400}.savings-result p,.savings-result>small{color:var(--muted);font-size:11px}.savings-result>small{max-width:230px;margin-top:15px}.time-layout{grid-template-columns:.7fr 1.3fr;gap:20px;display:grid}.time-overview{flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex}.time-donut{border-radius:50%;justify-content:center;align-items:center;width:205px;height:205px;display:flex;transform:rotate(-90deg)}.time-donut>div{background:var(--surface);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:151px;height:151px;display:flex;transform:rotate(90deg)}.time-donut strong{letter-spacing:-1px;font-size:32px}.time-donut strong span{color:var(--muted);font-size:15px;font-weight:400}.time-donut small{color:var(--muted);font-size:11px}.time-legend{flex-wrap:wrap;justify-content:center;gap:10px 15px;max-width:260px;display:flex}.time-legend>span{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.time-legend i{border-radius:2px;width:7px;height:7px}.time-controls{margin:22px 0}.time-control{grid-template-columns:95px 1fr 77px;align-items:center;gap:14px;margin:16px 0;display:grid}.time-control label{font-size:12px}.time-control small{color:var(--muted);font-size:10px;display:block}.time-number{color:var(--muted);align-items:center;gap:3px;font-size:11px;display:flex}.time-number input{text-align:right;width:61px;min-height:38px;padding:6px}.time-layout>.panel>.muted{margin-top:5px;font-size:12px}.time-effect select{width:62px;min-height:36px;margin:6px;padding:5px 7px;display:inline-block}.template-card p{margin:10px 0 22px;font-size:12px}.run-progress>span{color:var(--muted);font-size:12px}.run-progress>strong{margin:15px 0;font-size:32px;display:block}.run-progress strong span{color:var(--muted);font-size:14px;font-weight:400}.checklist{margin:20px 0;padding:5px 24px}.check-step{text-align:left;border-bottom:1px solid var(--border);align-items:center;gap:17px;width:100%;padding:22px 0;display:flex}.check-step:last-child{border:0}.check-step>span:nth-child(2){flex:1}.check-step strong{font-size:15px;display:block}.check-step small{color:var(--muted);font-size:12px;display:block}.check-box{border:1px solid var(--border);width:28px;height:28px;color:var(--muted);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}.check-step.done .check-box{background:var(--accent);border-color:var(--accent);color:#111}.check-step.done strong{color:var(--muted);text-decoration:line-through}.step-editor,.condition-editor{border:1px solid var(--border);background:var(--soft);border-radius:10px;margin:14px 0;padding:18px}.step-editor .product-top>b{color:var(--muted);font-size:11px}.theme-options{gap:16px;display:flex}.theme-option{border:1px solid var(--border);border-radius:9px;flex:1;justify-content:center;align-items:center;gap:12px;min-height:70px;padding:20px 14px;font-size:13px;display:flex}.theme-option.selected{border-color:var(--accent);background:var(--accent-soft)}.theme-option.selected svg{color:var(--accent)}.settings-form{max-width:720px}.backup-intro{gap:18px;margin-bottom:23px;display:flex}.backup-intro>svg{color:var(--accent)}.backup-intro .muted{margin:7px 0 10px;font-size:13px}.backup-intro small{color:var(--muted)}.backup-actions{flex-wrap:wrap;gap:12px;display:flex}.file-button{cursor:pointer;position:relative;overflow:hidden}.file-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.file-button:focus-within{outline:3px solid var(--accent);outline-offset:3px}.counts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:14px 0;display:grid}.counts-grid>span{border-bottom:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:12px;padding:8px 0;font-size:12px;display:flex}.counts-grid b{color:var(--text)}.app-version{text-align:center;color:var(--muted);margin-top:35px;font-size:11px}.link-row{text-align:left;border-bottom:1px solid var(--border);align-items:center;gap:16px;width:100%;padding:19px 0;display:flex}.link-row:last-child{border:0}.link-row>span{flex:1}.link-row strong{font-size:14px;display:block}.link-row small{color:var(--muted);font-size:11px;display:block}.link-row:hover strong{color:var(--accent)}.field{margin:15px 0}.field>label{margin-bottom:7px;font-size:13px;font-weight:600;line-height:1.6;display:block}.field-hint{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.8;display:block}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px;display:grid}.checkbox-label{align-items:center;gap:10px;min-height:28px;margin:15px 0;font-size:13px;display:flex}.calculation-preview{background:var(--accent-soft);border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0;padding:16px;font-size:12px;display:flex}.calculation-preview strong{font-size:21px}.calculation-preview>span{color:var(--muted);margin-left:auto;font-size:11px}.modal{border:1px solid var(--border);background:var(--surface);width:min(580px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--text);overscroll-behavior:contain;border-radius:18px;margin:auto;padding:26px;box-shadow:0 24px 90px #0003}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1118}.modal-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:15px;display:flex}.modal-heading h2{font-size:21px}.modal>p{font-size:14px}.modal-actions{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:12px;margin-top:25px;padding-top:20px;display:flex}.toast{background:var(--text);color:var(--surface);z-index:50;border-radius:10px;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 32px);padding:14px 17px;font-size:13px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0002}.toast>svg{color:#ff9b52}.toast>button{color:inherit;justify-content:center;align-items:center;width:28px;height:28px;margin-left:10px;display:flex}.loading{min-height:60vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:18px;font-size:14px;display:flex}.loading-mark{color:var(--accent);font-size:80px;font-weight:800;line-height:1}.fatal{max-width:600px;margin:15vh auto;padding:30px}.fatal h1{margin:20px 0;font-size:24px}.fatal p{color:var(--muted);margin:15px 0 25px;font-size:14px}.skip-link{z-index:1000;background:var(--text);color:var(--surface);border-radius:8px;padding:14px;position:fixed;top:-60px;left:20px}.skip-link:focus{top:10px}.update-banner{top:calc(env(safe-area-inset-top) + 12px);z-index:60;color:#fff;background:linear-gradient(120deg,#123969,#06499e);border:1px solid #79adf1;border-radius:16px;align-items:center;gap:12px;width:590px;max-width:calc(100vw - 24px);padding:14px 16px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #102e6560}.update-banner-icon{color:#c4dfff;flex-shrink:0}.update-banner-copy{flex:1;min-width:0}.update-banner-copy strong{font-size:16px;line-height:1.4;display:block}.update-banner-copy p{color:#e5efff;margin-top:3px;font-size:13px;line-height:1.5}.update-banner .button.secondary{color:#103e76;white-space:nowrap;background:#fff;border-color:#fff;min-height:48px}.update-banner .button:focus-visible{outline-color:#fff}.search-results{margin-top:14px}.search-results>p{margin-top:18px;font-size:13px}.disabled{opacity:.5}@keyframes appear{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1400px){.header-inner,.desktop-nav,.page-container{max-width:1200px}.desktop-footer{max-width:1120px}.tool-card{min-height:225px}.welcome-copy{padding-top:40px;padding-bottom:34px}}@media(max-width:1000px){.desktop-nav nav{gap:21px}.desktop-nav>span{display:none}.header-inner,.desktop-nav,.page-container{padding-left:28px;padding-right:28px}.desktop-footer{margin-left:28px;margin-right:28px}.tool-content{max-width:76%}.tool-card h3{font-size:17px}.tool-art{opacity:.9;width:80px;height:80px;right:20px}.art-tags svg{width:70px;height:70px}.art-donut>span:after{inset:19px}.art-cards span{width:59px;height:43px}.art-checklist>span{width:62px;height:77px;padding:9px}.art-bars{width:160px;height:95px;right:32px}.welcome-copy{padding-left:28px;padding-right:10px}.welcome-foot{padding-left:28px}.welcome-copy h2{font-size:28px}.welcome-graphic{transform:scale(.85)}.metric{padding:20px 17px}.metric-value{font-size:29px}.metric-label{gap:8px;font-size:12px}.time-layout{grid-template-columns:1fr}.time-overview{padding:28px}.time-legend{max-width:none}.savings-panel{gap:20px}.page-heading h1{font-size:28px}}@media(max-width:767px){.desktop-only,.desktop-nav,.desktop-footer{display:none}.app-header{border-bottom:0}.header-inner{gap:10px;padding:24px 20px 22px}.brand{gap:8px}.brand b{letter-spacing:-1.6px;font-size:35px}.brand small{letter-spacing:0;margin-top:5px;font-size:9px}.header-actions{gap:2px}.header-actions .icon-button{height:44px}.header-actions svg{width:22px;height:22px}.local-badge{display:none}.page-container{padding:15px 20px 113px}.home-intro{align-items:flex-start;margin-bottom:23px}.eyebrow{margin-bottom:7px;font-size:10px}.home-intro h1{letter-spacing:-.7px;font-size:23px;line-height:1.6}.mobile-only{display:block}.date-chip{gap:5px;margin-top:4px;padding:6px 8px;font-size:10px}.date-chip svg{width:12px;height:12px}.welcome-panel{border-radius:13px;grid-template-columns:1fr .48fr}.welcome-copy{min-width:0;padding:25px 0 24px 23px}.welcome-label{white-space:nowrap;gap:5px;margin-bottom:12px;font-size:9px}.welcome-label svg{width:13px;height:13px}.welcome-copy h2{letter-spacing:-.8px;font-size:24px;line-height:1.65}.welcome-copy p{white-space:nowrap;margin:12px 0 19px;font-size:11px;line-height:1.9}.welcome-copy .button{white-space:nowrap;gap:9px;padding:11px 13px}.welcome-graphic{transform-origin:50%;opacity:.75;width:290px;position:absolute;top:25px;right:-84px;transform:scale(.48)}.welcome-copy{z-index:2}.welcome-foot{z-index:2;gap:5px;padding:12px 18px;font-size:9px;position:relative}.welcome-foot svg{width:12px;height:12px}.section{margin-top:27px}.section-heading{gap:7px;margin-bottom:12px}.section-heading h2{gap:8px;font-size:18px}.section-heading>h2:before{width:4px;height:16px}.section-heading>.text-button{gap:2px}.section-heading>.text-button svg{width:13px}.tools-grid{gap:11px}.tool-card{border-radius:12px;min-height:220px;padding:17px 16px}.tool-topline{margin-bottom:15px}.tool-topline>svg{width:23px;height:23px}.tool-number{font-size:9px}.tool-content{max-width:100%}.tool-card h3{letter-spacing:-.35px;max-width:160px;font-size:15px;line-height:1.65}.tool-card p{max-width:170px;margin-top:8px;font-size:11px;line-height:1.7}.tool-link{gap:6px;margin-top:17px;font-size:9px}.tool-link svg{width:12px;height:12px}.tool-art{opacity:.55;width:50px;height:50px;bottom:15px;right:10px}.art-tags svg{width:47px;height:47px}.art-tags .tag-front{top:1px;left:-4px}.art-tags .tag-back{top:7px;right:0}.art-cards span{border-radius:5px;width:40px;height:28px;top:0;right:0}.art-cards span+span{top:18px;right:11px}.art-donut>span{inset:0}.art-donut>span:after{inset:12px}.art-checklist>span{border-radius:4px;gap:3px;width:35px;height:48px;padding:6px;top:0;right:4px}.art-checklist i{gap:3px}.art-checklist svg{width:8px;height:8px}.art-checklist b{width:14px;height:1px}.tool-bars{min-height:162px}.tool-bars .tool-content{max-width:75%}.tool-bars .tool-content p{max-width:210px;font-size:11px}.tool-bars .tool-topline{margin-bottom:12px}.tool-bars .tool-link{margin-top:15px}.art-bars{opacity:.9;gap:4px;width:103px;height:79px;bottom:19px;right:17px}.art-bars span{border-radius:2px 2px 0 0}.home-note{gap:10px;margin-top:22px;padding:15px 13px}.note-symbol{flex-shrink:0;width:28px;height:28px}.home-note strong{font-size:11px}.home-note p>span{margin-top:4px;font-size:10px;line-height:1.8;display:block}.home-note>svg{display:none}.privacy-note{gap:4px;margin-top:21px;font-size:9px}.privacy-note svg{width:12px;height:12px}.bottom-nav{z-index:30;background:var(--surface);border-top:1px solid var(--border);padding:8px 8px calc(8px + env(safe-area-inset-bottom));grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -3px 12px #00000003}.bottom-nav>button{min-height:49px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:10px;display:flex;position:relative}.bottom-nav>button.active{color:var(--accent);font-weight:650}.bottom-nav>button.active:before{content:"";background:var(--accent);border-radius:5px;width:25px;height:2px;position:absolute;top:-9px}.bottom-nav>button.active:first-child svg{fill:var(--accent);stroke:var(--accent)}.toast{bottom:calc(85px + env(safe-area-inset-bottom));padding:12px 14px;font-size:12px;line-height:1.7}.toast>button{flex-shrink:0;margin-left:0}.page-heading{margin-bottom:24px;display:block}.page-heading h1{letter-spacing:-.8px;font-size:27px}.page-heading .muted{margin-top:9px;font-size:13px;line-height:1.9}.page-heading>.button{margin-top:19px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:17px 0}.summary-grid>.metric:last-child:nth-child(3){grid-column:1/-1}.metric{padding:18px 15px}.metric-label{gap:7px;font-size:11px;line-height:1.7}.metric-label svg{width:18px;height:18px}.metric-value{letter-spacing:-.8px;margin:12px 0 6px;font-size:27px}.metric-note{font-size:10px}.metric-accent .metric-value{margin-top:10px}.metric-accent .progress{max-width:none}.panel{border-radius:12px;padding:19px}.empty{padding:45px 20px}.empty h3{font-size:18px;line-height:1.8}.empty p{font-size:13px}.filters{gap:9px}.filters>.search-field{flex-basis:100%;min-width:0}.filters>select{flex:1;font-size:12px}.filter-button{font-size:11px}.tabs{gap:22px}.tabs button{font-size:13px}.item-grid{grid-template-columns:1fr;gap:12px}.product-prices{gap:35px;margin-top:20px}.product-card h3{font-size:18px}.data-row{flex-wrap:wrap;gap:9px;padding:16px 0}.data-row strong{font-size:13px}.data-row>div:first-child{flex-basis:40%}.data-row b{font-size:14px}.row-list{padding:0 16px}.data-row .align-right strong{font-size:18px}.detail-toolbar .button{padding:10px 13px}.detail-metric>strong{font-size:26px}.detail-metric>.badge{font-size:9px}.detail-metric{gap:9px;padding:16px 12px}.detail-metric .muted{font-size:11px}.history-item{flex-wrap:wrap;gap:7px}.history-item>div:first-child{width:80px}.history-item>strong{min-width:49px;font-size:11px}.history-chart{padding:14px}.history-track{min-width:20px}.notice{gap:10px;padding:17px 14px}.notice strong{font-size:13px}.notice p{font-size:11px}.notice>svg{width:20px;height:20px}.savings-panel{grid-template-columns:1fr;gap:20px}.savings-result{padding:25px}.forecast-chart{gap:3px;height:215px}.forecast-column{min-width:42px;padding:0 2px}.forecast-column>strong{font-size:9px}.forecast-panel{padding:18px 12px}.chart-legend{gap:12px;font-size:9px}.time-layout{gap:12px}.time-control{grid-template-columns:76px 1fr 73px;gap:9px}.time-control label{font-size:11px}.time-number input{width:56px;font-size:12px}.time-control small{font-size:9px}.time-layout h3{font-size:17px}.time-layout>.panel>.muted{font-size:11px}.time-effect label{font-size:10px}.theme-options{gap:8px;padding:15px}.theme-option{flex-direction:column;gap:8px;min-height:90px;padding:14px 6px;font-size:10px}.theme-option svg{width:21px;height:21px}.backup-intro{gap:12px}.backup-intro>svg{width:23px;height:23px}.backup-intro h3{font-size:16px}.backup-intro .muted{font-size:12px}.backup-actions{flex-direction:column}.modal{border-radius:15px;width:calc(100vw - 24px);max-height:calc(100dvh - 30px);padding:21px 18px}.modal-heading h2{font-size:19px}.modal-actions{gap:9px}.modal-actions .button{flex:1;padding:12px 10px}.form-grid{gap:0 12px}.field>label{font-size:12px}.field-hint{font-size:10px}.condition-editor,.step-editor{padding:13px}.check-step{gap:12px;padding:20px 0}.check-step strong{font-size:13px}.check-step small{font-size:10px}.checklist{padding:4px 16px}.update-banner{gap:8px;padding:12px}.update-banner-icon{width:20px;height:20px}.update-banner .button.secondary{padding-inline:10px}.update-banner .button{flex-shrink:0}.counts-grid{gap:6px 14px}.counts-grid>span{font-size:11px}}@media(max-width:370px){.header-inner{padding-left:16px;padding-right:16px}.brand b{font-size:32px}.brand small{font-size:8px}.page-container{padding-left:16px;padding-right:16px}.home-intro h1{font-size:21px}.date-chip{padding:6px;font-size:9px}.welcome-copy{padding-left:18px}.welcome-copy h2{font-size:22px}.welcome-copy p{font-size:10px}.welcome-label{font-size:8px}.welcome-graphic{opacity:.4;right:-98px}.tool-card{min-height:218px;padding:15px 13px}.tool-card h3{font-size:14px}.tool-card p{font-size:10px}.tool-art{opacity:.35}.art-bars{opacity:.7;width:84px}.privacy-note{font-size:8px}}.home-quick-tools{display:none}.shopping-sort-bar>.shopping-inline-count{white-space:nowrap;font-size:18px}.shopping-inline-count>span{color:var(--muted);margin-left:4px;font-size:14px;font-weight:400}.shopping-order-edit{min-height:44px;margin-bottom:8px;font-size:14px}@media(max-width:767px){.header-actions .icon-button{width:44px;min-width:44px;min-height:44px}.home-intro{align-items:center;margin-bottom:16px}.home-intro h1{font-size:25px;line-height:1.4}.date-chip{min-height:36px;margin:0;font-size:13px}.home-quick-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.home-quick-tools>a{border:1px solid var(--border);background:var(--surface);min-height:98px;box-shadow:var(--shadow);border-radius:13px;grid-template-columns:1fr auto;align-content:center;gap:10px;padding:15px;text-decoration:none;display:grid}.home-quick-tools>a>svg:first-child{color:var(--accent);grid-area:1/1}.home-quick-tools>a>span{grid-column:1/-1;font-size:16px;font-weight:700;line-height:1.5}.home-quick-tools>a>svg:last-child{color:var(--muted);grid-area:1/2;place-self:center end}.home-secondary-content>.welcome-panel{display:none}.home-secondary-content .metric-note,.home-secondary-content .metric-label{font-size:13px}.home-secondary-content .metric{padding:15px}.home-secondary-content .metric-value{margin:8px 0;font-size:26px}.home-secondary-content .summary-grid{gap:8px;margin:10px 0}.home-tools-section .tool-card[data-page=shopping],.home-tools-section .tool-card[data-page=comparison],.home-tools-section .tool-card[data-page=discount]{display:none}.home-tools-section .tool-card{min-height:140px;padding:15px}.home-tools-section .tool-card h3{font-size:16px}.home-tools-section .tool-card p{font-size:13px}.home-tools-section .tool-link,.home-tools-section .tool-art,.home-note{display:none}.home-tools-section .tool-topline{margin-bottom:10px}.page-container .section-heading>.text-button{min-height:44px}.action-row{min-height:64px}.action-row strong{font-size:16px}.action-row small{font-size:13px}.privacy-note{font-size:13px;line-height:1.6}.bottom-nav>button{gap:5px;min-height:54px;font-size:12px}.bottom-nav>button svg{width:24px;height:24px}.shopping-feature .shopping-heading{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shopping-feature .shopping-primary-tabs{margin-bottom:10px}.shopping-sort-bar{gap:8px;margin-top:0;margin-bottom:12px}.shopping-feature .shopping-sort-bar .segmented button{min-height:46px;padding:8px 10px;font-size:14px}.shopping-feature .shopping-store-title{margin:12px 0 8px;font-size:16px}.shopping-feature .shopping-composer:not(.is-active){padding-top:9px;padding-bottom:8px}.shopping-composer:not(.is-active) .shopping-input-feedback>span:not([role=alert]){text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.shopping-input-feedback{font-size:13px}.shopping-suggestion-chips>button{min-height:48px}.shopping-suggestion-chips small,.pricebook-row-action>span{font-size:13px}.quick-tool .quick-heading{margin-bottom:10px}.quick-tool .comparison-result{min-height:90px;margin-bottom:12px;padding:11px 14px}.quick-tool .quick-product>header{min-height:30px;margin-bottom:12px}.quick-tool .quick-field{margin-bottom:12px}.quick-tool .quick-number>input{min-height:54px;padding-top:8px;padding-bottom:8px;font-size:26px}.quick-tool .quick-field>label{font-size:14px}.quick-tool .comparison-saving{font-size:26px}.quick-tool .discount-result .quick-payable{font-size:38px}.quick-tool .discount-main{padding:14px}.discount-main .quick-field:first-child input{min-height:56px;font-size:32px}.quick-tool .quick-percent-buttons{gap:7px;margin:14px 0}.quick-tool .quick-percent-buttons button{min-height:54px;font-size:23px}.quick-tool .quick-percent-buttons button>span{font-size:13px}.pricebook-screen{margin-top:10px}.pricebook-navigation{margin-bottom:12px}.pricebook-list-heading,.pricebook-search{margin:12px 0}.field>label{font-size:14px}.field-hint{font-size:13px;line-height:1.6}.modal-actions .button{min-height:50px}.filter-button{min-height:48px;font-size:14px}.tabs button{min-height:48px;font-size:15px}.page-container .button{min-height:48px}.page-container .text-button{min-height:44px}.checkbox-label{min-height:48px;padding:8px 0;font-size:15px}.toast>button{width:44px;min-width:44px;height:44px;min-height:44px}details>summary{min-height:48px}}.pricebook-detail{min-width:0;max-width:900px;margin:auto}.pricebook-detail-navigation{z-index:11;background:var(--bg);border-bottom:1px solid var(--border);margin-bottom:6px;padding:8px 0 10px;display:flex;position:sticky;top:56px}.pricebook-detail-navigation .pricebook-detail-back{justify-content:flex-start;gap:10px;min-height:48px;padding:10px 16px;font-size:16px}@media(max-width:767px){.pricebook-detail-navigation .pricebook-detail-back{width:100%}}.pricebook-detail .pricebook-product-heading{align-items:center;gap:12px;margin:8px 0 14px}.pricebook-detail .pricebook-product-heading h2{font-size:27px;line-height:1.4}.pricebook-detail .pricebook-product-heading>.button{flex-shrink:0;min-height:48px;padding:10px 12px}.price-detail-overview{grid-template-columns:1.35fr 1fr;gap:12px;min-width:0;margin:0 0 14px;display:grid}.price-minimum-hero{color:#fff;background:#191917;border-radius:14px;min-width:0;padding:18px}.price-minimum-heading{color:#fff;justify-content:space-between;align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.price-detail-kind{white-space:nowrap;border:1px solid #ffffff38;border-radius:5px;padding:2px 7px;font-size:13px;font-weight:500}.price-minimum-amount{letter-spacing:-1px;color:#ffad70;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:4px 0 8px;font-size:48px;font-weight:800;line-height:1.2;display:block}.price-minimum-store{overflow-wrap:anywhere;align-items:flex-start;gap:7px;font-size:16px;line-height:1.5;display:flex}.price-minimum-store>svg{flex-shrink:0;margin-top:3px}.price-minimum-date{color:#d6d2cb;overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;font-weight:400;line-height:1.6;display:block}.price-minimum-gap{border-top:1px solid #ffffff30;align-items:flex-start;gap:10px;margin-top:14px;padding-top:12px;display:flex}.price-minimum-gap>svg{color:#ffad70;flex-shrink:0;margin-top:4px}.price-minimum-gap>div{overflow-wrap:anywhere;min-width:0}.price-minimum-gap small{color:#eeeae4;font-size:14px;font-weight:500;line-height:1.6;display:block}.price-minimum-gap strong{font-size:20px;line-height:1.5;display:block}.price-minimum-gap.is-equal>svg{color:#191917;background:#ffad70;border-radius:50%;width:26px;height:26px;padding:3px}.price-detail-latest{border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;border-radius:14px;flex-direction:column;justify-content:flex-start;gap:8px;min-width:0;padding:18px;display:flex}.price-latest-heading{color:var(--text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;font-size:15px;font-weight:600;line-height:1.5;display:flex}.price-latest-kind{border:1px solid var(--border);background:var(--soft);white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:13px;font-weight:500}.price-detail-latest>strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:32px;font-weight:750;line-height:1.25;display:block}.price-latest-context{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.price-latest-context>p{min-width:0;color:var(--text);align-items:flex-start;gap:6px;font-size:14px;line-height:1.6;display:flex}.price-latest-context>p>svg{color:var(--muted);flex-shrink:0;margin-top:3px}.price-latest-context>time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;line-height:1.6}.price-detail-latest>.price-detail-previous{border-top:1px solid var(--border);color:var(--text);margin-top:2px;padding-top:8px;font-size:14px;font-weight:600;line-height:1.6;display:block}.price-detail-latest>.price-latest-add{align-self:flex-start;min-height:48px;margin-top:4px;padding:10px 12px}.price-detail-unrecorded .price-first-add{min-height:48px;margin-top:14px}.pricebook-product-name .price-list-minimum{flex-wrap:wrap;align-items:baseline;gap:3px 7px;margin-top:3px;line-height:1.4;display:flex}.price-list-minimum>span{color:var(--muted);font-size:12px;font-weight:500}.price-list-minimum>b{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:22px;font-weight:750}.pricebook-product-name .price-list-store{margin-top:2px;font-size:13px;line-height:1.5}.pricebook-product-name .price-list-gap{color:var(--text);margin-top:4px;font-size:13px;font-weight:600;line-height:1.5}.price-detail-basis{grid-column:1/-1;margin-top:-4px}.price-detail-basis>summary{min-height:44px;color:var(--text);cursor:pointer;align-items:center;gap:5px;font-size:14px;font-weight:500;list-style:none;display:flex}.price-detail-basis>summary::-webkit-details-marker{display:none}.price-detail-basis[open]>summary>svg{transform:rotate(90deg)}.price-detail-basis>div{color:var(--muted);padding:0 0 8px;font-size:13px;line-height:1.6}.price-detail-basis p+p{margin-top:5px}.price-detail-unrecorded{border:1px solid var(--border);background:var(--surface);border-radius:13px;align-items:flex-start;gap:12px;margin-bottom:14px;padding:18px;display:flex}.price-detail-unrecorded>svg{color:var(--accent);flex-shrink:0}.price-detail-unrecorded strong{font-size:17px;line-height:1.5}.price-detail-unrecorded p{color:var(--muted);margin-top:6px;font-size:14px;line-height:1.6}.pricebook-detail .pricebook-detail-actions{flex-wrap:wrap;gap:10px;margin:0 0 20px;display:flex}.pricebook-detail .pricebook-detail-actions>.button{flex:0 auto;min-width:0;min-height:50px;padding:12px 14px}.pricebook-detail .pricebook-detail-actions>.button>svg{flex-shrink:0}.pricebook-detail .pricebook-detail-actions>.pricebook-add-list{gap:9px;width:auto;max-width:100%;min-height:52px;padding:12px 18px;font-size:15px}.pricebook-detail>.section{margin-top:20px}.pricebook-detail .section-heading h2{font-size:18px}.price-history-options{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin:0 0 8px}.price-history-options>summary{cursor:pointer;align-items:center;gap:9px;min-height:52px;padding:10px 12px;font-size:14px;list-style:none;display:flex}.price-history-options>summary>span{overflow-wrap:anywhere;flex:1;min-width:0}.price-history-options>summary small{color:var(--muted);font-size:12px;line-height:1.5;display:block}.price-history-options>summary>svg{color:var(--muted);flex-shrink:0}.price-history-options>summary::-webkit-details-marker{display:none}.price-detail-secondary>summary::-webkit-details-marker{display:none}.price-history-options[open]>summary>svg:last-child,.price-detail-secondary[open]>summary>svg{transform:rotate(90deg)}.price-history-options .pricebook-history-filters{gap:10px;margin:0;padding:0 12px 12px}.price-history-options .segmented{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.price-history-options .segmented button{min-height:44px;font-size:14px}.pricebook-detail .pricebook-history-row{gap:12px;min-height:76px;padding:12px 14px}.pricebook-detail .pricebook-history-row>span:first-child{overflow-wrap:anywhere;flex:1;min-width:0}.pricebook-detail .pricebook-history-row strong{font-size:22px;line-height:1.4}.pricebook-detail .pricebook-history-row small{margin-top:3px;font-size:13px;line-height:1.6}.price-history-edit{color:var(--muted);flex-shrink:0;align-items:center;gap:4px;font-size:13px;display:flex}.price-history-caption{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin:-4px 0 10px;font-size:13px;line-height:1.6;display:flex}.pricebook-detail .price-history-entry{text-align:left;align-items:center;gap:12px;min-height:86px;padding:14px;display:flex}.price-history-meta{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.price-history-meta>time{color:var(--text);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600;line-height:1.5}.price-history-store{color:var(--muted);overflow-wrap:anywhere;font-size:14px;line-height:1.5}.price-history-kind{color:var(--text);background:var(--accent-soft);border-radius:5px;padding:2px 7px;font-size:12px;font-weight:600;line-height:1.5}.price-history-amount{text-align:right;overflow-wrap:anywhere;flex-shrink:0;min-width:0;max-width:55%}.pricebook-detail .price-history-amount>strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1.3;display:block}.pricebook-detail .price-history-amount>small{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.5;display:block}.price-history-pencil{color:var(--muted);flex-shrink:0}.price-history-entry:active{background:var(--accent-soft)}@media(max-width:374px){.pricebook-detail .price-history-entry{gap:8px;padding:12px 10px}.pricebook-detail .price-history-amount>strong{font-size:22px}.price-history-pencil{width:15px}}.price-history-more{justify-content:center;align-items:center;gap:10px;width:100%;min-height:50px;margin-top:10px;display:flex}.price-history-more>span{color:var(--muted);font-size:13px}.price-detail-secondary{border-top:1px solid var(--border);margin-top:18px}.price-detail-secondary>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:12px 0;font-size:16px;font-weight:600;list-style:none;display:flex}.price-detail-secondary>summary>span{overflow-wrap:anywhere;min-width:0}.price-detail-secondary>summary small{color:var(--muted);margin-top:3px;font-size:13px;font-weight:400;line-height:1.5;display:block}.price-detail-secondary>summary>svg{color:var(--muted);flex-shrink:0}.price-detail-secondary-body{overflow-wrap:anywhere;padding:0 0 12px;font-size:15px;line-height:1.7}.price-detail-secondary-body>.field-hint{margin-top:8px;font-size:13px;line-height:1.5}.pricebook-detail .pricebook-store-price{gap:12px;min-height:76px;padding:12px 14px}.pricebook-detail .pricebook-store-price>div{overflow-wrap:anywhere;min-width:0}.pricebook-detail .pricebook-store-price strong{font-size:18px}.price-detail-store-best{background:var(--accent-soft);border-radius:5px;padding:2px 7px;color:var(--text)!important;display:inline-block!important}.price-history-options>summary:focus-visible,.price-detail-secondary>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}@media(max-width:767px){.price-detail-overview{grid-template-columns:minmax(0,1fr);gap:10px}.pricebook-detail .pricebook-product-heading h2{font-size:24px}.price-minimum-amount{font-size:clamp(38px,11vw,46px)}.price-detail-latest{gap:7px;padding:14px}.price-detail-latest>strong{font-size:30px}}.deletion-summary{white-space:pre-line;overflow-wrap:anywhere;font-size:15px;line-height:1.8}.editor-destructive-action{border-top:1px solid var(--border);margin-top:24px;padding-top:12px}.pricebook-create{text-align:left;justify-content:flex-start;align-items:center;gap:12px;min-width:200px;min-height:58px;padding:10px 16px 10px 10px;display:flex}.pricebook-create-icon{flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.pricebook-create>span:nth-child(2){flex:1}.pricebook-create>svg{color:#ffad70;flex-shrink:0}.pricebook-screen .pricebook-product-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 12px;display:grid}.pricebook-product-row>.pricebook-product-name{grid-area:1/1}.pricebook-product-row>.pricebook-row-edit{grid-area:1/2;min-width:80px;min-height:48px;padding:10px 12px}.pricebook-product-row>.pricebook-row-action{grid-area:1/2}.pricebook-product-actions{min-width:48px;min-height:56px;color:var(--muted);border-radius:8px;flex-direction:column;grid-area:1/3;justify-content:center;align-items:center;gap:4px;padding:4px;display:flex}.pricebook-product-actions>span{font-size:13px;line-height:1.5}.pricebook-product-actions[aria-expanded=true]{background:var(--soft);color:var(--text)}.pricebook-product-actions-panel{border-top:1px solid var(--border);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 4px;padding-top:10px;display:grid}.pricebook-product-actions-panel>button{justify-content:center;align-items:center;gap:8px;min-width:0;min-height:50px;padding:10px;display:flex}.pricebook-product-actions-panel>button>svg{flex-shrink:0}.pricebook-product-actions-panel>.pricebook-delete-action{color:#b5261e;background:0 0;border-color:#0000;grid-column:1/-1;justify-content:flex-start;min-height:48px}:root[data-theme=dark] .pricebook-product-actions-panel>.pricebook-delete-action{color:#ff9a91}.pricebook-store-entry .product-optional>summary{cursor:pointer;min-height:52px;padding:12px 0;font-size:14px;line-height:1.5}@media(max-width:767px){.pricebook-screen .pricebook-entry-heading{flex-direction:column;align-items:stretch;gap:10px;margin:12px 0 14px;display:flex}.pricebook-entry-heading>h2{font-size:18px}.pricebook-entry-heading>.pricebook-create{width:100%;min-width:0;min-height:58px}.pricebook-screen .pricebook-product-row{grid-template-columns:minmax(0,1fr) auto;gap:0 8px}}.capture-product{align-items:center;gap:10px;margin:0 0 16px;font-size:20px;line-height:1.5;display:flex}.capture-product>svg{color:var(--accent);flex-shrink:0}.capture-product>strong{overflow-wrap:anywhere;min-width:0}.capture-candidates{border:1px solid var(--border);border-radius:10px;flex-direction:column;max-height:180px;margin:-4px 0 14px;display:flex;overflow:auto}.capture-candidates>button{text-align:left;border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:52px;padding:10px 12px;font-size:16px;display:flex}.capture-candidates>button:last-child{border-bottom:0}.capture-candidates>button>svg{color:var(--muted);flex-shrink:0}.capture-candidates>button>span{overflow-wrap:anywhere;min-width:0}.capture-candidates small{color:var(--muted);font-size:13px;line-height:1.5;display:block}.price-capture .store-picker{margin:12px 0 0}.price-capture .store-register-link{min-height:44px;color:var(--muted);align-items:center;gap:6px;margin-top:2px;font-size:14px;display:inline-flex}.price-capture .store-register-link:hover,.price-capture .store-register-link:focus-visible{color:var(--text)}.capture-comparison{background:var(--accent-soft);overflow-wrap:anywhere;border-radius:11px;margin:14px 0;padding:12px 14px}.capture-comparison>strong{font-size:18px;line-height:1.5;display:block}.capture-comparison>span{font-size:14px}.capture-comparison>p{margin-top:8px;font-size:14px;line-height:1.6}.capture-comparison small{color:var(--muted);font-size:13px;line-height:1.6;display:block}.capture-comparison>small{margin-top:8px}.capture-minimum{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.capture-minimum>span{color:var(--text);font-size:14px;font-weight:500}.capture-minimum>strong{font-variant-numeric:tabular-nums;color:var(--text);font-size:26px;font-weight:750;line-height:1.4}.capture-comparison>.capture-minimum-result{margin-top:6px;font-size:16px;font-weight:600;line-height:1.6}.capture-comparison-details{border-top:1px solid var(--border);margin-top:10px}.capture-comparison-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:44px;font-size:14px;list-style:none;display:flex}.capture-comparison-details>summary::-webkit-details-marker{display:none}.capture-comparison-details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.capture-comparison-details[open]>summary>svg{transform:rotate(180deg)}.capture-comparison-details>div{color:var(--muted);padding-bottom:4px;font-size:13px;line-height:1.6}.capture-comparison-details p+p{margin-top:6px}.capture-amount-error:empty{display:none}.capture-amount-error{color:#a52c0a;margin:-4px 0 12px;font-size:14px;line-height:1.6}:root[data-theme=dark] .capture-amount-error{color:#ffad95}.touch-select{border:1px solid var(--border);background:var(--soft);border-radius:11px;width:100%;min-width:0;position:relative}.touch-select>select{width:100%;min-width:0;max-width:100%;min-height:56px;color:var(--text);appearance:none;cursor:pointer;background:0 0;border:0;border-radius:10px;margin:0;padding:13px 42px 13px 12px;font-size:16px;font-weight:550;line-height:1.5;display:block}.touch-select>svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.touch-select:focus-within{outline:2px solid var(--accent);outline-offset:2px}.touch-select>select:focus-visible{outline:none}.touch-select:has(>select:disabled){opacity:.5}.capture-extra-fields{gap:10px;margin-top:16px;display:grid}.price-capture>.capture-disclosure{margin:12px 0 16px}.capture-disclosure{border:1px solid var(--border);background:var(--soft);border-radius:12px;min-width:0;overflow:clip}.capture-disclosure>summary{cursor:pointer;border-radius:11px;align-items:center;gap:10px;min-height:70px;padding:12px;list-style:none;display:flex}.capture-disclosure>summary::-webkit-details-marker{display:none}.capture-disclosure>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.capture-disclosure-icon{width:30px;height:34px;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.capture-disclosure-copy{overflow-wrap:anywhere;flex:1;min-width:0}.capture-disclosure-copy>strong{font-size:15px;font-weight:650;line-height:1.5;display:block}.capture-disclosure-copy>small{color:var(--muted);margin-top:2px;font-size:13px;line-height:1.5;display:block}.capture-disclosure-action{color:var(--text);flex-shrink:0;align-items:center;gap:3px;font-size:13px;font-weight:600;display:flex}.capture-disclosure-action .when-open{display:none}.capture-disclosure[open]{background:var(--surface);border-color:var(--accent)}.capture-disclosure[open]>summary{background:var(--accent-soft);border-radius:11px 11px 0 0}.capture-disclosure[open] .capture-disclosure-icon{color:var(--accent)}.capture-disclosure[open] .when-closed{display:none}.capture-disclosure[open] .when-open{display:inline}.capture-disclosure[open] .capture-disclosure-action>svg{transform:rotate(180deg)}.capture-disclosure-body{border-top:1px solid var(--border);padding:16px 12px 4px}.capture-disclosure .product-entry-capacity{grid-template-columns:minmax(0,1fr) 100px;gap:10px}.price-capture .store-picker .touch-select{margin-top:6px}.price-capture input[type=date]{min-height:56px;font-size:16px}.capture-date{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;align-items:center;gap:8px;min-height:48px;margin:12px 0 4px;padding:10px 12px;font-size:14px;display:flex;position:relative}.capture-date>svg{color:var(--muted);flex-shrink:0}.capture-date>span:first-of-type{color:var(--muted)}.capture-date>strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:15px;font-weight:600}.capture-date-change{color:var(--text);flex-shrink:0;align-items:center;gap:3px;margin-left:auto;font-size:14px;font-weight:500;display:flex}.price-capture .capture-date>input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;margin:0;position:absolute;inset:0}.capture-date:focus-within{outline:2px solid var(--accent);outline-offset:2px}.capture-date:has(input:user-invalid){outline-offset:2px;outline:2px solid #b43815}.price-capture .capture-amount input[aria-invalid=true]{outline-offset:0;outline:2px solid #b43815}.product-entry-intro{color:var(--muted);margin:0 0 14px;font-size:14px;line-height:1.6}.product-entry-name .field{margin-bottom:12px}.product-entry-name .field>label{font-size:15px;font-weight:650}.immersive-editor .product-entry-name input{min-height:58px;scroll-margin-top:88px;scroll-margin-bottom:90px;font-size:20px}.price-capture .field input:not([type=hidden]),.price-capture .field textarea{transition:border-color .12s,box-shadow .12s}.price-capture .field input:not([aria-invalid=true]):focus,.price-capture .field textarea:focus{border-color:var(--accent);background:var(--surface);box-shadow:inset 0 0 0 1px var(--accent);outline:none}.price-capture .capture-candidates>button:active{background:var(--accent-soft)}@media(prefers-reduced-motion:reduce){.price-capture .field input,.price-capture .field textarea{transition:none}}.product-entry .product-entry-details{margin-top:6px}.product-entry .product-entry-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:10px 0;font-size:15px;list-style:none;display:flex}.product-entry-details>summary::-webkit-details-marker{display:none}.product-entry .product-entry-details>summary>span{color:var(--text);margin:0;font-size:15px;line-height:1.5;display:block}.product-entry .product-entry-details>summary>span>span{color:var(--muted);margin:2px 0 0;font-size:13px;line-height:1.5;display:block}.product-entry-details>summary>svg{color:var(--muted);flex-shrink:0}.product-entry-details[open]>summary>svg{transform:rotate(180deg)}.product-entry-measure{border:0;border-bottom:1px solid var(--border);min-width:0;margin:0 0 14px;padding:12px 0}.product-entry-measure>legend{font-size:15px;font-weight:650}.product-entry-measure>.field-hint{margin-bottom:14px;font-size:13px;line-height:1.6;display:block}.product-entry-capacity{grid-template-columns:minmax(0,1fr) 100px;align-items:start;gap:12px;display:grid}.product-entry .field>label{font-size:14px}.product-entry .field-hint{font-size:13px;line-height:1.6}.product-entry input,.product-entry select,.product-entry textarea{scroll-margin-top:88px;scroll-margin-bottom:90px}.modal.immersive-editor:has(.product-entry) .modal-actions{margin-top:8px;padding-top:10px}.modal.immersive-editor:has(.product-entry) .modal-actions>.button{width:100%;min-height:52px}.shopping-feature .shopping-store-title{color:#8a3500;letter-spacing:.1px;background:#fff1e5;border-radius:9px;align-items:center;gap:9px;margin:18px 0 8px;padding:10px 12px;font-size:15px;font-weight:650;line-height:1.5;display:flex}.shopping-store-title>svg{flex-shrink:0}.shopping-store-title>span{overflow-wrap:anywhere;min-width:0}.shopping-feature .shopping-row:not(.purchased) .shopping-row-name strong{color:var(--text);font-size:18px;font-weight:700}:root[data-theme=dark] .shopping-feature .shopping-store-title{color:#ffb67e;background:#30251c}.time-feature,.workflow-feature{min-width:0;max-width:960px;margin:auto}.time-feature .page-heading h1,.workflow-feature .page-heading h1{overflow-wrap:anywhere}.time-feature .page-heading .eyebrow,.workflow-feature .page-heading .eyebrow{display:none}.time-feature .page-heading .muted,.workflow-feature .page-heading .muted{margin-top:6px;font-size:14px;line-height:1.6}.time-feature .filters>select{flex:1;min-width:0;min-height:48px;font-size:16px}.time-feature .filters>.icon-button,.workflow-feature .row-actions>.icon-button{width:44px;min-width:44px;height:44px}.time-summary{z-index:10;color:#fff;font-variant-numeric:tabular-nums;background:#191917;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 14px;margin-bottom:12px;padding:12px 16px;font-size:14px;display:flex;position:sticky;top:8px}.time-summary strong{font-size:23px}.time-summary .error{color:#ffb088;margin:0;font-size:15px;font-weight:650}.time-feature .time-layout{grid-template-columns:minmax(0,1fr);gap:12px}.time-feature .time-layout>.panel{min-width:0}.time-feature .time-layout h2{font-size:18px}.time-feature .time-controls{margin:12px 0}.time-feature .time-control label{font-size:15px}.time-feature .time-control small{font-size:13px;line-height:1.5}.time-feature .time-control{grid-template-columns:minmax(100px,.7fr) minmax(0,1fr) 110px;gap:14px}.time-feature .time-number input{width:84px;min-height:48px;font-size:18px}.time-feature .time-control>input[type=range]{min-width:0;min-height:44px;accent-color:var(--accent);cursor:pointer;touch-action:pan-y;padding:0}.time-feature .time-chart{border:1px solid var(--border);background:var(--surface);border-radius:12px}.time-chart>summary,.workflow-history>summary{cursor:pointer;min-height:52px;padding:14px 16px;font-size:15px;font-weight:600}.time-feature .time-chart .time-overview{box-shadow:none;border:0;gap:12px;padding:16px}.time-feature .time-legend>span,.time-feature .time-donut small{font-size:13px}.time-feature .time-effect label{font-size:14px;line-height:1.7}.time-feature .time-effect select{min-height:48px;font-size:16px}.time-feature .detail-toolbar{flex-wrap:wrap;gap:10px;display:flex}.time-feature .detail-toolbar>.button{flex:1;min-height:48px}.workflow-history{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:24px}.workflow-history>summary>span{color:var(--muted);margin-left:8px;font-weight:400}.workflow-history>.panel{box-shadow:none;border:0}.workflow-feature .link-row{min-height:64px}.workflow-feature .link-row strong{overflow-wrap:anywhere;font-size:16px}.workflow-feature .link-row small{font-size:13px}.workflow-feature .template-card h3{overflow-wrap:anywhere;font-size:19px}.workflow-feature .template-card p{margin:8px 0 16px;font-size:14px;line-height:1.6}.workflow-feature .template-card>.button{width:100%;min-height:50px}.workflow-feature .run-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:14px 16px;display:grid}.workflow-feature .run-progress>strong{margin:0;font-size:25px}.workflow-feature .run-progress>.progress{grid-column:1/-1;margin:0}.workflow-feature .run-progress>span{font-size:14px}.workflow-feature .check-step{align-items:flex-start;gap:12px;min-height:72px;padding:16px 0}.workflow-feature .check-step>span:nth-child(2){overflow-wrap:anywhere;min-width:0}.workflow-feature .check-step strong{font-size:17px;line-height:1.5}.workflow-feature .check-step small{font-size:14px;line-height:1.6}.workflow-feature .check-step>small{flex-shrink:0;font-size:13px}.workflow-feature .check-box{width:32px;height:32px;font-size:14px}.workflow-feature .step-editor .product-top,.workflow-feature .template-card .product-top{flex-wrap:wrap;gap:8px}.workflow-feature .row-actions{gap:4px}.workflow-feature .row-actions>.text-button{min-width:48px;min-height:44px}@media(max-width:767px){.time-feature .page-heading,.workflow-feature .page-heading{margin-bottom:16px}.time-feature .page-heading h1,.workflow-feature .page-heading h1{font-size:25px;line-height:1.4}.time-feature .page-heading>.button,.workflow-feature .page-heading>.button{width:100%;margin-top:12px}.time-feature .filters{gap:8px;margin:12px 0}.time-feature .filters>.button{padding:10px 12px}.time-feature .time-layout>.panel{padding:16px}.time-feature .time-control{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 100px;gap:2px 12px;margin:0;padding:12px 0}.time-feature .time-control>div{grid-area:1/1}.time-feature .time-control>input[type=range]{grid-area:2/1;width:100%}.time-feature .time-number{grid-area:1/2/3;justify-content:flex-end;font-size:14px}.time-feature .time-number input{width:78px;padding:8px}.time-feature .time-effect{gap:8px;padding:14px}.time-feature .time-effect>svg{display:none}.time-feature .time-effect strong{font-size:16px;line-height:1.6}.time-feature .time-effect p{font-size:14px}.workflow-feature>.section{margin-top:20px}.workflow-feature .template-card{padding:16px}.workflow-feature .checklist{margin:12px 0;padding:0 14px}.workflow-feature .check-step{flex-wrap:wrap}.workflow-feature .check-step>small{width:calc(100% - 44px);margin-left:44px}.workflow-feature .check-step>span:nth-child(2){flex-basis:calc(100% - 44px)}}.duration-input{border:0;min-width:0;margin:0;padding:0}.duration-input legend{margin-bottom:8px;font-size:15px;font-weight:650;line-height:1.5}.duration-pair{align-items:center;gap:10px;min-width:0;display:flex}.duration-pair>label{flex:1;align-items:center;gap:6px;min-width:0;font-size:15px;font-weight:500;display:flex}.duration-pair input{text-align:right;width:100%;min-width:44px;max-width:90px;min-height:50px;padding:10px 8px;font-size:19px}.duration-pair span{color:var(--muted);flex-shrink:0;font-size:14px}.duration-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:16px 0;display:grid}.time-feature .time-control{grid-template-columns:minmax(0,1fr) 220px;gap:10px 16px;min-height:82px}.time-feature .time-control>.duration-input{grid-area:1/2}.time-controls .duration-input legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.time-category{overflow-wrap:anywhere;font-size:16px;font-weight:650}.workflow-simple-editor>h3{margin:16px 0 4px;font-size:17px}.workflow-simple-editor>.button{width:100%;min-height:50px}.simple-step-editor{background:var(--surface);margin:10px 0;padding:12px}.simple-step-title{align-items:center;gap:8px;display:flex}.simple-step-title>span{background:var(--accent-soft);border-radius:8px;justify-content:center;align-items:center;min-width:28px;height:28px;font-size:14px;font-weight:700;display:flex}.simple-step-title>input{border-radius:9px;flex:1;min-width:0;min-height:52px;padding:10px;font-size:17px}.simple-step-title>.icon-button{width:44px;min-width:44px;min-height:48px}.step-options>summary,.workflow-extra-settings>summary{min-height:48px;color:var(--muted);cursor:pointer;padding:12px 0;font-size:14px}.step-options{min-width:0;margin-left:36px}.step-options .field{margin-top:12px}.workflow-extra-settings{border-top:1px solid var(--border);margin-top:20px;padding-top:8px}.workflow-start-preview{margin:16px 0;padding-left:26px}.workflow-start-preview li{overflow-wrap:anywhere;padding:8px 0;font-size:17px;line-height:1.6}@media(max-width:767px){.duration-list{grid-template-columns:1fr;gap:16px}.time-feature .time-control{grid-template-columns:minmax(0,1fr) 170px;gap:10px;min-height:86px;padding:12px 0}.time-feature .time-control>div{grid-area:1/1}.time-feature .time-control>.duration-input{grid-area:1/2}.time-feature .time-control small{font-size:12px}.time-controls .duration-pair{gap:6px}.time-controls .duration-pair>label{gap:4px}.time-controls .duration-pair input{padding:10px 4px;font-size:18px}.simple-step-editor{padding:10px}.step-options{margin-left:0}}@media(max-width:359px){.time-feature .time-control{grid-template-columns:1fr;gap:8px}.time-feature .time-control>.duration-input{grid-area:2/1}}.home-intro{flex-wrap:wrap;gap:10px 16px}.home-intro .date-chip{color:var(--text);font-variant-numeric:tabular-nums;gap:8px;min-height:40px;margin:0;padding:7px 10px;font-size:16px;font-weight:600;line-height:1.5}.home-intro .date-chip>svg{width:18px;height:18px;color:var(--muted);flex-shrink:0}.home-quick-tools{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.home-quick-tools>a{border:1px solid var(--border);background:var(--surface);min-height:124px;box-shadow:var(--shadow);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:14px;padding:20px;text-decoration:none;display:grid}.home-quick-tools>a>svg:first-child{color:var(--accent);grid-area:1/1;width:28px;height:28px}.home-quick-tools>a>span{grid-column:1/-1;font-size:19px;font-weight:750;line-height:1.5}.home-quick-tools>a>svg:last-child{color:var(--muted);grid-area:1/2;place-self:center end}.home-quick-tools>a:hover{border-color:var(--accent);background:var(--accent-soft)}.home-extra-tools{border-top:1px solid var(--border);margin-top:28px;padding-top:18px}.home-extra-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 14px;margin-bottom:6px;display:flex}.home-extra-heading h2{color:var(--muted);font-size:15px;font-weight:600}.home-extra-heading .text-button{min-height:44px}.home-extra-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.home-extra-list>button{text-align:left;border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:64px;padding:12px 0;font-size:15px;line-height:1.5;display:flex}.home-extra-list>button>span{overflow-wrap:anywhere;flex:1;min-width:0}.home-extra-list>button>svg{color:var(--muted);flex-shrink:0}.home-extra-list>button:hover>span{color:var(--accent)}@media(max-width:767px){.home-quick-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.home-quick-tools>a{gap:10px;min-height:100px;padding:15px}.home-quick-tools>a>span{font-size:17px}.home-extra-tools{margin-top:24px;padding-top:14px}.home-extra-list{grid-template-columns:1fr;gap:0}}.quick-tool .quick-product{flex-direction:column;display:flex}.comparison-card-actions{margin-top:auto;padding-top:12px}.quick-tool .comparison-card-actions .quick-action{width:100%;min-height:48px}.quick-tool .comparison-card-actions .comparison-undo{color:var(--text);background:var(--surface);border-color:var(--accent)}.quick-tool .comparison-save{border:1px solid var(--tool-line);background:var(--surface);border-radius:12px;margin-top:20px;padding:0 14px}.quick-tool .comparison-save>summary{cursor:pointer;gap:10px;min-height:56px;padding:12px 0;font-size:15px;list-style:none}.comparison-save>summary::-webkit-details-marker{display:none}.comparison-save>summary>svg{color:var(--muted);flex-shrink:0}.comparison-save>summary>span{flex-wrap:wrap;flex:1;align-items:center;gap:6px 10px;min-width:0;display:flex}.comparison-save>summary small{border:1px solid var(--border);color:var(--muted);border-radius:5px;padding:1px 7px;font-size:12px;font-weight:500}.comparison-save[open]>summary .comparison-save-chevron{transform:rotate(180deg)}.comparison-save .quick-save-sides{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.comparison-save .quick-save-sides>button{text-align:left;overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;min-height:64px;padding:10px 12px;font-size:15px;display:flex}.comparison-save .quick-save-sides>button small{color:var(--muted);font-size:13px}.comparison-save .quick-save-sides>button:disabled{opacity:.5;cursor:default}.comparison-save .quick-save-sides>button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.quick-tool .comparison-save .quick-save-form{margin-bottom:14px;padding:14px}.quick-tool .quick-heading h1{min-width:0;line-height:1.35}.quick-tool .quick-action>svg,.quick-assumptions summary>svg{flex-shrink:0}.quick-tool .quick-product h2{flex-shrink:0;margin:0}.quick-tool .quick-side-token{flex-shrink:0;width:36px;height:36px;font-size:18px;line-height:1}.quick-tool .quick-side-token[data-side=A]{border:2px solid var(--text);background:var(--text);color:var(--surface);border-radius:9px}.quick-tool .quick-side-token[data-side=B]{border:2px solid var(--text);background:var(--surface);color:var(--text);border-radius:50%}.quick-tool .quick-unit-price{flex-direction:column;align-items:flex-start;gap:2px;line-height:1.4;display:flex}.quick-tool .quick-unit-price strong{overflow-wrap:anywhere;max-width:100%;line-height:1.4}.quick-tool .quick-unit-price>span{margin-left:0;font-size:13px}.quick-tool .comparison-saving{font-size:30px;line-height:1.3}.quick-tool .comparison-saving>span{white-space:nowrap;display:inline-block}.quick-tool .quick-percent-buttons button{gap:3px;padding:8px 2px;line-height:1.15}.quick-tool .quick-percent-buttons button>span{line-height:1.2}.quick-tool .quick-percent-buttons [aria-pressed=true]:after{display:none}.quick-tool .discount-main>.quick-field:last-child{margin-bottom:0}.quick-tool .quick-assumptions>summary{font-size:14px;line-height:1.6}.quick-tool .quick-assumptions>summary>span{overflow-wrap:anywhere;min-width:0}.quick-tool .discount-result{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;display:grid}.quick-tool .discount-result>span{grid-area:1/1}.quick-tool .discount-result>.quick-payable{grid-area:2/1/auto/-1;min-width:0;line-height:1.2}.quick-tool .discount-result>p{grid-area:3/1/auto/-1;margin:0;line-height:1.5}.quick-tool .discount-result>small{color:var(--tool-highlight);white-space:nowrap;grid-area:1/2;margin:0;font-size:13px}@media(max-width:767px){.quick-tool .quick-heading h1{font-size:23px}.quick-tool .quick-product>header{min-height:30px;margin-bottom:10px}.quick-tool .quick-product>header>span{white-space:nowrap;padding:3px 5px;font-size:13px}.quick-tool .quick-product .quick-field>label{font-size:14px;line-height:1.5}.quick-tool .quick-number{gap:0}.quick-tool .quick-number>span{padding-right:8px;font-size:15px}.quick-tool .quick-unit>select{min-height:48px;padding:8px;font-size:16px}.quick-tool .quick-unit-price{min-height:65px;margin-top:12px;padding-top:10px}.quick-tool .quick-unit-price strong{font-size:20px}.quick-tool .comparison-saving{font-size:26px}.quick-tool .comparison-spark{display:none}.quick-tool .comparison-basis{font-size:13px}.quick-tool .discount-result,.quick-tool:focus-within .discount-result{gap:4px 8px;margin-bottom:12px;padding:12px 16px}.quick-tool .discount-result .quick-payable,.quick-tool:focus-within .discount-result .quick-payable{letter-spacing:-.6px;font-size:clamp(30px,9vw,38px)}.quick-tool .discount-result>p{font-size:14px}.quick-tool .quick-percent-buttons{margin:12px 0}.quick-tool .quick-percent-buttons button{min-width:44px;min-height:56px;font-size:23px}.quick-tool .quick-options{margin-top:12px}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@property --tw-duration{syntax:"*";inherits:false}:root{--button-radius:10px;--button-height:48px;--button-font-size:15px;--button-weight:600;--button-primary:var(--accent);--button-primary-ink:#17110c;--button-danger-fill:#b5261e;--button-danger-text:#b5261e;--button-danger-soft:#fff0ee}:root[data-theme=dark]{--button-danger-text:#ff9a91;--button-danger-soft:#35201e}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:var(--button-height);padding:11px 16px;border:1px solid transparent;border-radius:var(--button-radius);box-shadow:none;font-size:var(--button-font-size);font-weight:var(--button-weight);line-height:1.5;text-align:center;white-space:normal;overflow-wrap:anywhere;transition:background-color .12s ease,border-color .12s ease}.button>svg{flex-shrink:0}.button.primary{background:var(--button-primary);color:var(--button-primary-ink);border-color:transparent}.button.secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.button.danger-button{background:var(--button-danger-fill);color:#fff;border-color:transparent}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:44px;padding:6px 4px;border:0;border-radius:var(--button-radius);background:transparent;color:var(--text);font-size:14px;font-weight:var(--button-weight);line-height:1.5;white-space:normal;overflow-wrap:anywhere}.text-button>svg{flex-shrink:0}.icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;min-width:44px;min-height:44px;padding:8px;border:1px solid transparent;border-radius:var(--button-radius);background:transparent;color:var(--text);font-size:20px;line-height:1}.icon-button>svg{flex-shrink:0}.text-button.danger,.icon-button.danger{color:var(--button-danger-text)}.button:disabled,.button.disabled,.text-button:disabled,.icon-button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,.button:focus-visible,.button:focus-within{outline:3px solid var(--accent);outline-offset:3px}.button:not(:disabled):not(.disabled):active{transform:translateY(1px)}@media(hover:hover)and (pointer:fine){.button.primary:not(:disabled):not(.disabled):hover{background:#ed6500;color:var(--button-primary-ink)}.button.secondary:not(:disabled):not(.disabled):hover{background:var(--soft);border-color:var(--muted)}.button.danger-button:not(:disabled):hover{background:#982019;color:#fff}.text-button:not(:disabled):hover,.icon-button:not(:disabled):hover{background:var(--soft)}.text-button.danger:not(:disabled):hover,.icon-button.danger:not(:disabled):hover{background:var(--button-danger-soft)}}.button.pricebook-create{min-width:200px;min-height:58px;justify-content:flex-start;padding:10px 16px 10px 10px;gap:12px;text-align:left}.pricebook-create-icon{background:transparent;color:currentColor}.pricebook-create>svg{color:currentColor}.button.immersive-close{padding:8px 10px;gap:6px}.button.comparison-undo{border-color:var(--accent);background:var(--accent-soft)}.quick-save-sides>button{border-radius:var(--button-radius);font-size:var(--button-font-size);font-weight:var(--button-weight)}.quick-save-sides>button:disabled{opacity:.5;cursor:not-allowed}:is(.quick-percent-buttons button,.theme-option,.filter-button,.store-chips button,.segmented button,.shopping-suggestion-chips button,.staple-items button):disabled{opacity:.5;cursor:not-allowed}@media(max-width:767px){.button.pricebook-create{min-width:0;width:100%}}@media(prefers-reduced-motion:reduce){.button{transition:none}.button:not(:disabled):active{transform:none}}.shopping-feature .shopping-row.is-checking{overflow:hidden;pointer-events:none;transform-origin:center top;animation:shopping-check-away .46s cubic-bezier(.22,1,.36,1) both}.shopping-feature .shopping-row.is-checking>.shopping-row-main{background:var(--accent-soft);transition:background .12s}.shopping-feature .is-checking .shopping-check>span{animation:shopping-check-pop .32s cubic-bezier(.22,1,.36,1);box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 12%,transparent)}.shopping-feature .is-checking .shopping-check svg{stroke-dasharray:32;stroke-dashoffset:0;animation:shopping-check-draw .2s ease-out both}@keyframes shopping-check-pop{0%{transform:scale(.8)}55%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes shopping-check-draw{0%{stroke-dashoffset:32}to{stroke-dashoffset:0}}@keyframes shopping-check-away{0%,55%{max-height:var(--shopping-row-height,100px);opacity:1;transform:scale(1)}to{max-height:0;opacity:0;transform:scale(.97);border-bottom-width:0}}.shopping-check-receipt{position:absolute;left:0;right:0;bottom:calc(100% + 10px);display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 8px 32px #0000001a;animation:shopping-receipt-in .22s ease-out}.shopping-receipt-check{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:50%;background:var(--accent);color:#111}.shopping-receipt-copy{flex:1;min-width:0;display:grid;gap:3px}.shopping-receipt-copy strong{font-size:16px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shopping-receipt-copy>span{font-size:13px;color:var(--muted);line-height:1.4}.shopping-check-receipt .shopping-receipt-undo{flex-shrink:0;min-height:48px;padding:10px 12px;font-size:14px;gap:6px}.shopping-check-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes shopping-receipt-in{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}@media(max-width:374px){.shopping-check-receipt{gap:8px;padding:12px 10px}.shopping-receipt-check{width:28px;height:28px}.shopping-check-receipt .shopping-receipt-undo{padding:10px 8px}.shopping-receipt-undo svg{display:none}}@media(prefers-reduced-motion:reduce){.shopping-feature .shopping-row.is-checking,.shopping-feature .is-checking .shopping-check>span,.shopping-feature .is-checking .shopping-check svg,.shopping-check-receipt{animation:none}.shopping-feature .shopping-row.is-checking>.shopping-row-main{transition:none}}:root[data-theme=dark]{--control-border:#85857b;--error-text:#ff9a91;--warning-text:#ffc078}:root[data-theme=dark] :is(.error,.danger,.quick-error,.capture-amount-error),:root[data-theme=dark] .shopping-input-feedback>[role=alert]{color:var(--error-text)}:root[data-theme=dark] .warning{color:var(--warning-text)}:root[data-theme=dark] :where(input,textarea,select):not(:where([type=checkbox],[type=radio],[type=range],[type=file],[type=hidden])),:root[data-theme=dark] :is(.quick-number,.touch-select,.search-field,.shopping-name-input,.store-target-select,.capture-date){border-color:var(--control-border)}:root[data-theme=dark] .quick-tool .quick-unit>select{border-color:var(--control-border)}:root[data-theme=dark] :is(input,textarea)::placeholder{color:var(--muted);opacity:1}:root[data-theme=dark] .button.secondary,:root[data-theme=dark] .theme-option:not(.selected),:root[data-theme=dark] .filter-button:not(.selected),:root[data-theme=dark] .store-chips button:not([aria-pressed=true]),:root[data-theme=dark] .staple-items button,:root[data-theme=dark] .quick-save-sides>button:not([aria-pressed=true]),:root[data-theme=dark] .quick-tool .quick-percent-buttons button:not([aria-pressed=true]),:root[data-theme=dark] .check-step:not(.done) .check-box{border-color:var(--control-border)}:root[data-theme=dark] .quick-tool .quick-percent-buttons [aria-pressed=true],:root[data-theme=dark] .button.comparison-undo,:root[data-theme=dark] :is(input,textarea,select):focus,:root[data-theme=dark] .quick-tool .quick-unit>select:focus,:root[data-theme=dark] :is(.quick-number,.touch-select,.search-field,.shopping-name-input,.store-target-select,.capture-date):focus-within{border-color:var(--accent)}:root[data-theme=dark] .segmented button[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--accent)}:root[data-theme=dark] .quick-number:has([aria-invalid=true]){border-color:var(--error-text)}:root[data-theme=dark] .price-capture .capture-amount input[aria-invalid=true]{border-color:var(--error-text);outline:none;box-shadow:inset 0 0 0 1px var(--error-text)}:root[data-theme=dark] .capture-date:has(input:user-invalid){border-color:var(--error-text);outline:none;box-shadow:inset 0 0 0 1px var(--error-text)}.storage-usage-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.storage-usage-heading h3{display:flex;align-items:center;gap:8px;font-size:17px;line-height:1.5}.storage-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.storage-figures dt{font-size:14px;color:var(--muted);line-height:1.6}.storage-figures dd{margin:4px 0 0;font-size:22px;font-weight:650;overflow-wrap:anywhere}.storage-usage-value{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:12px 0 8px}.storage-usage-value strong{font-size:28px;line-height:1.4;font-weight:650;font-variant-numeric:tabular-nums}.storage-usage-value small{font-size:13px;color:var(--muted)}.storage-quota{margin-top:12px}.storage-quota>summary{min-height:44px;display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer;color:var(--text);list-style:none}.storage-quota>summary::-webkit-details-marker{display:none}.storage-quota[open]>summary>svg{transform:rotate(180deg)}.storage-quota p{font-size:14px;line-height:1.7;color:var(--muted)}.storage-quota .storage-figures{grid-template-columns:1fr;margin:8px 0}.storage-quota .storage-figures dd{font-size:16px;font-weight:500}.storage-meter{display:block;width:100%;height:10px;accent-color:var(--accent);margin:12px 0 16px}.storage-settings>.field-hint{display:block;font-size:14px;line-height:1.7;margin:8px 0}.storage-drafts{margin-top:20px;border-top:1px solid var(--border)}.storage-drafts>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:56px;font-size:16px;font-weight:600;cursor:pointer}.storage-drafts>summary span{color:var(--muted);font-size:14px;font-weight:400}.storage-drafts>.field-hint{font-size:14px;line-height:1.7;margin-bottom:10px}.storage-draft-row{display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 0;border-bottom:1px solid var(--border);cursor:pointer}.storage-draft-row>input{width:24px;height:24px;flex-shrink:0;margin:0 2px}.storage-draft-row>span{min-width:0;overflow-wrap:anywhere}.storage-draft-row strong{display:block;font-size:15px;font-weight:600}.storage-draft-row small{display:block;font-size:13px;color:var(--muted);line-height:1.6;margin-top:3px}.storage-draft-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.storage-draft-actions>.button{min-height:48px}.storage-empty{font-size:15px;padding:16px 0;color:var(--muted)}.storage-review-list{padding-left:20px;font-size:14px;line-height:1.8;max-height:240px;overflow:auto;margin:16px 0}.storage-notice{max-width:1080px;margin:16px auto;padding:14px 16px;align-items:center}.storage-notice>div{flex:1;min-width:0;overflow-wrap:anywhere}.storage-notice strong{font-size:15px}.storage-notice p{font-size:14px;line-height:1.6}.storage-notice>.button{flex-shrink:0}.draft-close-recovery{border:1px solid var(--border);border-radius:10px;padding:14px;margin:12px 0;background:var(--soft)}.draft-close-recovery p{font-size:14px;line-height:1.7}.draft-close-recovery>div{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:10px}@media(max-width:767px){.storage-notice{margin:12px 20px;gap:10px;flex-wrap:wrap}.storage-notice>div{flex-basis:calc(100% - 40px)}.storage-notice>.button{margin-left:32px}.storage-draft-actions>.button{width:100%}.storage-figures{grid-template-columns:1fr}.storage-figures dd{font-size:21px}}.home-tool-hint{display:none}.comparison-breakdown table{width:100%;table-layout:fixed;border:1px solid var(--border);border-radius:14px;border-spacing:0;background:var(--surface);overflow:hidden;font-size:14px}.comparison-breakdown caption{padding-bottom:8px;color:var(--text);font-size:16px;font-weight:700;text-align:start}.comparison-breakdown :is(th,td){padding:8px 10px;border-bottom:1px solid var(--border);text-align:end;overflow-wrap:anywhere}.comparison-breakdown :is(th,td):first-child{width:40%;text-align:start}.comparison-breakdown tbody tr:last-child>*{border-bottom:0;font-weight:750}.comparison-breakdown [data-winner=true]{background:var(--winner-soft, var(--accent-soft))}:root:not([data-design=classic]):has(.home-quick-tools,main:is([data-page=shopping],[data-page=comparison],[data-page=discount],[data-page=more],[data-page=workflows],[data-page=settings])){--bg: #eef5fd;--surface: #ffffff;--soft: #e6effb;--text: #111e3a;--muted: #4c6080;--border: #ccdbee;--accent: #005ecc;--accent-soft: #dfeeff;--shadow: 0 2px 5px #173f7810, 0 8px 20px #23579a0d;--button-radius: 14px;--button-primary-ink: #ffffff;--blue-control-border: #7d94b3;--blue-header: #f8fbff;--blue-page-end: #e7f1fd;--blue-card-end: #f0f7ff;--blue-result-surface: linear-gradient(135deg, #f3f9ff, #d6e9ff);--blue-selected: linear-gradient(180deg, #0868d7, #0054bd);--blue-primary-hover: #004da9;--comparison-green: #0b704f;--comparison-green-soft: #def4ea;--comparison-b: #4b5f80;--comparison-a: #ad450f;--comparison-a-ink: #ffffff;--comparison-a-soft: #ffe9d6;--comparison-a-card: #fff5eb;--comparison-b-ink: #ffffff;--comparison-winner-surface: #f5fcf9;&[data-theme=dark]{--bg: #101827;--surface: #1c293c;--soft: #293951;--text: #f3f7ff;--muted: #c5d3e5;--border: #485e79;--accent: #8bbdff;--accent-soft: #233e62;--shadow: 0 3px 10px #040a1950, 0 8px 22px #040a1930;--button-primary-ink: #101b30;--blue-control-border: #a0b4ce;--control-border: var(--blue-control-border);--blue-header: #121f35;--blue-page-end: #111e36;--blue-card-end: #1e3150;--blue-result-surface: linear-gradient(135deg, #1c2e4c, #233e62);--blue-selected: linear-gradient(180deg, #9ac7ff, #78aff7);--blue-primary-hover: #a8cfff;--comparison-green: #83dab9;--comparison-green-soft: #23483f;--comparison-b: #b0bed8;--comparison-a: #ffb171;--comparison-a-ink: #281407;--comparison-a-soft: #4b3024;--comparison-a-card: #32251f;--comparison-b-ink: #17253c;--comparison-winner-surface: #192f34;:is(.home-quick-tools>a,.panel,.shopping-rows,.pricebook-rows,.price-minimum-hero,.price-detail-latest,.quick-tool .quick-product:not(.winner),.quick-tool .quick-result,.workflow-history,.modal){border-color:#657b98}:is(.home-tool-hint,.price-list-store,.price-minimum-date,.storage-settings .field-hint){font-size:14px}.bottom-nav>button.active{text-decoration:underline;text-underline-offset:3px}:is(.shopping-primary-tabs button.active,.pricebook-navigation button.active,.store-chips button[aria-pressed=true]){font-weight:750;box-shadow:inset 0 0 0 2px var(--button-primary-ink)}:is(a,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.quick-tool .comparison-winner-token>svg{background:var(--surface)}}color:var(--text);background:linear-gradient(165deg,var(--blue-header) 0%,var(--bg) 48%,var(--blue-page-end) 100%);.app-header{background:var(--blue-header)}.filter-button.selected,.notice{border-color:var(--border)}.toast>svg{color:currentColor}.bottom-nav{box-shadow:0 -4px 18px #234b8310}.home-intro .date-chip{background:var(--accent-soft);border-radius:999px;color:var(--text)}.home-intro .date-chip>svg{color:var(--accent)}.home-quick-tools>a{border-radius:18px;background:linear-gradient(155deg,var(--surface) 56%,var(--blue-card-end));row-gap:5px}.home-quick-tools .home-tool-hint{display:block;grid-column:1 / -1;color:var(--muted);font-size:13px;line-height:1.4}.home-quick-tools>a>svg:first-child{filter:drop-shadow(0 3px 4px #0064ce24)}.home-quick-tools>a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.shopping-feature .shopping-primary-tabs{background:var(--soft);border-radius:16px;border-bottom-color:transparent}.shopping-primary-tabs button{border-radius:15px}.shopping-primary-tabs button.active,.store-chips button[aria-pressed=true],.pricebook-navigation button.active{background:var(--blue-selected);border-color:transparent;color:var(--button-primary-ink)}.shopping-primary-tabs button.active svg{color:currentColor}.shopping-feature .shopping-store-title{background:var(--accent-soft);color:var(--muted);border-radius:12px}.shopping-feature .shopping-store-title>svg{color:var(--accent)}.shopping-rows,.shopping-feature .shopping-composer{border-radius:16px;box-shadow:var(--shadow)}.shopping-feature .shopping-composer.is-active{box-shadow:0 18px 58px #122e5140,var(--shadow)}.shopping-feature .shopping-check>span{border-radius:9px;border-color:var(--blue-control-border)}.shopping-check[aria-pressed=true]>span{background:var(--accent);border-color:var(--accent);color:var(--button-primary-ink)}.shopping-check[aria-pressed=true] svg{stroke-width:2.5}.shopping-empty>svg{box-sizing:content-box;padding:12px;margin-bottom:12px;border:1px solid var(--border);border-radius:18px;background:var(--blue-result-surface);box-shadow:var(--shadow)}.shopping-receipt-check{color:var(--button-primary-ink)}.shopping-feature .shopping-name-input{border-color:var(--blue-control-border);border-radius:14px}.shopping-feature .shopping-name-input:focus-within{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);outline:none}.pricebook-navigation{border-radius:15px}.pricebook-navigation button{border-radius:11px}.pricebook-search .search-field:not(:focus-within){border-color:var(--blue-control-border)}.pricebook-search .search-field,.pricebook-detail-navigation .pricebook-detail-back{border-radius:14px}.pricebook-screen :is(.pricebook-rows,.panel,.price-detail-latest,.price-detail-unrecorded){border-radius:18px;box-shadow:var(--shadow)}.pricebook-screen :is(.price-list-minimum>b,.pricebook-row-edit,.pricebook-detail-back){color:var(--accent)}.price-minimum-hero{background:var(--blue-result-surface);border:1px solid var(--border);border-radius:18px;color:var(--text);box-shadow:var(--shadow)}.price-minimum-heading,.price-minimum-gap strong{color:var(--text)}.price-minimum-amount,.price-minimum-store>svg,.price-minimum-gap>svg{color:var(--accent)}.price-minimum-date,.price-minimum-gap small{color:var(--muted)}.price-minimum-gap{border-top-color:var(--border)}.price-minimum-gap.is-equal>svg{background:var(--surface);color:var(--accent)}.price-minimum-heading .price-detail-kind{background:var(--surface);color:var(--muted)}.product-entry .product-entry-name input{border-radius:14px}.product-entry .product-entry-name input:not(:focus,[aria-invalid=true]){border-color:var(--blue-control-border)}.price-capture :is(.capture-disclosure-icon,.capture-date>svg,.capture-date-change){color:var(--accent)}.quick-tool{--tool-line: var(--border);--tool-ink: var(--text);--tool-highlight: var(--accent);--winner-ink: var(--comparison-a);--winner-soft: var(--comparison-a-soft);--winner-card: var(--comparison-a-card);--winner-result: linear-gradient(125deg, #71320c, #924112)}.quick-tool:has(.comparison-winner-token[data-side=B]){--winner-ink: var(--comparison-green);--winner-soft: var(--comparison-green-soft);--winner-card: var(--comparison-winner-surface);--winner-result: linear-gradient(125deg, #143d3d, #1c5950)}.quick-tool :is(.quick-product,.discount-main,.comparison-save,.comparison-result){border-radius:18px;box-shadow:var(--shadow)}.quick-tool :is(.quick-side-token,.comparison-winner-token)[data-side=A]{background:var(--comparison-a);border-color:var(--comparison-a);color:var(--comparison-a-ink)}.quick-tool :is(.quick-side-token,.comparison-winner-token)[data-side=B]{background:var(--comparison-b);border-color:var(--comparison-b);border-radius:50%;color:var(--comparison-b-ink)}.quick-tool .quick-product.winner{background:var(--winner-card);border-color:var(--winner-ink)}.quick-tool .quick-product.winner>header>span,.quick-tool .quick-product.winner .quick-unit-price{background:var(--winner-soft);color:var(--winner-ink)}.quick-tool .quick-unit-price{background:var(--soft);border-color:transparent;border-radius:10px;padding-inline:8px}.quick-tool .quick-product.winner .quick-unit-price strong{color:var(--winner-ink)}.quick-tool .quick-number:not(:has([aria-invalid=true])),.quick-tool .quick-unit>select{border-color:var(--blue-control-border)}.quick-tool .quick-number:has([aria-invalid=true]){border-color:var(--error-text, #b43815)}.quick-tool .quick-number:not(:has([aria-invalid=true])):focus-within{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);outline:none}.quick-tool .comparison-result.has-winner,.quick-tool .discount-result{background:var(--blue-result-surface);border:1px solid var(--border);border-radius:18px;color:var(--text);box-shadow:var(--shadow)}.quick-tool .comparison-result.has-winner{background:var(--winner-result);border-color:transparent;color:#fff}.comparison-tool .comparison-result{position:static;margin:0 0 12px;min-height:0;padding:8px 12px}.input-experience-panel.is-focused .comparison-tool .comparison-result{position:sticky;top:var(--input-visible-top, 0px)}.comparison-tool .comparison-result.has-winner{justify-content:flex-start;gap:8px}.comparison-tool .has-winner .comparison-winner-token{display:none}.comparison-tool .has-winner .comparison-spark{display:block;order:-1;width:20px;height:20px;margin-top:0}.comparison-tool .has-winner .comparison-verdict{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 10px}.comparison-tool .has-winner .comparison-verdict>strong{font-size:18px;font-weight:750;white-space:nowrap}.comparison-tool .has-winner .comparison-verdict p{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 5px;margin:0}.comparison-tool .comparison-saving{font-size:20px;overflow-wrap:anywhere}.comparison-tool .comparison-saving>span{font-size:15px}.comparison-tool .quick-product .quick-unit-price{flex-direction:column-reverse;align-items:center;justify-content:center;padding:8px;text-align:center}.quick-tool .has-winner :is(.comparison-verdict>strong,.comparison-saving){color:#fff}.comparison-tool .has-winner .comparison-spark{color:#ffda7a}.comparison-tool .has-winner .comparison-basis{color:#e2eeff}.quick-tool .comparison-winner-token{transform:none}.quick-tool .comparison-winner-token>svg{border-color:var(--comparison-a-soft);color:var(--comparison-a)}.quick-tool .comparison-winner-token[data-side=B]>svg{border-color:var(--border);color:var(--comparison-b)}.quick-tool .comparison-basis,.quick-tool .discount-result>span{color:var(--muted)}.quick-tool .discount-result .quick-payable{color:var(--accent)}.quick-tool .discount-result>p{color:var(--text)}.quick-tool .discount-result>.discount-saving{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:baseline;margin-top:4px;padding:5px 10px;border-radius:10px;background:var(--surface)}.quick-tool .discount-saving-basis{grid-column:1 / -1;color:var(--muted);font-size:12px}.quick-tool .discount-result:after{color:color-mix(in srgb,var(--accent) 8%,transparent)}.quick-tool .quick-percent-buttons button{background:var(--soft);border-radius:14px}.quick-tool .quick-percent-buttons [aria-pressed=true]{background:var(--blue-selected);border-color:transparent;color:var(--button-primary-ink)}.quick-tool .quick-percent-buttons [aria-pressed=true]>span{color:var(--button-primary-ink)}.quick-tool .quick-percent-buttons [aria-pressed=true]:after{background:currentColor}main:is([data-page=more],[data-page=workflows],[data-page=settings]){.page-heading{background:var(--blue-result-surface);border:1px solid var(--border);border-radius:18px;padding:16px 20px}.page-heading .eyebrow{color:var(--accent)}.panel{border-radius:18px;box-shadow:var(--shadow)}}main[data-page=more]{.link-row>svg:first-child{box-sizing:content-box;padding:8px;background:var(--accent-soft);color:var(--accent);border-radius:12px;flex-shrink:0}.link-row>svg:last-child{color:var(--accent);flex-shrink:0}.link-row strong{font-size:16px;overflow-wrap:anywhere}}.workflow-feature{.empty,.workflow-history{border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow)}.empty-icon,.run-progress{background:var(--blue-result-surface)}.run-progress>strong,.link-row>svg{color:var(--accent)}.check-box{border-color:var(--blue-control-border);border-radius:9px;background:var(--soft)}.check-step.done .check-box{background:var(--accent);border-color:var(--accent);color:var(--button-primary-ink)}:is(.step-editor,.condition-editor){border-radius:14px}}main[data-page=settings]{.theme-option{border-color:var(--blue-control-border);border-radius:14px;background:var(--surface);font-size:13px}.theme-option.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700}.storage-usage-heading h3>svg,.storage-usage-value strong{color:var(--accent)}.backup-intro>svg{box-sizing:content-box;flex-shrink:0;padding:8px;border-radius:12px;background:var(--accent-soft)}.notice{border-color:var(--border);border-radius:16px}}@media(max-width:767px){.comparison-tool .quick-product .quick-field{margin-bottom:8px}.comparison-tool .quick-product .quick-number>input{min-height:48px;padding-block:6px}.home-quick-tools>a{padding-block:12px}}@media(hover:hover)and (pointer:fine){.home-quick-tools>a:hover{background:var(--accent-soft)}.button.primary:not(:disabled):not(.disabled):hover{background:var(--blue-primary-hover)}}}
