.tr-offline{margin:10px 0 2px;display:flex;flex-direction:column;gap:6px}.tr-offline-t,.tr-offline-ok,.tr-offline-ko{margin:0;font-size:13px;line-height:1.45}.tr-offline-ok{color:var(--color-ok, #6fbf73)}.tr-offline-t{color:var(--ap-muted, rgba(255, 255, 255, .66))}.tr-offline-ko{color:var(--color-warn, #e0a33a)}.tr-dl{margin:6px 0 12px;padding:10px 12px;border-radius:10px;background:var(--ap-surface-2, rgba(255, 255, 255, .04));display:flex;flex-direction:column;gap:8px}.tr-dl-hd{display:flex;align-items:flex-start;gap:8px}.tr-dl-t{flex:1;font-size:13px;line-height:1.45;color:var(--ap-muted, rgba(255, 255, 255, .7))}.tr-dl-q{flex:0 0 auto;width:28px;height:28px;border-radius:50%;border:1px solid currentColor;background:none;color:var(--ap-muted, rgba(255, 255, 255, .7));font-weight:700;line-height:1;cursor:pointer}.tr-dl-cta{margin:0}.tr-dl-bar{height:6px;border-radius:3px;background:#ffffff1f;overflow:hidden}.tr-dl-bar>span{display:block;height:100%;background:var(--ap-accent, #e8b64c);transition:width .25s ease}.tr-dl-p{margin:0;font-size:12px;color:var(--ap-muted, rgba(255, 255, 255, .6))}.tr-row-dl{flex:0 0 auto;width:40px;height:40px;border-radius:10px;border:0;background:#ffffff0f;color:var(--ap-muted, rgba(255, 255, 255, .7));display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.tr-row-dl.ok{color:var(--color-ok, #6fbf73);background:none;cursor:default}.tr-row-dl:disabled{cursor:default}.tr-row-dl.fixe{color:var(--ap-muted, rgba(255, 255, 255, .45));background:none;cursor:default}.tourne{animation:tr-tourne .9s linear infinite}@keyframes tr-tourne{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.tourne{animation:none;opacity:.55}}.tr-dl-purge{margin:2px 0 0;align-self:flex-start;font-size:13px}.tr-rail{position:absolute;top:96px;right:2px;bottom:12px;width:28px;touch-action:none;cursor:grab;z-index:3}.tr-rail.actif{cursor:grabbing}@media (pointer: fine){.tr-rail{display:none}}.tr-rail-p{position:absolute;right:10px;width:4px;height:44px;margin-top:-22px;border-radius:2px;background:var(--ap-muted, rgba(255, 255, 255, .35));transition:background .15s ease,width .15s ease}.tr-rail.actif .tr-rail-p{width:6px;background:var(--ap-accent, #e8b64c)}.tr-rail-e{position:absolute;right:30px;margin-top:-26px;width:52px;height:52px;border-radius:50%;background:var(--ap-accent, #e8b64c);color:#17140d;font-size:24px;font-weight:800;line-height:52px;text-align:center;pointer-events:none;box-shadow:0 8px 22px -8px #000000bf}@media (prefers-reduced-motion: reduce){.tr-rail-p{transition:none}}.tr-badge-l{display:flex;gap:12px;align-items:flex-start;margin-bottom:6px}.tr-badge-t{margin:0 0 2px;font-weight:800;font-size:.92rem}.tr-legende{margin-left:auto;margin-right:6px;display:inline-flex;align-items:center;gap:3px;border:1px solid var(--ap-line);background:none;color:var(--ap-muted, rgba(255,255,255,.6));border-radius:999px;padding:5px 9px;cursor:pointer}.tr-legende:hover{color:var(--color-brand, #e8b64c);border-color:var(--color-brand, #e8b64c)}.tr-dl-web{margin:2px 0 8px}.tr-corr-l{display:flex;align-items:center;gap:8px;margin:6px 0;flex-wrap:wrap}.tr-corr-n{flex:0 0 auto;font-size:13px;color:var(--ap-muted, rgba(255,255,255,.65));min-width:62px}.tr-corr-c{flex:1 1 64px;min-width:64px;min-height:40px;border:1px solid var(--ap-line);background:none;color:inherit;border-radius:10px;padding:6px 10px;font-size:15px}.tr-corr-m{flex:0 0 auto;color:var(--color-brand, #e8b64c);font-size:14px}.tr-recent{color:var(--color-brand, #e8b64c)}.exo-rm-releve{margin-top:10px}.tr-typebar{padding:2px 0 6px;flex:0 0 auto}.tr-type{flex:0 0 auto;border:1px solid var(--ap-line);background:none;color:var(--ap-muted, rgba(255,255,255,.7));border-radius:999px;padding:7px 13px;font-size:13px;cursor:pointer;white-space:nowrap}.tr-type b{font-weight:800;opacity:.65;margin-left:4px}.tr-type.on{background:var(--color-brand, #e8b64c);border-color:transparent;color:#17140d}.tr-type.on b{opacity:.75}.tr-filtreline{display:flex;align-items:center;gap:10px}.tr-filtrecta{border:1px solid var(--ap-line);background:none;color:inherit;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.tr-filtrecta.on{border-color:var(--color-brand, #e8b64c);color:var(--color-brand, #e8b64c)}.tr-filtren{background:var(--color-brand, #e8b64c);color:#17140d;border-radius:999px;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;padding:0 5px}.tr-filtrecount{flex:1;font-size:13px;color:var(--ap-muted, rgba(255,255,255,.65))}.tr-filtreclear{margin:0;font-size:13px}.tr-pastilles{display:flex;flex-wrap:wrap;gap:6px}.tr-pastille{border:0;background:#e8b64c29;color:var(--color-brand, #e8b64c);border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700;cursor:pointer}.tr-pastille.danger{background:#e0a33a29;color:var(--color-warn, #e0a33a)}.tr-cases{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.tr-case{min-height:40px;border:1px solid var(--ap-line);background:none;color:inherit;border-radius:12px;padding:8px 13px;font-size:13px;cursor:pointer;text-align:left}.tr-case b{font-weight:800;opacity:.5;margin-left:5px}.tr-case.on{border-color:var(--color-brand, #e8b64c);background:#e8b64c1f;color:var(--color-brand, #e8b64c)}.tr-case.danger.on{border-color:var(--color-warn, #e0a33a);background:#e0a33a24;color:var(--color-warn, #e0a33a)}.tr-filtre-aide{margin-top:-2px;font-size:12.5px}.tr-planche{display:block;width:100%;max-height:210px;margin:4px 0 8px}.tr-planche-z{fill:var(--ap-line);stroke:none;cursor:pointer;transition:fill .12s}.tr-planche-z.on{fill:var(--color-brand, #e8b64c)}.tr-planche-z.inerte{fill:var(--ap-surface, rgba(255,255,255,.06));cursor:default;opacity:.45}/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */@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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-pan-x:initial;--tw-pan-y:initial;--tw-pinch-zoom:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease: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;--color-neutral-900:oklch(20.5% 0 0);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-relaxed:1.625;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--blur-3xl:64px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-bg:#0f0f12;--color-surface:#1b1b21;--color-surface-2:#23232b;--color-line:#ffffff1a;--color-brand:#c6a363;--color-brand-soft:#e0c690;--color-ink:#ece9e2;--color-ink-dim:#9a968c;--color-ink-mute:#8b8881;--color-ok:#7bb86a;--color-warn:#e3a857;--color-bad:#d98679;--color-on-accent:#191307;--color-on-media:#fff;--color-media-scrim:#14100a9e;--jr-water:#6fb0dc;--jr-water-soft:#8cc2e6;--font-brand:"Montserrat", system-ui, sans-serif}}@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{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.-inset-8{inset:calc(var(--spacing) * -8)}.inset-0{inset:0}.inset-x-0{inset-inline:0}.-top-3{top:calc(var(--spacing) * -3)}.top-0{top:0}.top-1\/2{top:50%}.top-\[9px\]{top:9px}.right-0{right:0}.right-3{right:calc(var(--spacing) * 3)}.bottom-0{bottom:0}.left-1\/2{left:50%}.isolate{isolation:isolate}.-z-10{z-index:-10}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.order-1{order:1}.order-2{order:2}.col-span-2{grid-column:span 2/span 2}.mx-auto{margin-inline:auto}.my-5{margin-block:calc(var(--spacing) * 5)}.-mt-1{margin-top:calc(var(--spacing) * -1)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-3\.5{margin-top:calc(var(--spacing) * 3.5)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-9{margin-top:calc(var(--spacing) * 9)}.mt-10{margin-top:calc(var(--spacing) * 10)}.\!mb-0{margin-bottom:0!important}.mb-1{margin-bottom:var(--spacing)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.ml-1{margin-left:var(--spacing)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-24{height:calc(var(--spacing) * 24)}.h-\[18px\]{height:18px}.h-full{height:100%}.h-px{height:1px}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-screen{min-height:100vh}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-5{width:calc(var(--spacing) * 5)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-44{width:calc(var(--spacing) * 44)}.w-\[84px\]{width:84px}.w-\[86px\]{width:86px}.w-\[236px\]{width:236px}.w-\[248px\]{width:248px}.w-\[264px\]{width:264px}.w-auto{width:auto}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-prose{max-width:65ch}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.touch-pan-y{--tw-pan-y:pan-y;touch-action:var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,)}.resize{resize:both}.scroll-mt-20{scroll-margin-top:calc(var(--spacing) * 20)}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-14>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 14) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 14) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-y-1{row-gap:var(--spacing)}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[1\.8rem\]{border-radius:1.8rem}.rounded-\[1\.9rem\]{border-radius:1.9rem}.rounded-\[2\.3rem\]{border-radius:2.3rem}.rounded-\[2\.4rem\]{border-radius:2.4rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-b-2xl{border-bottom-right-radius:var(--radius-2xl);border-bottom-left-radius:var(--radius-2xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-brand{border-color:var(--color-brand)}.border-brand\/25{border-color:#c6a36340}@supports (color:color-mix(in lab,red,red)){.border-brand\/25{border-color:color-mix(in oklab,var(--color-brand) 25%,transparent)}}.border-brand\/30{border-color:#c6a3634d}@supports (color:color-mix(in lab,red,red)){.border-brand\/30{border-color:color-mix(in oklab,var(--color-brand) 30%,transparent)}}.border-brand\/60{border-color:#c6a36399}@supports (color:color-mix(in lab,red,red)){.border-brand\/60{border-color:color-mix(in oklab,var(--color-brand) 60%,transparent)}}.border-line{border-color:var(--color-line)}.border-warn\/30{border-color:#e3a8574d}@supports (color:color-mix(in lab,red,red)){.border-warn\/30{border-color:color-mix(in oklab,var(--color-warn) 30%,transparent)}}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.border-t-transparent{border-top-color:#0000}.bg-bg{background-color:var(--color-bg)}.bg-black{background-color:var(--color-black)}.bg-brand{background-color:var(--color-brand)}.bg-brand\/10{background-color:#c6a3631a}@supports (color:color-mix(in lab,red,red)){.bg-brand\/10{background-color:color-mix(in oklab,var(--color-brand) 10%,transparent)}}.bg-brand\/12{background-color:#c6a3631f}@supports (color:color-mix(in lab,red,red)){.bg-brand\/12{background-color:color-mix(in oklab,var(--color-brand) 12%,transparent)}}.bg-brand\/15{background-color:#c6a36326}@supports (color:color-mix(in lab,red,red)){.bg-brand\/15{background-color:color-mix(in oklab,var(--color-brand) 15%,transparent)}}.bg-line{background-color:var(--color-line)}.bg-neutral-900{background-color:var(--color-neutral-900)}.bg-surface{background-color:var(--color-surface)}.bg-surface-2{background-color:var(--color-surface-2)}.bg-surface\/30{background-color:#1b1b214d}@supports (color:color-mix(in lab,red,red)){.bg-surface\/30{background-color:color-mix(in oklab,var(--color-surface) 30%,transparent)}}.bg-surface\/70{background-color:#1b1b21b3}@supports (color:color-mix(in lab,red,red)){.bg-surface\/70{background-color:color-mix(in oklab,var(--color-surface) 70%,transparent)}}.bg-surface\/80{background-color:#1b1b21cc}@supports (color:color-mix(in lab,red,red)){.bg-surface\/80{background-color:color-mix(in oklab,var(--color-surface) 80%,transparent)}}.bg-surface\/95{background-color:#1b1b21f2}@supports (color:color-mix(in lab,red,red)){.bg-surface\/95{background-color:color-mix(in oklab,var(--color-surface) 95%,transparent)}}.bg-warn\/10{background-color:#e3a8571a}@supports (color:color-mix(in lab,red,red)){.bg-warn\/10{background-color:color-mix(in oklab,var(--color-warn) 10%,transparent)}}.bg-white{background-color:var(--color-white)}.bg-white\/25{background-color:#ffffff40}@supports (color:color-mix(in lab,red,red)){.bg-white\/25{background-color:color-mix(in oklab,var(--color-white) 25%,transparent)}}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-surface{--tw-gradient-from:var(--color-surface);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-surface\/40{--tw-gradient-from:#1b1b2166}@supports (color:color-mix(in lab,red,red)){.from-surface\/40{--tw-gradient-from:color-mix(in oklab, var(--color-surface) 40%, transparent)}}.from-surface\/40{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-black{--tw-gradient-to:var(--color-black);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.object-cover{object-fit:cover}.object-top{object-position:top}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-10{padding:calc(var(--spacing) * 10)}.px-1{padding-inline:var(--spacing)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-7{padding-inline:calc(var(--spacing) * 7)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-14{padding-block:calc(var(--spacing) * 14)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-24{padding-block:calc(var(--spacing) * 24)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-12{padding-top:calc(var(--spacing) * 12)}.pr-11{padding-right:calc(var(--spacing) * 11)}.pb-14{padding-bottom:calc(var(--spacing) * 14)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.text-center{text-align:center}.text-left{text-align:left}.align-middle{vertical-align:middle}.font-brand{font-family:var(--font-brand)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.leading-\[1\.1\]{--tw-leading:1.1;line-height:1.1}.leading-\[1\.02\]{--tw-leading:1.02;line-height:1.02}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.4em\]{--tw-tracking:.4em;letter-spacing:.4em}.tracking-\[0\.34em\]{--tw-tracking:.34em;letter-spacing:.34em}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.whitespace-nowrap{white-space:nowrap}.text-bad{color:var(--color-bad)}.text-brand{color:var(--color-brand)}.text-brand-soft{color:var(--color-brand-soft)}.text-ink{color:var(--color-ink)}.text-ink-dim{color:var(--color-ink-dim)}.text-ink-mute{color:var(--color-ink-mute)}.text-neutral-900{color:var(--color-neutral-900)}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.accent-brand{accent-color:var(--color-brand)}.opacity-0{opacity:0}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-brand\/10{--tw-shadow-color:#c6a3631a}@supports (color:color-mix(in lab,red,red)){.shadow-brand\/10{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-brand) 10%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-brand\/20{--tw-shadow-color:#c6a36333}@supports (color:color-mix(in lab,red,red)){.shadow-brand\/20{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-brand) 20%, transparent) var(--tw-shadow-alpha), transparent)}}.ring-brand\/20{--tw-ring-color:#c6a36333}@supports (color:color-mix(in lab,red,red)){.ring-brand\/20{--tw-ring-color:color-mix(in oklab, var(--color-brand) 20%, transparent)}}.ring-brand\/25{--tw-ring-color:#c6a36340}@supports (color:color-mix(in lab,red,red)){.ring-brand\/25{--tw-ring-color:color-mix(in oklab, var(--color-brand) 25%, transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur-3xl{--tw-blur:blur(var(--blur-3xl));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.duration-700{--tw-duration:.7s;transition-duration:.7s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.group-open\:rotate-45:is(:where(.group):is([open],:popover-open,:open) *){rotate:45deg}.placeholder\:text-ink-mute::placeholder{color:var(--color-ink-mute)}@media (hover:hover){.hover\:border-brand\/50:hover{border-color:#c6a36380}@supports (color:color-mix(in lab,red,red)){.hover\:border-brand\/50:hover{border-color:color-mix(in oklab,var(--color-brand) 50%,transparent)}}.hover\:bg-brand-soft:hover{background-color:var(--color-brand-soft)}.hover\:bg-brand\/25:hover{background-color:#c6a36340}@supports (color:color-mix(in lab,red,red)){.hover\:bg-brand\/25:hover{background-color:color-mix(in oklab,var(--color-brand) 25%,transparent)}}.hover\:bg-white\/40:hover{background-color:#fff6}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/40:hover{background-color:color-mix(in oklab,var(--color-white) 40%,transparent)}}.hover\:text-brand:hover{color:var(--color-brand)}.hover\:text-brand-soft:hover{color:var(--color-brand-soft)}.hover\:text-ink:hover{color:var(--color-ink)}}.focus\:border-brand:focus{border-color:var(--color-brand)}.focus\:border-brand\/50:focus{border-color:#c6a36380}@supports (color:color-mix(in lab,red,red)){.focus\:border-brand\/50:focus{border-color:color-mix(in oklab,var(--color-brand) 50%,transparent)}}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-brand\/30:focus{--tw-ring-color:#c6a3634d}@supports (color:color-mix(in lab,red,red)){.focus\:ring-brand\/30:focus{--tw-ring-color:color-mix(in oklab, var(--color-brand) 30%, transparent)}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:opacity-60:disabled{opacity:.6}@media (prefers-reduced-motion:reduce){.motion-reduce\:animate-none{animation:none}}@media (min-width:40rem){.sm\:mt-0{margin-top:0}.sm\:ml-auto{margin-left:auto}.sm\:flex{display:flex}.sm\:grid{display:grid}.sm\:hidden{display:none}.sm\:inline{display:inline}.sm\:h-9{height:calc(var(--spacing) * 9)}.sm\:w-\[250px\]{width:250px}.sm\:w-\[264px\]{width:264px}.sm\:w-\[286px\]{width:286px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-2{gap:calc(var(--spacing) * 2)}.sm\:gap-2\.5{gap:calc(var(--spacing) * 2.5)}.sm\:gap-3{gap:calc(var(--spacing) * 3)}.sm\:gap-4{gap:calc(var(--spacing) * 4)}.sm\:gap-x-3{column-gap:calc(var(--spacing) * 3)}.sm\:p-4{padding:calc(var(--spacing) * 4)}.sm\:px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.sm\:px-4{padding-inline:calc(var(--spacing) * 4)}.sm\:text-left{text-align:left}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-\[9px\]{font-size:9px}.sm\:text-\[17px\]{font-size:17px}.sm\:tracking-\[0\.4em\]{--tw-tracking:.4em;letter-spacing:.4em}}@media (min-width:48rem){.md\:order-1{order:1}.md\:order-2{order:2}.md\:col-span-1{grid-column:span 1/span 1}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:gap-10{gap:calc(var(--spacing) * 10)}.md\:gap-12{gap:calc(var(--spacing) * 12)}.md\:gap-14{gap:calc(var(--spacing) * 14)}:where(.md\:space-y-20>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 20) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 20) * calc(1 - var(--tw-space-y-reverse)))}.md\:p-8{padding:calc(var(--spacing) * 8)}.md\:p-14{padding:calc(var(--spacing) * 14)}.md\:py-10{padding-block:calc(var(--spacing) * 10)}.md\:py-16{padding-block:calc(var(--spacing) * 16)}.md\:pt-16{padding-top:calc(var(--spacing) * 16)}.md\:pb-20{padding-bottom:calc(var(--spacing) * 20)}.md\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.md\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}}@media (min-width:64rem){.lg\:inline{display:inline}}}html{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,select,[contenteditable=true],[contenteditable=true] *{-webkit-user-select:text;user-select:text}img,svg,icon,video{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}@font-face{font-family:Montserrat;font-style:normal;font-weight:600 900;font-display:swap;src:url(/fonts/montserrat.woff2?v=06b16db7)format("woff2")}:root{color-scheme:dark;--dur-fast:.15s;--dur:.28s;--dur-slow:.5s;--dur-med:.28s;--dur-quick:.18s;--ease:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-micro:.12s;--dur-std:.3s;--dur-ample:.46s;--ease-soft:cubic-bezier(.22, 1, .36, 1);--ease-pop:cubic-bezier(.18, 1.3, .3, 1)}html{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{width:0;height:0}body::-webkit-scrollbar{width:0;height:0}summary::-webkit-details-marker{display:none}.legal-prose h2{color:var(--color-ink);margin:2rem 0 .75rem;font-size:1.25rem;font-weight:700}.legal-prose h3{color:var(--color-ink);margin:1.4rem 0 .5rem;font-size:1.02rem;font-weight:600}.legal-prose p{color:var(--color-ink-dim);margin:0 0 .85rem;line-height:1.7}.legal-prose ul,.legal-prose ol{color:var(--color-ink-dim);margin:0 0 .85rem;padding-left:1.3rem;line-height:1.7}.legal-prose ul{list-style:outside}.legal-prose ol{list-style:decimal}.legal-prose li{margin:.25rem 0}.legal-prose a{color:var(--color-brand);text-decoration:underline}.legal-prose strong{color:var(--color-ink)}.ob-root{--ob-bg:var(--color-bg);--ob-card:var(--color-surface);--ob-card2:var(--color-surface-2);--ob-line:var(--color-line);--ob-ink:var(--color-ink);--ob-dim:var(--color-ink-dim);background:var(--ob-bg);color:var(--ob-ink);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);overflow-x:hidden}.ob-root.ob-light{--ob-bg:#f6f3ec;--ob-card:#fff;--ob-card2:#f1ece1;--ob-line:#1e190f1f;--ob-ink:#241f16;--ob-dim:#6b6353}@media (prefers-reduced-motion:no-preference){.ob-slide{animation:.34s cubic-bezier(.2,0,0,1) obInFwd}.ob-root.ob-dir-back .ob-slide{animation-name:obInBack}}@keyframes obInFwd{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:none}}@keyframes obInBack{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:none}}@keyframes obIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ob-build,.ob-bilanpreview,.ob-bedit,.ob-drawer,.app-detbody{animation:none}}.ob-h1{color:var(--ob-ink);font-size:1.6rem;font-weight:900;font-family:var(--font-brand)}.ob-p{color:var(--ob-dim);line-height:1.6}.ob-hint{color:var(--ob-dim);opacity:.8;font-size:.75rem}.ob-sub{color:var(--ob-dim)}.ob-err{color:var(--color-bad);margin-top:.8rem;font-size:.85rem}.ob-label{color:var(--ob-dim);margin-bottom:.45rem;font-size:.8rem;font-weight:600;display:block}.ob-back{border:1px solid var(--ob-line);width:34px;height:34px;color:var(--ob-dim);background:var(--ob-card);border-radius:10px;font-size:19px;line-height:1}.ob-quit{color:var(--ob-dim);border:1px solid var(--ob-line);background:var(--ob-card);border-radius:9999px;padding:5px 11px;font-size:.75rem}.ob-track{background:var(--ob-line)}.ob-cta{background:linear-gradient(90deg,var(--color-brand),var(--color-brand-soft));width:100%;color:var(--color-on-accent);border-radius:.9rem;padding:.85rem 1rem;font-size:1rem;font-weight:800;transition:transform .15s;display:inline-block;box-shadow:0 8px 22px #c6a36340}.ob-cta:active{transform:scale(.98)}.ob-card{text-align:left;border:1.5px solid var(--ob-line);background:var(--ob-card);width:100%;color:var(--ob-ink);border-radius:1rem;align-items:center;gap:14px;padding:1rem 1.1rem;transition:border-color .15s,transform .1s;display:flex}.ob-card.sm{padding:.75rem 1rem}.ob-card:active{transform:scale(.99)}.ob-card.on{border-color:var(--color-brand);box-shadow:0 0 0 3px #c6a3632e}.ob-card b{font-size:1rem;display:block}.ob-card small{color:var(--ob-dim);margin-top:2px;font-size:.8rem;display:block}.ob-emoji{color:var(--color-brand);flex:none;font-size:1.7rem;display:inline-flex}.ob-langbadge{width:44px;height:44px;color:var(--color-brand);text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;font-weight:900;font-family:var(--font-brand);background:#c6a3631f;border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.flag{border-radius:3px;flex:none;width:21px;height:15px;display:inline-flex;overflow:hidden;box-shadow:inset 0 0 0 1px #0000002e}.flag.lg{border-radius:5px;width:34px;height:24px}.ob-hero{color:var(--color-brand);justify-content:center;display:flex}.ob-restore,.ob-bauto,.ob-build{justify-content:center;align-items:center;gap:6px;display:inline-flex}.ob-build{justify-content:flex-start;display:flex}.ob-build icon{color:var(--color-ok)}.ob-chip icon{vertical-align:-2px}.ob-chip{border:1.5px solid var(--ob-line);background:var(--ob-card);color:var(--ob-ink);border-radius:.8rem;padding:.7rem .5rem;font-size:.9rem;font-weight:600}.ob-chip.on{border-color:var(--color-brand);background:#c6a3631f}.ob-chip.tall{padding:1rem .5rem;line-height:1.7}.ob-input{border:1.5px solid var(--ob-line);background:var(--ob-card2);width:100%;color:var(--ob-ink);border-radius:.9rem;outline:none;padding:.8rem 1rem;font-size:1rem}.ob-input:focus{border-color:var(--color-brand)}.ob-stepper{border:1.5px solid var(--ob-line);background:var(--ob-card);border-radius:.9rem;justify-content:space-between;align-items:center;gap:10px;padding:6px;display:flex}.ob-stepper span{font-size:1.1rem;font-weight:800}.ob-stepper button{background:var(--ob-card2);width:46px;height:46px;color:var(--ob-ink);border-radius:.7rem;font-size:1.4rem;font-weight:700}.ob-range{width:100%;accent-color:var(--color-brand);height:34px}.ob-projdate{color:var(--color-brand-soft);font-size:1.7rem;font-weight:900;font-family:var(--font-brand);text-transform:capitalize}.ob-chart{background:var(--ob-card);border:1px solid var(--ob-line);border-radius:1rem;padding:12px 10px 8px}.ob-chart svg{width:100%;height:120px;display:block}.ob-grid{stroke:var(--ob-line);stroke-width:1px}.ob-line{fill:none;stroke:var(--color-brand-soft);stroke-width:3px;stroke-linecap:round;stroke-dasharray:420;stroke-dashoffset:420px;animation:1.4s .2s forwards obDraw}@keyframes obDraw{to{stroke-dashoffset:0}}.ob-dot{fill:var(--color-brand-soft)}.ob-theme{border:1.5px solid var(--ob-line);background:var(--ob-card);color:var(--ob-ink);border-radius:1rem;padding:.9rem;font-weight:700}.ob-theme.on{border-color:var(--color-brand);box-shadow:0 0 0 3px #c6a3632e}.ob-thprev{border-radius:.6rem;margin-bottom:8px;padding:9px;display:block}.ob-thprev i{border-radius:99px;height:7px;margin:5px 0;display:block}.ob-thprev.dark{background:#17151b}.ob-thprev.dark i{background:#3a3630}.ob-thprev.dark i:first-child{background:#c6a363}.ob-thprev.light{background:#f3efe6;border:1px solid #00000012}.ob-thprev.light i{background:#d9d2c2}.ob-thprev.light i:first-child{background:#c6a363}.ob-build{background:var(--ob-card);border:1px solid var(--ob-line);border-radius:.8rem;padding:.7rem 1rem;font-weight:600;animation:.3s obIn}.ob-bilanpreview{border:1px solid var(--color-brand);background:#c6a3630f;border-radius:1rem;padding:1rem;animation:.4s obIn}.ob-bilanhead{font-family:var(--font-brand);color:var(--color-brand-soft);margin-bottom:.7rem;font-size:.95rem;font-weight:800}.ob-bilangrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ob-bilancell{background:var(--ob-card);border:1px solid var(--ob-line);border-radius:.7rem;padding:.6rem .4rem}.ob-bilanval{font-family:var(--font-brand);color:var(--ob-ink);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:900;line-height:1.05}.ob-bilanval small{color:var(--ob-dim);letter-spacing:.04em;font-size:.6rem;font-weight:700;display:block}.ob-bilanlab{color:var(--ob-dim);margin-top:4px;font-size:.66rem;font-weight:600;line-height:1.2}.ob-bilannote{color:var(--ob-dim);margin-top:.7rem;font-size:.72rem}.ob-daytotal{font-size:1.5rem;font-weight:900;font-family:var(--font-brand);color:var(--color-brand-soft)}.ob-daytotal.bad{color:var(--color-bad)}.ob-check{color:var(--color-ok)}.ob-daybar{border:1px solid var(--ob-line);background:var(--ob-card2);border-radius:99px;height:14px;display:flex;overflow:hidden}.ob-dayseg{min-width:0;height:100%;transition:width .35s}.ob-dayseg+.ob-dayseg{border-left:1px solid #00000040}.ob-leg{flex-wrap:wrap;gap:4px 12px;display:flex}.ob-leg-it{color:var(--ob-dim);white-space:nowrap;font-size:.68rem;font-weight:600}.ob-leg-it i{vertical-align:-1px;border-radius:3px;width:9px;height:9px;margin-right:5px;display:inline-block}.ob-block{background:var(--ob-card);border:1px solid var(--ob-line);border-radius:.9rem;align-items:center;gap:9px;padding:.55rem .7rem;display:flex}.ob-block.auto{opacity:.92;border-style:dashed}.ob-block.sel{border-color:var(--color-brand);box-shadow:0 0 0 3px #c6a36324}.ob-bsel{text-align:left;min-width:0;color:inherit;background:0 0;flex:1;align-items:center;gap:9px;padding:0;display:flex}.ob-block.auto .ob-bsel{cursor:default}.ob-bchev{color:var(--ob-dim);flex:none;font-size:.62rem}.ob-bedit{background:var(--ob-card);border:1px solid var(--color-brand);border-radius:.9rem;margin-top:6px;padding:.75rem .8rem;animation:.25s obIn}.ob-bedit-dur{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.ob-bedit-dur .ob-label{margin-bottom:0;margin-right:auto}.ob-durin{text-align:center;border:1.5px solid var(--ob-line);background:var(--ob-card2);width:64px;color:var(--ob-ink);font-variant-numeric:tabular-nums;border-radius:.7rem;outline:none;padding:.45rem .3rem;font-size:.95rem;font-weight:800}.ob-durin:focus{border-color:var(--color-brand)}.ob-duru{color:var(--ob-dim);font-size:.78rem;font-weight:700}.ob-ditem.cur{border-color:var(--color-brand);background:#c6a3631f}.ob-restore{width:100%;color:var(--ob-dim);background:0 0;border-radius:.8rem;padding:.5rem;font-size:.78rem;font-weight:600}.ob-restore:hover{color:var(--ob-ink)}.ob-restore.arm{color:var(--color-bad);border:1px dashed var(--color-bad)}.ob-dot2{border-radius:99px;flex:none;width:10px;height:10px}.ob-bemoji{color:var(--ob-dim);flex:none;font-size:1.15rem;display:inline-flex}.ob-bname{flex:1;min-width:0;font-size:.85rem;font-weight:600;line-height:1.25;overflow:hidden}.ob-bname small{color:var(--ob-dim);font-size:.68rem;font-weight:500;display:block}.ob-bmin{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:800}.ob-bctrl{flex:none;gap:5px;display:flex}.ob-bctrl button{background:var(--ob-card2);width:32px;height:32px;color:var(--ob-ink);border-radius:9px;font-size:1.1rem;font-weight:700;line-height:1}.ob-bdel{width:26px;height:26px;color:var(--ob-dim);border-radius:8px;flex:none;font-size:.75rem}.ob-bdel:hover{color:var(--color-bad)}.ob-bauto{color:var(--ob-dim);flex:none;font-size:.68rem;font-weight:700}.ob-addbtn{border:1.5px dashed var(--ob-line);width:100%;color:var(--ob-dim);background:0 0;border-radius:.9rem;padding:.65rem;font-size:.9rem;font-weight:700}.ob-addbtn:hover{border-color:var(--color-brand);color:var(--color-brand)}.ob-drawer{background:var(--ob-card);border:1px solid var(--ob-line);border-radius:1rem;padding:.8rem;animation:.25s obIn}.ob-dgroup{text-transform:uppercase;letter-spacing:.06em;color:var(--ob-dim);margin:.5rem 0 .35rem;font-size:.68rem;font-weight:800}.ob-dgroup:first-child{margin-top:0}.ob-dgrid{flex-wrap:wrap;gap:6px;display:flex}.ob-ditem{border:1px solid var(--ob-line);background:var(--ob-card2);color:var(--ob-ink);border-radius:99px;padding:.45rem .7rem;font-size:.78rem;font-weight:600}.ob-ditem:hover{border-color:var(--color-brand)}.ob-search{padding:.6rem .9rem;font-size:.9rem}.ob-findbox{border:1.5px solid var(--color-brand);background:var(--ob-card2);border-radius:.9rem;align-items:center;gap:9px;width:100%;padding:.8rem .95rem;display:flex;box-shadow:0 0 0 3px #c6a3631a}.ob-findic{color:var(--color-brand);flex:none;display:flex}.ob-findin{min-width:0;color:var(--ob-ink);background:0 0;border:0;outline:none;flex:1;padding:0;font-family:inherit;font-size:.95rem;font-weight:600}.ob-findin::placeholder{color:var(--ob-dim);opacity:1;font-weight:500}.ob-findnote{color:var(--ob-dim);margin-top:.4rem;font-size:.72rem;font-weight:600}@media (prefers-reduced-motion:no-preference){.ob-findbox{transition:box-shadow var(--dur-fast) var(--ease)}}.ob-findbox:focus-within{box-shadow:0 0 0 4px #c6a3633d}.ob-dsep{align-items:center;gap:10px;margin:.9rem 0 .2rem;display:flex}.ob-dsep:before,.ob-dsep:after{content:"";background:var(--ob-line);flex:1;height:1px}.ob-dsep span{text-transform:uppercase;letter-spacing:.06em;color:var(--ob-dim);flex:none;font-size:.68rem;font-weight:800}.ob-compitem{text-align:left;border:1px solid var(--ob-line);background:var(--ob-card2);width:100%;color:var(--ob-ink);border-radius:.7rem;align-items:center;gap:8px;padding:.5rem .65rem;display:flex}.ob-compitem:hover{border-color:var(--color-brand)}.ob-compname{flex:1;min-width:0;font-size:.78rem;font-weight:600;line-height:1.25}.ob-compmet{color:var(--ob-dim);white-space:nowrap;font-size:.7rem;font-weight:800}.ob-daybadge{letter-spacing:.02em;color:var(--color-brand);background:#c6a36324;border:1px solid #c6a36352;border-radius:999px;align-items:center;gap:6px;margin-bottom:10px;padding:4px 11px;font-size:.72rem;font-weight:800;display:inline-flex}.ob-daykind.repos .ob-daybadge{color:var(--color-ok);background:#5fa87324;border-color:#5fa87352}.ob-overlay{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a08048c;justify-content:center;align-items:center;padding:1.5rem;animation:.2s obOverIn;display:flex;position:fixed;inset:0}.ob-overcard{text-align:center;border:1px solid var(--ob-line);background:var(--ob-card);width:100%;max-width:400px;color:var(--ob-ink);border-radius:1.3rem;padding:1.8rem 1.5rem 1.5rem;animation:.28s cubic-bezier(.2,.9,.3,1.2) obOverPop;box-shadow:0 24px 60px -12px #00000080}.ob-over-h{font-size:1.2rem;font-weight:900;line-height:1.25;font-family:var(--font-brand);margin:0}.ob-over-p{color:var(--ob-dim);margin:.6rem 0 0;font-size:.92rem;line-height:1.55}.ob-over-cta{margin-top:1.3rem}.ob-celeb-ic,.ob-dayintro-ic{border-radius:50%;place-items:center;width:66px;height:66px;margin:0 auto .9rem;display:grid}.ob-celeb-ic{color:var(--color-brand);background:#c6a36329}.ob-dayintro-ic{color:var(--color-ok);background:#5fa87329}.ob-quitopt{text-align:left;border:1.5px solid var(--ob-line);background:var(--ob-card2);width:100%;color:var(--ob-ink);border-radius:.9rem;margin-top:.7rem;padding:.85rem 1rem;transition:border-color .15s,transform .1s;display:block}.ob-quitopt:hover{border-color:var(--color-brand)}.ob-quitopt:active{transform:scale(.99)}.ob-quitopt b{font-size:.95rem;font-weight:800;display:block}.ob-quitopt small{color:var(--ob-dim);margin-top:2px;font-size:.8rem;display:block}.ob-quitcancel{width:100%;color:var(--ob-dim);background:0 0;margin-top:1rem;padding:.6rem;font-size:.9rem;font-weight:700}@keyframes obOverIn{0%{opacity:0}to{opacity:1}}@keyframes obOverPop{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}@keyframes obPopIc{0%{transform:scale(0)}60%{transform:scale(1.15)}to{transform:scale(1)}}@media (prefers-reduced-motion:no-preference){.ob-celeb-ic{animation:.4s cubic-bezier(.2,.9,.3,1.3) obPopIc}}@media (prefers-reduced-motion:reduce){.ob-overlay,.ob-overcard,.ob-slide{animation:none}.ob-line{stroke-dashoffset:0;animation:none}}.pm-img{object-fit:cover;object-position:top;opacity:0;width:100%;height:100%;transition:opacity .5s;position:absolute;inset:0}.pm-img.on{opacity:1}.pm-hits{z-index:20;height:9%;display:flex;position:absolute;bottom:0;left:0;right:0}.pm-hit{cursor:pointer;background:0 0;border:0;flex:1;padding:0}.pm-wrap{color:#ece9e2;background:#141016;font:12px/1.35 system-ui,-apple-system,Segoe UI,sans-serif}.pm-head{z-index:6;background:linear-gradient(#221a12,#141016);border-bottom:1px solid #ffffff0f;align-items:center;gap:8px;height:42px;padding:0 12px;display:flex;position:absolute;top:0;left:0;right:0}.pm-lvl{color:#e0c690;font-size:11px;font-weight:800}.pm-xp{background:#ffffff1a;border-radius:99px;flex:1;height:6px;overflow:hidden}.pm-xp>span{background:linear-gradient(90deg,#c6a363,#e0c690);height:100%;display:block}.pm-streak{color:#e0c690;font-size:11px;font-weight:700}.pm-ava{color:#0f0c10;background:#c6a363;border-radius:99px;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:flex}.pm-body{position:absolute;inset:42px 0 52px;overflow:hidden}.pm-screen{opacity:0;pointer-events:none;flex-direction:column;justify-content:center;padding:12px;transition:opacity .45s,transform .45s;display:flex;position:absolute;inset:0;overflow:hidden;transform:translateY(6px)}.pm-screen.on{opacity:1;pointer-events:auto;transform:none}.pm-tabs{z-index:6;background:#100c11;border-top:1px solid #ffffff12;height:52px;display:flex;position:absolute;bottom:0;left:0;right:0}.pm-tab{color:#6f6c66;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:0;display:flex}.pm-tab svg{width:18px;height:18px}.pm-tab span{font-size:8.5px;font-weight:600}.pm-tab.on{color:#c6a363}.pm-hello{font-size:17px;font-weight:800}.pm-hello b{color:#e0c690}.pm-sub{color:#9a968c;margin-top:2px;font-size:11px}.pm-sub2{color:#9a968c;margin:2px 0 8px;font-size:10.5px}.pm-h2{color:#e0c690;margin-bottom:9px;font-size:14px;font-weight:800}.pm-card{background:#1e1823;border:1px solid #ffffff12;border-radius:14px;margin-top:9px;padding:11px}.pm-hello+.pm-sub+.pm-card{margin-top:11px}.pm-tag{letter-spacing:.06em;text-transform:uppercase;color:#0f0c10;background:#c6a363;border-radius:99px;padding:2px 8px;font-size:8.5px;font-weight:800;display:inline-block}.pm-today{background:linear-gradient(150deg,#241b12,#1a1520);border-color:#c6a36347}.pm-today-t{margin-top:7px;font-size:15px;font-weight:800}.pm-today-m{color:#9a968c;margin-top:3px;font-size:10.5px}.pm-cta{text-align:center;color:#0f0c10;background:linear-gradient(90deg,#c6a363,#e0c690);border-radius:10px;margin-top:10px;padding:8px;font-size:12px;font-weight:800}.pm-tiles{gap:8px;margin-top:9px;display:flex}.pm-tile{text-align:center;background:#1e1823;border:1px solid #ffffff12;border-radius:12px;flex:1;padding:9px}.pm-tiles-3 .pm-tile{padding:8px 4px}.pm-tile b{color:#e0c690;font-size:15px;font-weight:800;display:block}.pm-tile span{color:#9a968c;font-size:8.8px}.pm-row{justify-content:space-between;font-size:11px;display:flex}.pm-mt{margin-top:8px}.pm-dim{color:#9a968c}.pm-bar{background:#ffffff17;border-radius:99px;height:7px;margin-top:4px;overflow:hidden}.pm-bar>span{background:linear-gradient(90deg,#c6a363,#e0c690);height:100%;display:block}.pm-kcal{justify-content:space-between;align-items:center;display:flex}.pm-big{font-size:26px;font-weight:900;line-height:1}.pm-big span{color:#9a968c;font-size:12px;font-weight:700}.pm-list .pm-li{border-bottom:1px solid #ffffff0f;justify-content:space-between;padding:6px 0;font-size:11px;display:flex}.pm-list .pm-li:last-child{border-bottom:0}.pm-weight{justify-content:space-between;align-items:flex-end;margin-bottom:8px;display:flex}.pm-weight .pm-big span{font-size:13px}.pm-delta{color:var(--color-ok);background:#7bb86a24;border-radius:99px;padding:3px 9px;font-size:12px;font-weight:800}.pm-chart{padding:9px 8px 6px}.pm-chart svg{width:100%;height:96px;display:block}.pm-grid{stroke:#ffffff12;stroke-width:1px}.pm-line{fill:none;stroke:#e0c690;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:340;stroke-dashoffset:340px}.pm-screen.on .pm-line{animation:1.5s forwards pmDraw}@keyframes pmDraw{to{stroke-dashoffset:0}}.pm-area{opacity:0;transition:opacity .8s .5s}.pm-screen.on .pm-area{opacity:1}.pm-dot-last{fill:#e0c690;stroke:#141016;stroke-width:2px}.pm-chart-x{color:#6f6c66;justify-content:space-between;margin-top:3px;padding:0 2px;font-size:8.5px;display:flex}.pm-verdict{color:var(--color-ok);background:#7bb86a1f;border:1px solid #7bb86a40;border-radius:10px;margin-top:9px;padding:7px 9px;font-size:10.5px;font-weight:700}.pm-share{text-align:center;color:var(--color-brand-soft);background:#c6a3631f;border:1px solid #c6a3634d;border-radius:10px;margin-top:9px;padding:8px;font-size:11px;font-weight:700}.pm-eval{justify-content:space-between;align-items:center;display:flex}.pm-eval-t{font-size:12.5px;font-weight:700}.pm-score{color:#e0c690;white-space:nowrap;font-size:17px;font-weight:900}.pm-score em{color:#7bb86a;margin-left:2px;font-size:10px;font-style:normal}.pm-score.pm-ok{color:#7bb86a;font-size:13px}.pm-badges{gap:7px;margin-top:10px;display:flex}.pm-badge{text-align:center;color:var(--color-brand-soft);background:#c6a3631f;border:1px solid #c6a36340;border-radius:10px;flex:1;padding:7px 4px;font-size:9.5px;font-weight:700}.pm-sess .pm-ex{border-bottom:1px solid #ffffff0f;align-items:center;gap:7px;padding:6px 0;font-size:11px;display:flex}.pm-sess .pm-ex:last-child{border-bottom:0}.pm-ex-ic{text-align:center;width:20px}.pm-sess .pm-ex span:nth-child(2){flex:1}@media (prefers-reduced-motion:reduce){.pm-screen{transition:none}.pm-line{stroke-dashoffset:0!important;animation:none!important}.pm-area{transition:none;opacity:1!important}}html,body{background:var(--color-bg);margin:0;overflow-x:hidden}body{color:var(--color-ink);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1,h2,h3,.font-brand{font-family:var(--font-brand)}a{text-decoration:none}input,button{font:inherit}[data-reveal]{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(18px)}[data-reveal].reveal-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}}.phone-live-thumb{z-index:40;pointer-events:none;opacity:0;width:34px;height:34px;margin:-17px 0 0 -17px;transition:transform .62s cubic-bezier(.22,.61,.36,1),opacity .35s;position:absolute;top:0;left:0}.phone-live-thumb.show{opacity:1}.phone-live-tip{background:radial-gradient(circle at 38% 34%,#fffffff5,#ffffff8c 46%,#c6a36366 70%,#c6a36300 72%);border-radius:9999px;position:absolute;inset:0;transform:scale(1);box-shadow:0 3px 12px #0006,inset 0 0 0 1px #ffffff47}.phone-live-thumb.tap .phone-live-tip{animation:.42s phoneTipPress}@keyframes phoneTipPress{0%,to{transform:scale(1)}42%{transform:scale(.8)}}.phone-live-ripple{opacity:0;border:2px solid #c6a363bf;border-radius:9999px;position:absolute;inset:0}.phone-live-thumb.tap .phone-live-ripple{animation:.6s ease-out phoneRipple}@keyframes phoneRipple{0%{opacity:.85;transform:scale(.55)}to{opacity:0;transform:scale(2.7)}}.phone-live-hint{z-index:40;pointer-events:none;color:#0f0f12;opacity:0;background:#e0c690f0;border-radius:9999px;padding:6px 12px;font-size:12px;font-weight:600;transition:opacity .4s;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #00000059}.phone-live-hint.show{opacity:1}.app-root,.palette{--ap-bg:var(--color-bg);--ap-surface:#17151b;--ap-surface2:#1e1b23;--ap-line:#2a2732;--ap-ink:#ece9e2;--ap-dim:#a39a86;--ap-mute:#8f8878;--ap-nav:#121016eb;--ob-bg:var(--ap-bg);--ob-card:var(--ap-surface);--ob-card2:var(--ap-surface2);--ob-line:var(--ap-line);--ob-ink:var(--ap-ink);--ob-dim:var(--ap-dim)}.app-root{background:var(--ap-bg);min-height:100vh;color:var(--ap-ink);padding-top:calc(57px + env(safe-area-inset-top));padding-bottom:calc(66px + env(safe-area-inset-bottom))}.app-root.light,.palette.light{--ap-bg:#f6f3ec;--ap-surface:#fff;--ap-surface2:#f1ece1;--ap-line:#1e190f1f;--ap-ink:#241f16;--ap-dim:#6b6353;--ap-mute:#6f6858;--ap-nav:#fffffff0;--color-bg:#f6f3ec;--color-surface:#fff;--color-surface-2:#f1ece1;--color-line:var(--ap-line);--color-ink:var(--ap-ink);--color-ink-dim:var(--ap-dim);--color-ink-mute:var(--ap-mute);--color-brand:#765c2b;--color-brand-soft:#654c1c;--color-ok:#3d6831;--color-warn:#865717;--color-bad:#8f3629;--color-on-accent:#fff;--jr-water:#22608b;--jr-water-soft:#1b5580}.app-body,.app-card,.app-view{overflow-x:hidden}.app-root{overflow-x:clip}.app-macrolist,.app-bname{min-width:0}.app-hd{z-index:30;background:var(--ap-nav);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--ap-line);padding-top:env(safe-area-inset-top);position:fixed;top:0;left:0;right:0}.app-hd-in{align-items:center;gap:10px;max-width:640px;height:56px;margin:0 auto;padding:0 16px;display:flex}.app-logo{cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;text-decoration:none;display:flex}.app-logo:active{transform:scale(.97)}.app-logo img{width:auto;height:28px}.app-logo span{line-height:1;font-family:var(--font-brand)}.app-logo b{color:var(--ap-ink);letter-spacing:.04em;font-size:13px;font-weight:900;display:block}.app-logo i{color:var(--color-brand);letter-spacing:.34em;font-size:7px;font-style:normal;font-weight:700;display:block}.app-hd-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.app-iconbtn{border:1px solid var(--ap-line);background:var(--ap-surface);width:36px;height:36px;color:var(--ap-dim);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.app-avatar{background:linear-gradient(135deg,var(--color-brand),var(--color-brand-soft));width:36px;height:36px;color:var(--color-on-accent);font-weight:900;font-family:var(--font-brand);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:15px;display:inline-flex;overflow:hidden}.app-avatar.has-pic{background:var(--ap-surface2)}.app-avatar img{object-fit:cover;width:100%;height:100%;display:block}.app-langwrap{position:relative}.app-menu{background:var(--ap-surface);border:1px solid var(--ap-line);z-index:40;border-radius:14px;min-width:190px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #00000059}.app-menu.right{min-width:210px}.app-menu-hd{border-bottom:1px solid var(--ap-line);color:var(--ap-ink);margin-bottom:6px;padding:8px 10px 10px;font-size:14px;font-weight:700}.app-menu-hd small{color:var(--ap-mute);text-overflow:ellipsis;margin-top:2px;font-size:12px;font-weight:400;display:block;overflow:hidden}.app-menu-it{width:100%;color:var(--ap-dim);text-align:left;background:0 0;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;display:flex}.app-menu-it:hover{background:var(--ap-surface2);color:var(--ap-ink)}.app-menu-it.on{color:var(--color-brand);font-weight:700}.app-menu-ck{margin-left:auto}.flag{display:inline-flex}.app-verify{max-width:640px;color:var(--ap-dim);background:#d68a5a1a;border:1px solid #d68a5a4d;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;margin:12px auto 0;padding:10px 14px;font-size:13px;display:flex}.app-verify b{color:var(--ap-ink)}.app-verify-btn{color:var(--color-brand);background:0 0;font-weight:700;text-decoration:underline}.app-verify-err{color:var(--color-bad)}.app-verify.ok{color:var(--ap-ink);background:#5fa8731f;border-color:#5fa87361;animation:.34s cubic-bezier(.18,1.3,.3,1) appVerifyOk}.app-verify.ok icon{color:#5fa873}@keyframes appVerifyOk{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.app-verify.ok{animation:none}}.app-body{max-width:640px;margin:0 auto;padding:18px 16px 8px}.app-view{animation:appViewIn var(--dur) var(--ease)}@keyframes appViewIn{0%{opacity:0}to{opacity:1}}animated-number{font-variant-numeric:tabular-nums;display:inline}@media (prefers-reduced-motion:reduce){.app-view,.set-screen,.app-detbody{animation:none}}.app-greet{margin-bottom:16px}.app-h1{font-family:var(--font-brand);color:var(--ap-ink);letter-spacing:-.01em;margin:0;font-size:1.55rem;font-weight:900}.app-date{color:var(--ap-mute);text-transform:capitalize;margin:3px 0 0;font-size:.85rem}.app-card{background:var(--ap-surface);border:1px solid var(--ap-line);border-radius:18px;margin-bottom:14px;padding:18px}.app-kick{letter-spacing:.1em;text-transform:uppercase;color:var(--color-brand);font-size:.68rem;font-weight:800}.app-today-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.app-daytoggle{color:var(--ap-dim);border:1px solid var(--ap-line);background:var(--ap-surface2);white-space:nowrap;transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease,color var(--dur-fast) ease,transform var(--dur-fast) ease;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:.78rem;font-weight:600;display:inline-flex}.app-daytoggle:hover{border-color:var(--color-brand);color:var(--ap-ink)}.app-daytoggle:active{transform:scale(.95)}.app-cals{align-items:baseline;gap:8px;margin-top:10px;display:flex}.app-cals-n{font-family:var(--font-brand);color:var(--ap-ink);font-variant-numeric:tabular-nums;font-size:2.9rem;font-weight:900;line-height:1}.app-cals-u{color:var(--ap-dim);font-size:1rem;font-weight:700}.app-cals-obj{color:var(--ap-dim);margin:6px 0 0;font-size:.84rem}.app-macros{border-top:1px solid var(--ap-line);align-items:center;gap:18px;margin-top:16px;padding-top:16px;display:flex}.app-ring{flex:none}.app-macrolist{flex:1;grid-template-columns:minmax(0,1fr);gap:9px;display:grid}.app-macro{color:var(--ap-dim);align-items:center;gap:8px;min-width:0;font-size:.9rem;display:flex}.app-macro b{color:var(--ap-ink);font-variant-numeric:tabular-nums;white-space:nowrap;min-width:52px;font-weight:800}.app-mname{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.app-macro em{color:var(--ap-mute);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-left:auto;font-size:.78rem;font-style:normal}.app-mdot{border-radius:3px;flex:none;width:10px;height:10px}.app-macro{text-align:left;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;width:100%;transition:transform var(--dur-fast) var(--ease);background:0 0;border:0;padding:0;font-family:inherit}.app-macro:active{transform:scale(.98)}.app-macro:hover .jr-macroq{color:var(--color-brand);opacity:1}.app-macroq{flex:none;margin-left:-3px}@media (max-width:480px){.app-macros{gap:12px}.app-ring svg{width:104px;height:104px}.app-macro{font-size:.86rem}.app-macro b{min-width:44px}.app-macrolist{gap:12px}}@media (max-width:360px){.app-ring svg{width:92px;height:92px}.app-macro{font-size:.82rem}}.app-quick{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.app-qbtn{border:1px solid var(--ap-line);background:var(--ap-surface);color:var(--ap-ink);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:14px 6px;font-size:.76rem;font-weight:600;line-height:1.2;display:flex}.app-qbtn:active{transform:scale(.97)}.app-qic{width:42px;height:42px;color:var(--color-brand);background:#c6a3631f;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.app-streak{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;appearance:none;transition:transform var(--dur-fast) ease,border-color var(--dur-fast) ease;align-items:center;gap:18px;display:flex}.app-streak:hover{border-color:var(--color-brand)}.app-streak:active{transform:scale(.99)}.app-streakgo{color:var(--ap-mute);flex:none}.app-streakring.lost .app-streakc icon,.app-streakring.lost .app-streakn{color:var(--ap-mute)}.app-streakring{flex:none;width:92px;height:92px;position:relative}.app-streaksvg{display:block;overflow:visible}.app-streakprog{stroke:var(--color-brand);transition:stroke-dashoffset var(--dur-slow) var(--ease-out)}.app-streakc{flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;position:absolute;inset:0}.app-streakc icon{color:var(--color-brand)}.app-streakn{font-family:var(--font-brand);color:var(--ap-ink);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:900;line-height:1}.app-streakl{letter-spacing:.05em;text-transform:uppercase;color:var(--ap-dim);font-size:.54rem;font-weight:700}.app-streakside{flex:1;min-width:0}.app-streaktitle{font-family:var(--font-brand);color:var(--ap-ink);margin:0;font-size:1.02rem;font-weight:800}.app-streaksub{color:var(--ap-dim);margin:5px 0 0;font-size:.82rem;line-height:1.4}.app-streakring.done{animation:streakPulse var(--dur-ample) var(--ease-pop)}.app-streakring.done .app-streakprog{filter:drop-shadow(0 0 5px #c6a3638c)}@keyframes streakPulse{0%{transform:scale(1)}45%{transform:scale(1.06)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.app-streakprog{transition:none}.app-streakring.done{animation:none}}.nj-streaksheet .jr-calday{cursor:default}.nj-streaksheet .jr-calday:active{transform:none}.nj-streakhero{align-items:center;gap:14px;padding:12px 16px 4px;display:flex}.nj-streakbig{font-family:var(--font-brand);color:var(--color-brand);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:6px;font-size:1.9rem;font-weight:900;line-height:1;display:inline-flex}.nj-streakbig icon{color:var(--color-brand)}.nj-streakbig.off,.nj-streakbig.off icon{color:var(--ap-mute)}.nj-streakres{min-width:0}.nj-streakresume{color:var(--ap-ink);margin:0;font-size:.9rem;font-weight:600;line-height:1.35}.nj-streakbest{color:var(--ap-dim);align-items:center;gap:5px;margin:3px 0 0;font-size:.78rem;font-weight:700;display:inline-flex}.nj-streakbest icon{color:var(--color-brand)}.jr-calday.nj-run{color:var(--color-brand);background:#c6a36338;border-color:#c6a36380;font-weight:800}.jr-calday.nj-runpast{color:var(--ap-dim);background:#c6a3631a;border-color:#c6a36338}.jr-calday.nj-future{opacity:.32}.nj-callegend{justify-content:center;gap:16px;padding:8px 16px 0;display:flex}.nj-lg{color:var(--ap-dim);align-items:center;gap:6px;font-size:.74rem;font-weight:600;display:inline-flex}.nj-lgdot{border-radius:4px;flex:none;width:11px;height:11px}.nj-lgdot.nj-run{background:#c6a363e6}.nj-lgdot.filled{background:var(--color-ok)}.app-dethead{width:100%;color:var(--ap-ink);background:0 0;justify-content:space-between;align-items:center;font-size:.95rem;font-weight:700;display:flex}.app-dethead span{align-items:center;gap:8px;display:inline-flex}.app-chev{color:var(--ap-dim);transition:transform .2s}.app-chev.up{transform:rotate(180deg)}.app-detbody{gap:2px;margin-top:14px;animation:.25s obIn;display:grid}.app-row{border-bottom:1px solid var(--ap-line);color:var(--ap-dim);justify-content:space-between;align-items:center;padding:9px 0;font-size:.9rem;display:flex}.app-row:last-of-type{border-bottom:none}.app-row b{color:var(--ap-ink);font-variant-numeric:tabular-nums;font-weight:700}.app-dethint{color:var(--ap-mute);margin:8px 0 0;font-size:.76rem}.app-empty,.app-soon{text-align:center;padding:30px 22px}.app-empty-ic,.app-soon-ic{width:64px;height:64px;color:var(--color-brand);background:#c6a3631f;border-radius:18px;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.app-empty h2,.app-soon h2{font-family:var(--font-brand);color:var(--ap-ink);margin:0 0 6px;font-size:1.2rem;font-weight:800}.app-empty p,.app-soon p{color:var(--ap-dim);max-width:40ch;margin:0 auto;font-size:.92rem}.app-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--color-brand);background:#c6a3631f;border:1px solid #c6a3634d;border-radius:999px;margin-bottom:10px;padding:4px 10px;font-size:.64rem;font-weight:800;display:inline-block}.app-soonlist{text-align:left;gap:10px;max-width:320px;margin:18px auto 0;padding:0;list-style:none;display:grid}.app-soonlist li{color:var(--ap-dim);align-items:center;gap:10px;font-size:.88rem;display:flex}.app-soonlist li icon{color:var(--color-ok);flex:none}.app-cta{background:linear-gradient(90deg,var(--color-brand),var(--color-brand-soft));color:var(--color-on-accent);border-radius:.9rem;margin-top:18px;padding:.8rem 1.4rem;font-weight:800;text-decoration:none;display:inline-block}.app-nav{z-index:30;background:var(--ap-nav);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--ap-line);padding:6px 8px calc(6px + env(safe-area-inset-bottom));display:flex;position:fixed;bottom:0;left:0;right:0}.app-navbtn{color:var(--ap-mute);background:0 0;flex-direction:column;flex:1;align-items:center;gap:3px;padding:6px 0;font-size:.64rem;font-weight:600;display:flex}.app-navbtn.on{color:var(--color-brand)}.app-navbtn span{white-space:nowrap}.app-navbtn:active{transform:scale(.94)}.set-screen{z-index:60;background:var(--ap-bg);color:var(--ap-ink);overscroll-behavior:contain;animation:.28s cubic-bezier(.2,0,0,1) setIn;position:fixed;inset:0;overflow-y:auto}@keyframes setIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.set-hd{z-index:2;box-sizing:border-box;height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 10px 0;background:var(--ap-nav);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--ap-line);align-items:center;gap:4px;display:flex;position:sticky;top:0}.set-hd h2{font-family:var(--font-brand);color:var(--ap-ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:1.15rem;font-weight:800;overflow:hidden}.set-back{width:38px;height:38px;color:var(--ap-ink);background:0 0;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.set-back:active{background:var(--ap-surface2)}.set-body{max-width:640px;padding:14px 16px calc(40px + env(safe-area-inset-bottom));margin:0 auto}.set-profile{background:var(--ap-surface);border:1px solid var(--ap-line);border-radius:18px;align-items:center;gap:13px;padding:15px 16px;display:flex}.set-pavatar{background:linear-gradient(135deg,var(--color-brand),var(--color-brand-soft));width:46px;height:46px;color:var(--color-on-accent);font-family:var(--font-brand);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:19px;font-weight:900;display:inline-flex}.set-pid{flex:1;min-width:0}.set-pname{color:var(--ap-ink);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:800;overflow:hidden}.set-pmail{color:var(--ap-mute);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.set-vpill{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;padding:4px 9px;font-size:.66rem;font-weight:700;display:inline-flex}.set-vpill.ok{color:var(--color-ok);background:#7bb86a24}.set-vpill.warn{color:var(--color-warn);background:#e3a85724}.set-glabel{letter-spacing:.07em;text-transform:uppercase;color:var(--ap-mute);margin:22px 4px 8px;font-size:.7rem;font-weight:800}.set-group{background:var(--ap-surface);border:1px solid var(--ap-line);border-radius:16px;overflow:hidden}.set-row{text-align:left;width:100%;color:var(--ap-ink);border-bottom:1px solid var(--ap-line);background:0 0;align-items:center;gap:12px;padding:13px 14px;text-decoration:none;display:flex}.set-group>.set-row:last-child,.set-group>.set-langgrid:last-child{border-bottom:none}a.set-row:active,.set-row.as-btn:active{background:var(--ap-surface2)}.set-ic{background:var(--ap-surface2);width:30px;height:30px;color:var(--ap-dim);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.set-ic.brand{color:var(--color-brand);background:#c6a36321}.set-ic.danger{color:var(--color-bad);background:#d06a5a21}.set-txt{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.set-txt b{color:var(--ap-ink);font-size:.92rem;font-weight:600}.set-txt small{color:var(--ap-mute);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.set-chev{color:var(--ap-mute);flex:none;transition:transform .2s}.set-chev.up{transform:rotate(180deg)}.set-val{color:var(--ap-dim);flex:none;align-items:center;gap:6px;font-size:.85rem;font-weight:600;display:inline-flex}.set-soon{letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand);background:#c6a3631f;border:1px solid #c6a36347;border-radius:999px;flex:none;padding:3px 8px;font-size:.6rem;font-weight:800}.set-intro{color:var(--ap-ink);opacity:.68;margin:0 0 10px;padding:0 2px;font-size:.82rem;line-height:1.45}.set-row.sub{padding-left:42px}.set-row.sub .set-txt b{font-weight:600}.sw{border:1px solid var(--ap-line);background:var(--ap-surface2);cursor:pointer;width:44px;height:26px;transition:background var(--dur-micro) var(--ease),border-color var(--dur-micro) var(--ease);border-radius:999px;flex:none;padding:0;position:relative}.sw-dot{width:20px;height:20px;transition:transform var(--dur-micro) var(--ease-pop);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000059}.sw.on{background:var(--color-brand);border-color:var(--color-brand)}.sw.on .sw-dot{transform:translate(18px)}@media (prefers-reduced-motion:reduce){.sw,.sw-dot{transition:none}}.set-danger{background:#d8674c14;border:1px solid #d8674c59;border-radius:12px;align-items:flex-start;gap:12px;margin:4px 0 18px;padding:14px;display:flex}.set-danger-ic{color:#d8674c;flex:none;margin-top:1px}.set-danger p{color:var(--ap-ink);margin:0;font-size:.9rem;line-height:1.5}.set-dangerbtn{background:var(--color-bad);width:100%;color:var(--color-on-accent);cursor:pointer;transition:opacity var(--dur-micro) var(--ease);border:none;border-radius:12px;padding:14px;font-size:.95rem;font-weight:800}.set-dangerbtn:disabled{opacity:.55;cursor:default}.set-textbtn{width:100%;color:var(--ap-ink);opacity:.6;cursor:pointer;background:0 0;border:none;margin-top:8px;padding:12px;font-size:.9rem;font-weight:600}.set-seg{background:var(--ap-surface2);border-radius:10px;flex:none;gap:3px;padding:3px;display:inline-flex}.set-seg button{width:34px;height:30px;color:var(--ap-mute);background:0 0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.set-seg button.on{background:var(--ap-surface);color:var(--color-brand);box-shadow:0 1px 3px #0000002e}.set-langgrid{border-bottom:1px solid var(--ap-line);background:var(--ap-surface2);grid-template-columns:1fr 1fr;gap:8px;padding:12px 14px;display:grid}.set-langopt{border:1.5px solid var(--ap-line);background:var(--ap-surface);color:var(--ap-ink);border-radius:11px;align-items:center;gap:9px;padding:10px 12px;font-size:.86rem;font-weight:600;display:inline-flex}.set-langopt>span:nth-child(2){text-align:left;flex:1}.set-langopt.on{border-color:var(--color-brand);color:var(--color-brand)}.set-langopt icon{color:var(--color-brand);flex:none}.set-logout{width:100%;color:var(--color-bad);background:0 0;border:1px solid #d06a5a59;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:24px;padding:13px;font-weight:700;display:inline-flex}.set-logout:active{background:#d06a5a14}.set-version{text-align:center;color:var(--ap-mute);margin:16px 0 0;font-size:.74rem}.dedit{z-index:70}.dedit-tabs{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;display:grid}.dedit-tabs button{border:1.5px solid var(--ap-line);background:var(--ap-surface);color:var(--ap-dim);transition:border-color var(--dur-fast) ease,color var(--dur-fast) ease,background var(--dur-fast) ease;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:11px;font-size:.88rem;font-weight:600;display:inline-flex}.dedit-tabs button.on{border-color:var(--color-brand);color:var(--color-brand);background:#c6a3631a}.dedit-bar{border:1px solid var(--ap-line);background:var(--ap-surface2);border-radius:99px;height:16px;display:flex;overflow:hidden}.dedit-seg{min-width:0;height:100%;transition:width var(--dur) var(--ease)}.dedit-legend{color:var(--ap-dim);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:10px 2px 18px;font-size:.76rem;display:flex}.dedit-total{color:var(--ap-ink);font-variant-numeric:tabular-nums;margin-right:auto;font-weight:800}.dedit-leg{align-items:center;gap:5px;display:inline-flex}.dedit-dot{border-radius:3px;width:9px;height:9px}.dedit-list{margin-bottom:12px}.dedit-row{border-bottom:1px solid var(--ap-line);align-items:center;gap:10px;padding:10px 12px;display:flex}.dedit-list>.dedit-row:last-child{border-bottom:none}.dedit-row.auto{background:var(--ap-surface2)}.dedit-bdot{border-radius:3px;flex:none;width:10px;height:10px}.dedit-bn{min-width:0;color:var(--ap-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.86rem;overflow:hidden}.dedit-bm{color:var(--ap-dim);font-variant-numeric:tabular-nums;text-align:right;flex:none;min-width:52px;font-size:.8rem;font-weight:700}.dedit-step{flex:none;gap:4px;display:inline-flex}.dedit-step button{border:1px solid var(--ap-line);background:var(--ap-surface2);width:30px;height:30px;color:var(--ap-ink);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.dedit-step button:active{transform:scale(.92)}.dedit-step button:disabled{opacity:.35}.dedit-del{width:28px;height:28px;color:var(--ap-mute);background:0 0;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.dedit-del:hover{color:var(--color-bad)}.dedit-autotag{letter-spacing:.06em;text-transform:uppercase;color:var(--ap-mute);flex:none;font-size:.62rem;font-weight:800}.dedit-add{border:1.5px dashed var(--ap-line);width:100%;color:var(--ap-dim);background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:11px;font-size:.86rem;font-weight:600;display:inline-flex}.dedit-add:hover{border-color:var(--color-brand);color:var(--color-brand)}.dedit-picker{max-height:320px;margin-top:10px;overflow-y:auto}.dedit-pick{border-bottom:1px solid var(--ap-line);width:100%;color:var(--ap-ink);text-align:left;background:0 0;align-items:center;gap:11px;padding:10px 12px;display:flex}.dedit-picker>.dedit-pick:last-child{border-bottom:none}.dedit-pick:active{background:var(--ap-surface2)}.dedit-pn{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.dedit-pn b{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:600;overflow:hidden}.dedit-pn small{color:var(--ap-mute);font-size:.72rem}.dedit-plus{color:var(--color-brand);flex:none}.dedit-save{background:linear-gradient(90deg,var(--color-brand),var(--color-brand-soft));width:100%;color:var(--color-on-accent);border:0;border-radius:14px;margin-top:20px;padding:14px;font-size:.95rem;font-weight:800}.dedit-save:disabled{opacity:.6}.dedit-save:active{transform:scale(.99)}.dedit-reset{border:1px solid var(--ap-line);width:100%;color:var(--ap-dim);font:inherit;cursor:pointer;transition:border-color var(--dur-fast) ease,color var(--dur-fast) ease;background:0 0;border-radius:11px;padding:10px 12px;font-size:.82rem;font-weight:600;display:block}.dedit-reset:hover{border-color:var(--color-brand);color:var(--color-brand)}.dedit-reset:active{transform:scale(.99)}.dedit-hint{text-align:center;color:var(--ap-mute);margin:12px 0 0;font-size:.76rem}.hist-cur{letter-spacing:.06em;text-transform:uppercase;color:var(--color-ok);background:#7bb86a24;border-radius:999px;flex:none;padding:3px 8px;font-size:.6rem;font-weight:800}.hist-empty{text-align:center;color:var(--ap-mute);padding:30px}.pedit-card{background:var(--ap-surface);border:1px solid var(--ap-line);border-radius:16px;padding:14px 14px 16px}.pedit-seg3,.pedit-seg2{gap:8px;display:grid}.pedit-seg3{grid-template-columns:repeat(3,1fr)}.pedit-seg2{grid-template-columns:repeat(2,1fr)}.pedit-seg3 button,.pedit-seg2 button{border:1.5px solid var(--ap-line);background:var(--ap-surface);min-height:58px;color:var(--ap-dim);text-align:center;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:12px 6px;font-size:.82rem;font-weight:600;line-height:1.15;display:inline-flex}.pedit-seg2 button{flex-direction:row;min-height:46px}.pedit-seg3 button icon{color:var(--ap-mute);transition:color var(--dur-fast) var(--ease)}.pedit-seg3 button.on,.pedit-seg2 button.on{border-color:var(--color-brand);color:var(--color-brand);background:#c6a3631a}.pedit-seg3 button.on icon{color:var(--color-brand)}.pedit-seg3 button:active,.pedit-seg2 button:active{transform:scale(.97)}.pedit-range+.pedit-range{margin-top:16px}.pedit-range.solo{margin-top:10px}.pedit-rlabel{color:var(--ap-dim);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;font-size:.82rem;font-weight:600;display:flex}.pedit-rlabel b{color:var(--color-brand);font-variant-numeric:tabular-nums;font-size:.98rem;font-weight:800}.pedit-slider{appearance:none;background:var(--ap-surface2);border-radius:99px;outline:none;width:100%;height:6px}.pedit-slider::-webkit-slider-thumb{appearance:none;background:var(--color-brand);border:3px solid var(--ap-surface);cursor:pointer;width:24px;height:24px;transition:transform var(--dur-fast) var(--ease);border-radius:50%;box-shadow:0 1px 4px #00000059}.pedit-slider::-webkit-slider-thumb:active{transform:scale(1.15)}.pedit-slider::-moz-range-thumb{background:var(--color-brand);border:3px solid var(--ap-surface);cursor:pointer;border-radius:50%;width:22px;height:22px;box-shadow:0 1px 4px #00000059}.pedit-slider::-moz-range-track{background:var(--ap-surface2);border-radius:99px;height:6px}.pedit-flabel{color:var(--ap-dim);margin-bottom:8px;font-size:.82rem;font-weight:600;display:block}.pedit-flabel.mt{margin-top:16px}.pedit-input{box-sizing:border-box;border:1.5px solid var(--ap-line);background:var(--ap-surface2);width:100%;color:var(--ap-ink);font:inherit;border-radius:12px;padding:12px 14px;font-size:.95rem}.pedit-input:focus{border-color:var(--color-brand);outline:none}.pedit-hint{color:var(--ap-mute);margin:8px 2px 0;font-size:.74rem;line-height:1.5}.pedit-stepper{border:1.5px solid var(--ap-line);background:var(--ap-surface2);border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:6px;display:flex}.pedit-stepper>span{text-align:center;color:var(--ap-ink);font-variant-numeric:tabular-nums;flex:1;font-size:1rem;font-weight:800}.pedit-stepper button{background:var(--ap-surface);width:42px;height:40px;color:var(--ap-ink);transition:transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.pedit-stepper button:active{background:var(--color-brand);color:var(--color-on-accent);transform:scale(.92)}.pedit-gears{grid-template-columns:1fr 1fr;gap:8px;margin-top:2px;display:grid}.pedit-gear{border:1.5px solid var(--ap-line);background:var(--ap-surface);color:var(--ap-dim);text-align:left;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);border-radius:13px;align-items:center;gap:9px;padding:12px;font-size:.84rem;font-weight:600;display:inline-flex}.pedit-gear icon{color:var(--ap-mute);transition:color var(--dur-fast) var(--ease);flex:none}.pedit-gear.on{border-color:var(--color-brand);color:var(--color-brand);background:#c6a3631a}.pedit-gear.on icon{color:var(--color-brand)}.pedit-gear:active{transform:scale(.97)}.pedit-preview{background:linear-gradient(160deg,#c6a36324,#c6a3630d);border:1px solid #c6a36347;border-radius:16px;margin-top:22px;padding:14px}.pedit-prevhead{letter-spacing:.05em;text-transform:uppercase;color:var(--color-brand);align-items:center;gap:6px;margin-bottom:12px;font-size:.72rem;font-weight:800;display:inline-flex}.pedit-prevgrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pedit-prevcell{text-align:center}.pedit-prevval{font-family:var(--font-brand);color:var(--ap-ink);font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;gap:3px;font-size:1.35rem;font-weight:800;line-height:1;display:inline-flex}.pedit-prevval small{color:var(--ap-dim);font-size:.66rem;font-weight:700}.pedit-prevlab{color:var(--ap-dim);margin-top:5px;font-size:.72rem}.jr{display:block}.jr-greet{margin-bottom:6px}.jr-ringcard{flex-direction:column;gap:14px;display:flex}.jr-ringtop{justify-content:space-between;align-items:center;gap:8px;display:flex}.jr-ringrow{align-items:center;gap:16px;display:flex}.jr-ring{flex:none;width:132px;height:132px;position:relative}.jr-ringsvg{width:132px;height:132px;line-height:0}.jr-ring-prog{stroke:url(#jrg);stroke-dasharray:326.726;transition:stroke-dashoffset var(--dur-slow) var(--ease-out),stroke var(--dur-std) ease}.jr-ring-prog.over{stroke:#d8a24c}@media (prefers-reduced-motion:reduce){.jr-ring-prog{transition:none}}.jr-rc{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.jr-big{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ap-ink);font-size:1.5rem;font-weight:800}.jr-sub{color:var(--ap-dim);margin-top:1px;font-size:.6rem}.jr-restlbl{color:var(--color-brand-soft);margin-top:4px;font-size:.62rem;font-weight:700}.jr-restlbl.over{color:#d8a24c}.jr-macros{flex-direction:column;flex:1;gap:11px;min-width:0;display:flex}.jr-ml{justify-content:space-between;gap:8px;margin-bottom:4px;font-size:.72rem;display:flex}.jr-ml span{color:var(--ap-dim)}.jr-ml b{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.jr-bar{background:var(--ap-surface2);border-radius:99px;height:6px;overflow:hidden}.jr-bar i{border-radius:99px;height:100%;transition:width .35s;display:block}.jr-macro{text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;width:100%;transition:transform var(--dur-fast) var(--ease);background:0 0;border:0;padding:0;display:block}.jr-macro:active{transform:scale(.98)}.jr-macroq{color:var(--ap-mute);opacity:.55;vertical-align:-1px;transition:color var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease);margin-left:1px}.jr-macro:hover .jr-macroq{color:var(--color-brand);opacity:1}macro-sheet{display:contents}.jr-mibody-scroll{padding:4px 18px calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain;overflow-y:auto}.jr-mihero{align-items:center;gap:14px;padding:8px 0 4px;display:flex}.jr-midisc{background:var(--macro-soft);width:60px;height:60px;color:var(--macro);animation:miPop .5s var(--ease-pop) both;border-radius:18px;flex:none;place-items:center;display:grid}.jr-mirole{min-width:0;color:var(--ap-ink);flex:1;margin:0;font-size:1.02rem;font-weight:700;line-height:1.3}.jr-mitoday{margin-top:18px}.jr-mitodayhd{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.jr-mitodayhd span{letter-spacing:.04em;text-transform:uppercase;color:var(--ap-mute);font-size:.72rem;font-weight:700}.jr-mitodayhd b{color:var(--ap-ink);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:800}.jr-mibar{background:var(--ap-surface2);border-radius:99px;height:10px;overflow:hidden}.jr-mibar i{background:var(--macro);transform-origin:0;height:100%;animation:miGrow .7s var(--ease-out) both;border-radius:99px;display:block}.jr-miexpl{color:var(--ap-dim);margin:18px 0 0;font-size:.92rem;line-height:1.62}.jr-mifacts{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.jr-mifact{text-align:center;background:var(--ap-surface);border:1px solid var(--ap-line);border-radius:14px;flex-direction:column;align-items:center;gap:3px;padding:14px 10px;display:flex}.jr-mifactn{font-family:var(--font-brand);color:var(--macro);font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:800}.jr-mifactl{color:var(--ap-mute);font-size:.72rem}.jr-misrclabel{letter-spacing:.04em;text-transform:uppercase;color:var(--ap-mute);margin:20px 0 6px;font-size:.72rem;font-weight:700}.jr-misrc{color:var(--ap-ink);margin:0;font-size:.9rem;line-height:1.5}.jr-migoal{background:var(--macro-soft);border:1px solid var(--ap-line);border-radius:16px;margin-top:18px;padding:14px 16px}.jr-migoalhd{justify-content:space-between;align-items:center;gap:10px;display:flex}.jr-migoallbl{letter-spacing:.04em;text-transform:uppercase;color:var(--ap-mute);font-size:.72rem;font-weight:700}.jr-migoaltag{border-radius:99px;padding:3px 10px;font-size:.68rem;font-weight:700}.jr-migoaltag.advice{color:var(--ap-mute);background:var(--ap-surface)}.jr-migoaltag.mine{color:var(--macro);background:var(--ap-surface);border:1px solid var(--macro)}.jr-migoalval{font-family:var(--font-brand);color:var(--macro);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;margin-top:8px;font-size:1.35rem;font-weight:800;display:flex}.jr-migoalval span{font-family:var(--font-body,inherit);color:var(--ap-mute);font-size:.8rem;font-weight:600}.jr-migoalval i{color:var(--ap-dim);font-style:normal}.jr-migoalband{color:var(--ap-mute);margin:6px 0 0;font-size:.78rem;line-height:1.45}.jr-migoalbtn{border:1px solid var(--macro);width:100%;color:var(--macro);cursor:pointer;transition:background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);background:0 0;border-radius:12px;margin-top:11px;padding:9px 14px;font-family:inherit;font-size:.86rem;font-weight:700}.jr-migoalbtn:active{background:var(--ap-surface);transform:scale(.97)}.jr-migoaledit{animation:miRise .3s var(--ease-out) both}.jr-migoalstep{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.jr-migoalpm{border:1px solid var(--ap-line);background:var(--ap-surface);width:40px;height:40px;color:var(--ap-ink);cursor:pointer;transition:transform var(--dur-fast) var(--ease);border-radius:50%;flex:none;font-size:1.25rem;line-height:1}.jr-migoalpm:active{transform:scale(.9)}.jr-migoalnow{flex-direction:column;align-items:center;gap:1px;display:flex}.jr-migoalnow b{font-family:var(--font-brand);color:var(--macro);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:800}.jr-migoalnow span{color:var(--ap-mute);font-size:.74rem}.jr-migoalrange{width:100%;accent-color:var(--macro);margin:12px 0 0}.jr-migoalacts{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.jr-migoalghost{border:1px solid var(--ap-line);color:var(--ap-mute);cursor:pointer;background:0 0;border-radius:11px;flex:auto;padding:9px 10px;font-family:inherit;font-size:.8rem;font-weight:600}.jr-migoalok{background:var(--macro);color:#fff;cursor:pointer;transition:transform var(--dur-fast) var(--ease);border:0;border-radius:12px;flex:100%;padding:10px 14px;font-family:inherit;font-size:.88rem;font-weight:800}.jr-migoalok:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.jr-migoaledit{animation:none}}.jr-mitoday{animation:miRise .45s var(--ease-out) 40ms both}.jr-miexpl{animation:miRise .45s var(--ease-out) .1s both}.jr-mifacts{animation:miRise .45s var(--ease-out) .16s both}.jr-misrclabel{animation:miRise .45s var(--ease-out) .22s both}.jr-misrc{animation:miRise .45s var(--ease-out) .24s both}@keyframes miPop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes miGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes miRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.jr-midisc,.jr-mibar i,.jr-mitoday,.jr-miexpl,.jr-mifacts,.jr-misrclabel,.jr-misrc{animation:none}}explain-sheet{display:contents}.jr-mitag{color:var(--macro);background:var(--macro-soft);border-radius:99px;margin-top:12px;padding:5px 13px;font-size:.82rem;font-weight:700;display:inline-block}.jr-mitips{background:var(--macro-soft);border-radius:14px;margin-top:20px;padding:14px 16px}.jr-mitips .jr-misrclabel{color:var(--macro);margin:0 0 6px}.jr-mitips .jr-misrc{color:var(--ap-ink)}.jr-sub-btn{cursor:pointer;color:var(--ap-dim);background:0 0;border:0;align-items:center;gap:4px;margin-top:1px;padding:0;font-family:inherit;font-size:.6rem;display:inline-flex}.jr-btitle-btn{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.jr-bnetv-btn{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-family:inherit;display:inline-flex}.dbc-toast{left:50%;bottom:calc(26px + env(safe-area-inset-bottom));z-index:200;color:#f5f1e8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;opacity:0;pointer-events:none;width:max-content;max-width:min(88vw,520px);transition:opacity var(--dur-med) var(--ease),transform var(--dur-med) var(--ease);background:#141418f0;border:1px solid #ffffff17;border-radius:999px;padding:11px 20px;font-size:.86rem;font-weight:600;position:fixed;transform:translate(-50%,20px);box-shadow:0 12px 34px -12px #000000bf}.dbc-toast.on{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.dbc-toast{transition:opacity var(--dur-med) ease}}.jr-hydcard{flex-direction:column;display:flex}.jr-hydhead{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.jr-hydtitle{color:var(--ap-ink);align-items:center;gap:8px;font-size:.88rem;font-weight:700;display:flex}.jr-hydtitle icon{color:var(--jr-water)}.jr-hydval{color:var(--ap-dim);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8rem}.jr-hydhint{color:var(--ap-mute);text-align:center;margin:11px 0 0;font-size:.7rem;line-height:1.5}.wbig{text-align:center;color:var(--ap-ink);font-variant-numeric:tabular-nums;margin:2px 0 12px;font-size:1.7rem;font-weight:800}.wbig .wofgoal{color:var(--ap-dim);font-size:.9rem;font-weight:600}.wgrid{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.wglass{cursor:pointer;-webkit-tap-highlight-color:transparent;width:32px;transition:transform var(--dur-fast) ease;background:0 0;border:none;padding:0;line-height:0;position:relative}.wglass:active{transform:scale(.92)}.wglass svg{width:32px;height:auto;display:block}.wg-cup{fill:#0000;stroke:var(--ap-line);stroke-width:1.6px;transition:stroke .2s}.wglass.on .wg-cup{stroke:var(--jr-water)}.wglass:hover .wg-cup{stroke:var(--jr-water-soft)}.wg-defs{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.wg-liq{transition:transform .55s cubic-bezier(.34,1.1,.64,1);transform:translateY(24px)}.wglass.on .wg-liq{transform:translateY(0)}.wg-wave{fill:var(--jr-water);animation:2.4s linear infinite wg-flow}@keyframes wg-flow{0%{transform:translate(0)}to{transform:translate(-24px)}}.wadd .wplus{color:var(--color-brand);pointer-events:none;justify-content:center;align-items:center;font-size:17px;font-weight:800;display:flex;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.wg-wave{animation:none}.wg-liq{transition:none}}.jr-seclabel{letter-spacing:.06em;text-transform:uppercase;color:var(--ap-mute);margin:18px 2px 8px;font-size:.72rem;font-weight:700}.jr-mh{justify-content:space-between;align-items:center;gap:8px;display:flex}.jr-mt{color:var(--ap-ink);align-items:center;gap:9px;font-size:.92rem;font-weight:700;display:flex}.jr-mic{background:var(--ap-surface2);width:26px;height:26px;color:var(--color-brand);border-radius:8px;flex:none;place-items:center;display:grid}.jr-mk{color:var(--ap-dim);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem}.jr-items{flex-direction:column;margin-top:10px;display:flex}.jr-fi{border-top:1px solid var(--ap-line);align-items:center;gap:10px;padding:8px 0;display:flex}.jr-fn{min-width:0;color:var(--ap-ink);flex:1;font-size:.84rem}.jr-fn small{color:var(--ap-mute);margin-top:1px;font-size:.68rem;display:block}.jr-fk{color:var(--ap-dim);font-variant-numeric:tabular-nums;font-size:.8rem}.jr-fdel{width:24px;height:24px;color:var(--ap-mute);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;display:grid}.jr-fdel:active{transform:scale(.9)}.jr-fedit{text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:1;align-items:center;gap:10px;margin:-4px 0;padding:4px 0;display:flex}.jr-fpen{color:var(--ap-mute);opacity:.55;flex:none;display:flex}.jr-fedit:hover .jr-fpen{opacity:1;color:var(--color-brand)}@media (prefers-reduced-motion:no-preference){.jr-fedit{transition:opacity var(--dur-fast) var(--ease)}.jr-fpen{transition:opacity var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}}.jr-fedit:active{opacity:.6}.jr-fwarn{color:var(--color-warn);background:#d6a55024;border-radius:7px;align-items:center;gap:4px;margin-top:3px;padding:2px 7px;font-size:.68rem;font-weight:700;display:inline-flex}.jr-fwarn icon{flex:none}.jr-fwarn.jr-fwarn-allergy,.jr-fwarn.jr-fwarn-severe{color:var(--color-bad);background:#c84a4029}.jr-addrow{color:var(--color-brand-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;margin-top:10px;padding:4px 0;font-size:.82rem;font-weight:600;display:flex}.jr-p{border:1px dashed #c6a36380;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;display:grid}.jr-attrib{color:var(--ap-mute);text-align:center;margin:16px 8px 6px;font-size:.64rem;line-height:1.5}.jr-scrim{z-index:79;background:#00000080;animation:.2s jrScrim;position:fixed;inset:0}@keyframes jrScrim{0%{opacity:0}to{opacity:1}}.jr-sheet{z-index:80;background:var(--ap-bg);border-top:1px solid var(--ap-line);overscroll-behavior:contain;border-radius:22px 22px 0 0;flex-direction:column;max-width:560px;max-height:84vh;margin-left:auto;margin-right:auto;animation:.3s cubic-bezier(.2,0,0,1) jrSheet;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -18px 50px -12px #00000080}.jr-sheet:before{content:"";background:var(--ap-line);touch-action:none;border-radius:99px;flex:none;width:40px;height:4px;margin:8px auto 0}.jr-sheethd{touch-action:none;cursor:grab}.jr-sheethd:active{cursor:grabbing}@keyframes jrSheet{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.jr-sheet,.jr-scrim{animation:none}}.jr-sheethd{color:var(--ap-ink);justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;font-size:1rem;font-weight:800;display:flex}.jr-sheetx{border:1px solid var(--ap-line);background:var(--ap-surface);width:30px;height:30px;color:var(--ap-ink);cursor:pointer;border-radius:9px;flex:none;place-items:center;display:grid}.jr-search{background:var(--ap-surface);border:1px solid var(--ap-line);color:var(--ap-mute);border-radius:13px;align-items:center;gap:9px;margin:2px 16px 0;padding:11px 13px;display:flex}.jr-search input{color:var(--ap-ink);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:.9rem}.jr-search:focus-within{border-color:var(--color-brand)}.jr-rowlist{flex:auto;min-height:0;padding:4px 16px 24px;overflow-y:auto}.jr-search,.jr-scanbtn,.jr-cfsplit{flex:none}.jr-cflookup{border:1px solid var(--color-brand);color:var(--ap-ink);font:inherit;cursor:pointer;transition:transform var(--dur-fast) ease;background:#c6a3631a;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;gap:6px;padding:7px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.jr-cflookup icon{color:var(--color-brand)}.jr-cflookup:active{transform:scale(.96)}.jr-cflookup:disabled{opacity:.5;cursor:default}.jr-lookwrap{border:1px solid var(--ap-line);border-radius:12px;max-height:240px;overflow-y:auto}.jr-lookmsg{color:var(--ap-mute);text-align:center;margin:0;padding:12px;font-size:.8rem}.jr-lookrow{border-top:1px solid var(--ap-line)}.jr-lookrow:first-child{border-top:0}.jr-rl{border:0;border-bottom:1px solid var(--ap-line);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:11px 0;display:flex}.jr-rl:active{opacity:.6}.jr-rn{color:var(--ap-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.88rem;overflow:hidden}.jr-rn small{color:var(--ap-mute);margin-top:2px;font-size:.68rem;display:block}.jr-radd{background:var(--ap-surface2);border:1px solid var(--ap-line);width:28px;height:28px;color:var(--color-brand);border-radius:9px;flex:none;place-items:center;display:grid}.jr-nores{text-align:center;color:var(--ap-mute);padding:24px;font-size:.84rem}.jr-srclbl{letter-spacing:.06em;text-transform:uppercase;color:var(--ap-dim);margin:12px 2px 4px;font-size:.62rem;font-weight:800}.jr-scanbtn{border:1px solid var(--ap-line);background:var(--ap-surface2);width:calc(100% - 32px);color:var(--ap-ink);cursor:pointer;transition:border-color var(--dur-fast) ease,transform var(--dur-fast) ease;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin:12px 16px 4px;padding:11px;font-size:.86rem;font-weight:700;display:flex}.jr-scanbtn icon{color:var(--color-brand)}.jr-scanbtn:hover{border-color:var(--color-brand)}.jr-scanbtn:active{transform:scale(.99)}.jr-healthbtn{width:100%;margin:12px 0 0}.jr-healthmsg{color:var(--color-brand);margin-top:8px;font-weight:600}.jr-scan{padding:8px 16px calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.jr-scanstatus{text-align:center;color:var(--color-brand);margin:10px 0 0;font-size:.84rem}.jr-scanmsg{text-align:center;color:var(--color-warn);margin:10px 0 0;font-size:.84rem;line-height:1.4}.jr-scanback{color:var(--ap-dim);cursor:pointer;background:0 0;align-items:center;gap:4px;margin:14px auto 0;font-size:.86rem;font-weight:600;display:inline-flex}.bcs{flex-direction:column;gap:12px;display:flex}.bcs-cam{aspect-ratio:4/3;background:#0c0c10;border-radius:16px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.bcs-video{object-fit:cover;width:100%;height:100%;display:none}.bcs-video.on{display:block}.bcs-frame{border:2px solid #ffffffd9;border-radius:12px;position:absolute;inset:22% 14%;box-shadow:0 0 0 100vmax #00000047}.bcs-hint{text-align:center;color:#fff;text-shadow:0 1px 3px #0009;margin:0;font-size:.78rem;position:absolute;bottom:10px;left:0;right:0}.bcs-ph{width:100%;height:100%;color:var(--ap-dim);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;padding:22px;display:flex}.bcs-ph:disabled{cursor:default}.bcs-ph:not(:disabled):active .bcs-phic{transform:scale(.94)}.bcs-phic{width:60px;height:60px;color:var(--color-brand);transition:transform var(--dur-fast) ease;background:#c6a3631f;border-radius:16px;justify-content:center;align-items:center;margin-bottom:10px;display:inline-flex}.bcs-phtxt{max-width:26ch;font-size:.86rem;font-weight:600;line-height:1.35}.bcs-msg{max-width:34ch;margin:0 auto;font-size:.84rem;line-height:1.45}.bcs-manual{flex-direction:column;gap:6px;display:flex}.bcs-mlbl{color:var(--ap-dim);font-size:.72rem;font-weight:700}.bcs-mrow{gap:8px;display:flex}.bcs-mrow input{border:1px solid var(--ap-line);background:var(--ap-bg);min-width:0;color:var(--ap-ink);font:inherit;transition:border-color var(--dur-fast) ease;border-radius:10px;outline:none;flex:1;padding:10px 12px;font-size:.9rem}.bcs-mrow input:focus{border-color:var(--color-brand)}.bcs-mgo{background:var(--color-brand);color:var(--color-on-accent);cursor:pointer;transition:transform var(--dur-fast) ease;border:none;border-radius:10px;flex:none;padding:0 16px;font-size:.86rem;font-weight:800}.bcs-mgo:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.jr-scanbtn,.jr-scanback,.bcs-mgo,.bcs-phic{transition:none}}.jr-detail{padding:6px 16px calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.jr-dt{justify-content:space-between;align-items:center;gap:10px;display:flex}.jr-dt b{color:var(--ap-ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1rem;overflow:hidden}.jr-srcchip{letter-spacing:.04em;color:var(--color-ok);background:#5fa87324;border:1px solid #5fa8734d;border-radius:99px;flex:none;padding:3px 8px;font-size:.58rem;font-weight:700}.jr-srcchip.off{color:var(--jr-water);background:#6d80ac29;border-color:#6d80ac57}.jr-offhd{border-top:1px solid var(--ap-line);justify-content:space-between;align-items:center;gap:8px;margin:14px 0 2px;padding-top:12px;display:flex}.jr-offttl{letter-spacing:.06em;text-transform:uppercase;color:var(--ap-dim);align-items:center;gap:6px;font-size:.62rem;font-weight:800;display:flex}.jr-offttl icon{color:#8aa6d6}.jr-offhint{color:var(--ap-mute);padding:8px 0 2px;font-size:.76rem}.jr-offbtn{margin-top:8px}.jr-offrate{color:#cf9b4e;font-weight:600}.jr-offremain{color:var(--ap-mute);padding:5px 2px 0;font-size:.72rem}.jr-aihd .jr-offttl icon{color:var(--color-brand)}.jr-aisearchbtn{border-color:#c6a36352;margin-top:8px}.jr-aisearchbtn icon{color:var(--color-brand)}.jr-step{align-items:center;gap:12px;margin:14px 0 4px;display:flex}.jr-step button{border:1px solid var(--ap-line);background:var(--ap-surface2);width:38px;height:38px;color:var(--ap-ink);cursor:pointer;border-radius:12px;flex:none;place-items:center;display:grid}.jr-sv{font-variant-numeric:tabular-nums;text-align:center;min-width:84px;color:var(--ap-ink);font-size:1.2rem;font-weight:800}.jr-approx{color:var(--ap-dim);font-variant-numeric:tabular-nums;font-size:.76rem}.jr-dmac{gap:8px;margin-top:14px;display:flex}.jr-dmac div{text-align:center;background:var(--ap-surface2);border-radius:11px;flex:1;padding:10px 4px}.jr-dmac b{font-variant-numeric:tabular-nums;color:var(--ap-ink);font-size:.92rem}.jr-dmac span{color:var(--ap-dim);margin-top:2px;font-size:.6rem;display:block}.jr-daytypebtn{align-self:flex-start}.jr-daylegend{margin:2px 2px 0}.jr-daysheet .dedit-tabs{margin-top:4px}.jr-daybody{flex:auto;min-height:0;padding:6px 16px 24px;overflow-y:auto}.jr-bouger{flex-direction:column;display:flex}.jr-bhead{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.jr-btitle{color:var(--ap-ink);align-items:center;gap:8px;font-size:.95rem;font-weight:800;display:inline-flex}.jr-btitle icon{color:var(--color-brand)}.jr-bstreak{color:var(--color-brand);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:.84rem;font-weight:800;display:inline-flex}.jr-bstreak small{color:var(--ap-dim);font-size:.66rem;font-weight:600}.jr-btop{align-items:center;gap:16px;display:flex}.jr-bring{flex:none;width:108px;height:108px;position:relative}.jr-bringsvg{display:block}.jr-bring-prog{stroke:var(--color-brand);transition:stroke-dashoffset var(--dur) var(--ease),stroke var(--dur-std) ease}.jr-bring-prog.ok{stroke:var(--color-ok)}@media (prefers-reduced-motion:reduce){.jr-bring-prog{transition:none}}.jr-brc{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.jr-brn{color:var(--ap-ink);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:900;line-height:1}.jr-brl{color:var(--ap-dim);text-align:center;margin-top:3px;font-size:.6rem}.jr-bside{flex:1;min-width:0}.jr-bobj{font-size:.86rem;font-weight:700;line-height:1.35}.jr-bobj-red{color:var(--color-bad)}.jr-bobj-orange{color:var(--color-warn)}.jr-bobj-green{color:var(--color-ok)}.jr-bkcal{color:var(--ap-dim);margin-top:6px;font-size:.74rem;line-height:1.4}.jr-bkcal b{color:var(--color-brand-soft);font-variant-numeric:tabular-nums}.jr-bnet{background:var(--ap-surface2);border:1px solid var(--ap-line);border-radius:13px;justify-content:space-between;align-items:center;gap:10px;margin:14px 0 2px;padding:11px 12px;display:flex}.jr-bnetv{color:var(--ap-ink);font-size:.84rem;font-weight:600}.jr-bnetv b{font-variant-numeric:tabular-nums;font-size:1.05rem}.jr-bnettag{letter-spacing:.03em;white-space:nowrap;border-radius:99px;padding:3px 9px;font-size:.62rem;font-weight:800}.jr-bnettag-ok{color:var(--color-ok);background:#7bb86a29}.jr-bnettag-warn{color:var(--color-warn);background:#e3a85729}.jr-bnettag-bad{color:var(--color-bad);background:#d06a5a29}.jr-blbl{letter-spacing:.06em;text-transform:uppercase;color:var(--ap-mute);margin:16px 0 9px;font-size:.7rem;font-weight:700}.jr-troph{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.jr-tr{border:1px solid var(--ap-line);background:var(--ap-surface2);text-align:center;transition:border-color var(--dur-std) ease,background var(--dur-std) ease;border-radius:14px;flex-direction:column;align-items:center;gap:5px;padding:13px 6px;display:flex}.jr-tric{width:34px;height:34px;color:var(--ap-dim);border:1px solid var(--ap-line);transition:color var(--dur-std) ease,background var(--dur-std) ease,box-shadow var(--dur-std) ease,border-color var(--dur-std) ease;background:#ffffff0a;border-radius:50%;place-items:center;display:grid}.jr-trn{color:var(--ap-dim);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:900;line-height:1}.jr-trl{letter-spacing:.03em;color:var(--ap-mute);text-transform:uppercase;font-size:.56rem;font-weight:700}.jr-tr.on{background:#c6a3631a;border-color:#c6a36373}.jr-tr.on .jr-tric{color:var(--color-on-accent);background:linear-gradient(135deg,var(--color-brand-soft),var(--color-brand));border-color:#0000;box-shadow:0 4px 14px #c6a36359}.jr-tr.on .jr-trn{color:var(--color-brand-soft)}.jr-tr.on .jr-trl{color:var(--color-brand)}.jr-tr.just{animation:jrTrophyReveal var(--dur-ample) var(--ease-pop)}@keyframes jrTrophyReveal{0%{opacity:.2;transform:scale(.6)}60%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.jr-trophint{color:var(--ap-mute);margin:9px 0 0;font-size:.64rem;line-height:1.5}@media (prefers-reduced-motion:reduce){.jr-tr,.jr-tr.just{transition:none;animation:none}}.jr-chs{flex-direction:column;gap:7px;display:flex}.jr-ch{text-align:left;border:1px solid var(--ap-line);background:var(--ap-surface2);width:100%;color:var(--ap-ink);cursor:pointer;transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease,transform var(--dur-fast) ease;border-radius:12px;align-items:center;gap:11px;padding:10px 12px;display:flex}.jr-ch:active{transform:scale(.99)}.jr-ch.on{border-color:var(--color-brand);background:#c6a3631f}.jr-ck{border:1.6px solid var(--ap-line);width:22px;height:22px;color:var(--color-brand);transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease;border-radius:7px;flex:none;place-items:center;display:grid}.jr-ch.on .jr-ck{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-accent)}.jr-cico{color:var(--ap-dim);flex:none;display:flex}.jr-ch.on .jr-cico{color:var(--color-brand-soft)}.jr-cn{flex:1;min-width:0;font-size:.82rem;font-weight:600;line-height:1.3}.jr-cm{color:var(--color-brand-soft);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;font-size:.68rem;font-weight:700}.jr-ch.covered{opacity:.82;border-style:dashed}.jr-ccov{color:var(--ap-mute);font-style:italic;font-weight:600}.jr-stepauto{background:var(--ap-surface2);border:1px solid var(--ap-line);border-radius:14px;padding:12px 14px}.jr-stepauto-hd{align-items:center;gap:10px;display:flex}.jr-stepauto-lbl{min-width:0;color:var(--ap-ink);flex:1;align-items:center;gap:8px;font-size:.84rem;font-weight:700;display:flex}.jr-stepauto-lbl icon{color:var(--color-brand-soft);flex:none}.jr-switch{background:var(--ap-line);cursor:pointer;width:46px;height:27px;transition:background var(--dur-std) var(--ease-out);border:none;border-radius:999px;flex:none;padding:0;position:relative}.jr-switch.on{background:var(--color-brand)}.jr-switch-knob{width:21px;height:21px;transition:transform var(--dur-std) var(--ease-pop);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.jr-switch.on .jr-switch-knob{transform:translate(19px)}.jr-stepweb{align-items:flex-start;gap:7px;display:flex}.jr-stepweb icon{color:var(--color-brand);flex:none;margin-top:2px}.jr-stepsrc{background:var(--ap-bg);border:1px solid var(--ap-line);border-radius:11px;gap:4px;padding:3px;display:flex}.jr-stepmanual{margin-top:12px}.jr-stepsrc-opt{color:var(--ap-dim);font:inherit;cursor:pointer;transition:background var(--dur-fast) ease,color var(--dur-fast) ease;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 6px;font-size:.76rem;font-weight:700;display:flex}.jr-stepsrc-opt.on{background:var(--color-brand);color:var(--color-on-accent)}.jr-stepsrc-opt:disabled{opacity:.4;cursor:not-allowed}.jr-stepbatt{color:var(--ap-dim);background:#c6a3631a;border:1px solid #c6a36347;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:10px 0 0;padding:9px 11px;font-size:.78rem;line-height:1.4;display:flex}.jr-stepbatt icon{color:var(--color-brand);flex:none}.jr-stepbatt span{flex:140px;min-width:0}.jr-stepbatt-btn{background:var(--color-brand);color:var(--color-on-accent);font:inherit;cursor:pointer;border:0;border-radius:8px;flex:none;padding:6px 12px;font-size:.76rem;font-weight:800}.jr-stepbatt-btn:active{transform:scale(.97)}.jr-steplive{align-items:baseline;gap:8px;margin-top:12px;display:flex}.jr-steplive-n{color:var(--color-brand-soft);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:800;line-height:1}.jr-steplive-l{color:var(--ap-dim);font-size:.74rem;font-weight:600}.jr-meas{flex-direction:column;gap:9px;margin-top:4px;display:flex}.jr-mrow{background:var(--ap-surface2);border:1px solid var(--ap-line);border-radius:12px;align-items:center;gap:10px;padding:9px 12px;display:flex}.jr-mlbl{min-width:0;color:var(--ap-ink);flex:1;align-items:center;gap:8px;font-size:.82rem;font-weight:600;display:flex}.jr-mlbl icon{color:var(--ap-dim);flex:none}.jr-meas input{border:1px solid var(--ap-line);background:var(--ap-bg);width:88px;color:var(--ap-ink);font:inherit;text-align:right;font-variant-numeric:tabular-nums;transition:border-color var(--dur-fast) ease;border-radius:9px;outline:none;flex:none;padding:7px 9px;font-size:.85rem}.jr-meas input:focus{border-color:var(--color-brand)}.jr-mhint{color:var(--ap-mute);margin:9px 0 0;font-size:.66rem;line-height:1.5}.jr-movemsg{color:var(--ap-dim);background:var(--ap-surface2);border:1px solid var(--ap-line);animation:jrMoveIn var(--dur-quick,.18s) var(--ease-out,ease-out);border-radius:11px;align-items:flex-start;gap:7px;margin:10px 0 0;padding:8px 10px;font-size:.74rem;line-height:1.45;display:flex}.jr-movemsg.ko{color:#d8ae6a;border-color:#c6a36357}@keyframes jrMoveIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.jr-movemsg{animation:none}}.jr-bnote{color:var(--ap-mute);margin:14px 0 0;font-size:.66rem;line-height:1.5}.jr-confirm{z-index:90;background:var(--ap-surface);border:1px solid var(--ap-line);width:min(420px,100vw - 32px);animation:jrConfirmIn var(--dur-ample) var(--ease-pop);border-radius:16px;padding:16px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #00000073}@keyframes jrConfirmIn{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}.jr-confirm-t{color:var(--ap-ink);margin:0 0 14px;font-size:.9rem;line-height:1.45}.jr-confirm-t:has(+.jr-confirm-p){margin:0 0 6px;font-weight:800}.jr-confirm-p{color:var(--ap-dim);margin:0 0 14px;font-size:.84rem;line-height:1.5}.jr-confirm-btns{gap:10px;display:flex}.jr-walkwarn-btns{flex-direction:column}.jr-walkwarn-btns button{width:100%;padding:12px}.jr-confirm-btns button{cursor:pointer;transition:transform var(--dur-fast) ease,opacity var(--dur-fast) ease;border-radius:12px;flex:1;padding:12px;font-size:.9rem;font-weight:700}.jr-confirm-btns button:active{transform:scale(.97)}.jr-confirm-no{border:1px solid var(--ap-line);background:var(--ap-surface2);color:var(--ap-dim)}.jr-confirm-yes{background:var(--color-brand);color:var(--color-on-accent);border:none}@media (prefers-reduced-motion:reduce){.jr-confirm{animation:none}}.jr-dgo{background:linear-gradient(90deg,var(--color-brand),var(--color-brand-soft));width:100%;color:var(--color-on-accent);cursor:pointer;border:0;border-radius:13px;margin-top:16px;padding:13px;font-size:.92rem;font-weight:800}.jr-dgo:active{transform:scale(.99)}.jr-dgo:disabled{opacity:.5;cursor:default}.jr-dgo:disabled:active{transform:none}.jr-back2{width:100%;color:var(--ap-dim);cursor:pointer;background:0 0;border:0;margin-top:10px;padding:10px;font-size:.82rem;font-weight:600}.jr-cfbtn{border-color:#5fa87366}.jr-cfbtn icon{color:#5fa873}.jr-rlcustom{border-left:2px solid #5fa87380;padding-left:10px}.jr-cfcreate icon{color:var(--color-brand)}.jr-cfform{padding:6px 16px calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.jr-cftitle{color:var(--ap-ink);margin-bottom:14px;font-size:1rem;font-weight:800;display:block}.jr-cflbl{color:var(--ap-dim);margin-bottom:12px;font-size:.74rem;font-weight:700;display:block}.jr-cflbl small{opacity:.75;font-weight:600}.jr-cflbl input{border:1px solid var(--ap-line);background:var(--ap-surface);width:100%;color:var(--ap-ink);font:inherit;box-sizing:border-box;transition:border-color var(--dur-fast) ease;border-radius:11px;outline:none;margin-top:5px;padding:11px 12px;font-size:.9rem;display:block}.jr-cflbl input:focus{border-color:var(--color-brand)}.jr-cfper100{letter-spacing:.06em;text-transform:uppercase;color:var(--ap-dim);margin:6px 2px 8px;font-size:.62rem;font-weight:800}.jr-cfgrid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.jr-cff{color:var(--ap-dim);flex-direction:column;align-items:center;gap:5px;font-size:.68rem;font-weight:800;display:flex}.jr-cff input{text-align:center;border:1px solid var(--ap-line);background:var(--ap-surface);width:100%;color:var(--ap-ink);font:inherit;box-sizing:border-box;transition:border-color var(--dur-fast) ease;border-radius:10px;outline:none;padding:9px 6px;font-size:.86rem}.jr-cff input:focus{border-color:var(--color-brand)}.jr-cfhint{color:var(--ap-dim);margin:12px 2px 0;font-size:.72rem;line-height:1.5}.jr-cferr{color:var(--color-bad);margin:10px 2px 0;font-size:.8rem;font-weight:600}.jr-cfacts{gap:8px;margin-top:10px;display:flex}.jr-cfact{border:1px solid var(--ap-line);color:var(--ap-dim);font:inherit;cursor:pointer;transition:border-color var(--dur-fast) ease,transform var(--dur-fast) ease;background:0 0;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px;font-size:.8rem;font-weight:700;display:inline-flex}.jr-cfact icon{color:var(--ap-dim)}.jr-cfact:active{transform:scale(.99)}.jr-cfdel,.jr-cfdel icon{color:var(--color-bad)}@media (prefers-reduced-motion:reduce){.jr-cflbl input,.jr-cff input,.jr-cfact{transition:none}}.jr-caltoggle{border:1px solid var(--ap-line);background:var(--ap-surface);color:var(--ap-dim);font:inherit;cursor:pointer;transition:border-color var(--dur-fast) ease,transform var(--dur-fast) ease;border-radius:999px;align-items:center;gap:6px;margin-top:3px;padding:4px 11px 4px 9px;display:inline-flex}.jr-caltoggle icon{color:var(--color-brand)}.jr-caltoggle .app-date{text-transform:capitalize;margin:0}.jr-caltoggle:hover{border-color:var(--color-brand)}.jr-caltoggle:active{transform:scale(.98)}.jr-pastbanner{width:calc(100% - 32px);color:var(--ap-ink);font:inherit;cursor:pointer;background:#c6a3631a;border:1px solid #c6a36366;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:0 16px 12px;padding:9px 13px;font-size:.82rem;font-weight:600;display:flex}.jr-pasttxt{text-transform:capitalize;align-items:center;gap:6px;display:inline-flex}.jr-pasttxt icon{color:var(--color-brand)}.jr-pastback{color:var(--color-brand);flex:none;align-items:center;gap:5px;font-weight:800;display:inline-flex}.jr-calnav{justify-content:space-between;align-items:center;gap:10px;padding:8px 16px 2px;display:flex}.jr-calnav button{border:1px solid var(--ap-line);background:var(--ap-surface);width:38px;height:38px;color:var(--ap-ink);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;display:inline-flex}.jr-calnav button:disabled{opacity:.35;cursor:default}.jr-calmonth{color:var(--ap-ink);text-transform:capitalize;font-size:1rem;font-weight:800}.jr-calwk{grid-template-columns:repeat(7,1fr);gap:4px;padding:10px 16px 4px;display:grid}.jr-calwk span{text-align:center;text-transform:uppercase;color:var(--ap-dim);font-size:.64rem;font-weight:800}.jr-calgrid{grid-template-columns:repeat(7,1fr);gap:4px;padding:0 16px 8px;display:grid}.jr-calblank{aspect-ratio:1}.jr-calday{aspect-ratio:1;background:var(--ap-surface2);color:var(--ap-ink);font:inherit;cursor:pointer;transition:transform var(--dur-fast) ease,border-color var(--dur-fast) ease;border:1px solid #0000;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.82rem;font-weight:700;display:flex;position:relative}.jr-calday:active{transform:scale(.94)}.jr-calday:disabled{opacity:.3;cursor:default}.jr-calday.filled{color:var(--color-ok);background:#5fa87329}.jr-calday.today{border-color:var(--color-brand)}.jr-calday.sel{outline:2px solid var(--color-brand);outline-offset:1px}.jr-caldaynum{line-height:1}.jr-caldot{background:var(--color-ok);border-radius:50%;width:5px;height:5px}.jr-calcount{text-align:center;color:var(--ap-dim);padding:4px 16px 18px;font-size:.78rem;font-weight:600}@media (prefers-reduced-motion:reduce){.jr-caltoggle,.jr-calday{transition:none}}.jr-greet{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.jr-greet .app-h1{flex:100%}.jr-streak{color:var(--color-warn);font-variant-numeric:tabular-nums;background:#e3a85729;border-radius:999px;align-items:center;gap:3px;padding:4px 10px;font-size:.8rem;font-weight:800;display:inline-flex}.jr-calstreak{color:var(--color-warn);margin-left:8px;font-weight:800}.jr-swipe{perspective:1200px;border-radius:12px;position:relative;overflow:hidden}.jr-swipeaction{z-index:0;background:var(--color-bad);color:var(--color-on-accent);opacity:calc(.55 + .45 * var(--swipe-p,0));justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:absolute;inset:0}.jr-swipeaction icon{color:#fff;transition:transform var(--dur-fast) var(--ease-out)}.jr-swipe.jr-swipearmed .jr-swipeaction icon{transform:scale(1.25)}.jr-swipefront{z-index:1;background:var(--ap-bg);touch-action:pan-y;transform-style:preserve-3d;transform-origin:50%;position:relative}.jr-swipe.jr-swiping .jr-swipefront{will-change:transform,opacity,filter}@media (prefers-reduced-motion:reduce){.jr-swipeaction icon{transition:none}.jr-swipe.jr-swipearmed .jr-swipeaction icon{transform:none}}.jr-confirm-del{background:var(--color-bad)!important;color:var(--color-on-accent)!important}.jr-aibtn{background:linear-gradient(180deg,#c6a3631f,var(--ap-surface2))}.jr-aibtn icon{color:var(--color-brand-soft)}.fps{flex-direction:column;gap:12px;display:flex}.fps-cam{aspect-ratio:4/3;background:#0c0c10;border-radius:16px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.fps-video{object-fit:cover;width:100%;height:100%;display:none}.fps-video.on{display:block}.fps-guide{border:2px solid #ffffff8c;border-radius:20px;position:absolute;inset:12%;box-shadow:0 0 0 100vmax #00000038}.fps-hint{text-align:center;color:#fff;text-shadow:0 1px 3px #000000a6;margin:0;font-size:.78rem;position:absolute;bottom:10px;left:0;right:0}.fps-ph{width:100%;height:100%;color:var(--ap-dim);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;padding:22px;display:flex}.fps-ph:disabled{cursor:default}.fps-ph:not(:disabled):active .fps-phic{transform:scale(.94)}.fps-phic{width:60px;height:60px;color:var(--color-brand);transition:transform var(--dur-fast) ease;background:#c6a3631f;border-radius:16px;justify-content:center;align-items:center;margin-bottom:10px;display:inline-flex}.fps-phtxt{max-width:26ch;font-size:.86rem;font-weight:600;line-height:1.35}.fps-msg{text-align:center;max-width:34ch;color:var(--color-warn);margin:0 auto;font-size:.84rem;line-height:1.45}.fps-msg:empty{display:none}.fps-shootrow{flex-direction:column;align-items:center;gap:10px;display:flex}.fps-shutter{cursor:pointer;width:66px;height:66px;transition:transform var(--dur-fast) ease;background:0 0;border:3px solid #ffffffe6;border-radius:50%;place-items:center;padding:0;display:grid}.fps-shutter-in{background:linear-gradient(135deg,var(--color-brand-soft),var(--color-brand));width:50px;height:50px;transition:transform var(--dur-fast) ease;border-radius:50%}.fps-shutter:active{transform:scale(.96)}.fps-shutter:active .fps-shutter-in{transform:scale(.9)}.fps-gallery{color:var(--ap-dim);cursor:pointer;align-items:center;gap:7px;font-size:.84rem;font-weight:600;display:inline-flex}.fps-gallery icon{color:var(--color-brand)}.fps-photos{margin-top:14px}.fps-photostrip{-webkit-overflow-scrolling:touch;gap:8px;padding:2px 2px 6px;display:flex;overflow-x:auto}.fps-pthumb{flex:none;position:relative}.fps-pthumb-img{cursor:pointer;background:0 0;border:0;padding:0;display:block}.fps-pthumb-img img{object-fit:cover;border:1px solid var(--ap-line);border-radius:12px;width:64px;height:64px;display:block}.fps-pthumb-x{border:2px solid var(--ap-bg);background:var(--color-bad);width:22px;height:22px;color:var(--color-on-accent);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:-6px;right:-6px}.fps-phint{color:var(--ap-dim);margin:4px 2px 0;font-size:.76rem;line-height:1.4}.fps-rvthumbs{flex:none;gap:6px;max-width:60%;display:flex;overflow-x:auto}.fps-rvthumb{cursor:pointer;background:0 0;border:0;flex:none;padding:0}.fps-rvthumb img{object-fit:cover;border:1px solid var(--ap-line);border-radius:10px;width:46px;height:46px;display:block}.fps-lightbox{z-index:90;background:#000000f0;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.fps-lightbox img{object-fit:contain;border-radius:10px;max-width:100%;max-height:100%}.fps-lightbox-x{top:calc(12px + env(safe-area-inset-top));width:44px;height:44px;color:var(--color-on-media);cursor:pointer;background:#ffffff24;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:14px}.fps-histbtn{border:1px solid var(--ap-line);background:var(--ap-surface2);color:var(--ap-dim);font:inherit;cursor:pointer;border-radius:11px;align-items:center;gap:6px;margin-top:8px;padding:8px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.fps-histbtn icon{color:var(--color-brand)}.fps-histwrap{z-index:80;background:var(--ap-bg);padding:calc(14px + env(safe-area-inset-top)) 16px calc(20px + env(safe-area-inset-bottom));max-width:560px;margin:0 auto;position:fixed;inset:0;overflow-y:auto}.fps-histhd{align-items:center;gap:8px;margin-bottom:14px;display:flex}.fps-histhd b{font-size:1.02rem}.fps-histx{background:var(--ap-surface2);width:40px;height:40px;color:var(--ap-ink);cursor:pointer;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.fps-histlist{flex-direction:column;gap:8px;display:flex}.fps-histrow{align-items:center;gap:4px;display:flex}.fps-histmain{border:1px solid var(--ap-line);background:var(--ap-surface);min-width:0;color:var(--ap-ink);font:inherit;cursor:pointer;text-align:left;border-radius:13px;flex:1;align-items:center;gap:12px;padding:8px;display:flex}.fps-histthumb{object-fit:cover;border-radius:10px;flex:none;width:48px;height:48px}.fps-histinfo{flex-direction:column;gap:2px;min-width:0;display:flex}.fps-histinfo b{font-size:.9rem;font-weight:700}.fps-histinfo small{color:var(--ap-dim);font-size:.76rem}.fps-histdel{width:40px;height:40px;color:var(--ap-mute);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.fps-histphotos{gap:8px;margin-bottom:12px;padding-bottom:6px;display:flex;overflow-x:auto}.fps-histphotos .fps-rvthumb img{width:84px;height:84px}.fps-histprodlbl{letter-spacing:.04em;text-transform:uppercase;color:var(--ap-mute);margin:6px 0 8px;font-size:.72rem;font-weight:700}.fps-histprod{flex-direction:column;gap:2px;display:flex}.fps-histprodit{border-bottom:1px solid var(--ap-line);color:var(--ap-ink);justify-content:space-between;align-items:center;gap:10px;padding:9px 4px;font-size:.92rem;display:flex}.fps-histprodit b{color:var(--ap-dim);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.fps-histprodname{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.fps-histprodsrc{color:var(--ap-mute);background:var(--ap-surface2);font-variant-numeric:tabular-nums;border-radius:6px;align-items:center;gap:3px;padding:1px 6px;font-size:.72rem;display:inline-flex}.fps-histprodsrc icon{color:var(--color-brand)}.mf{margin-top:16px}.mf-hd{margin-bottom:12px}.mf-title{letter-spacing:-.01em;align-items:center;gap:8px;margin:0;font-size:1.05rem;font-weight:800;display:flex}.mf-title icon{color:var(--color-brand)}.mf-sub{color:var(--ap-dim);margin:4px 0 0;font-size:.85rem}.mf-empty{text-align:center;border:1px dashed var(--ap-line);background:var(--ap-surface);border-radius:16px;flex-direction:column;align-items:center;gap:9px;padding:26px 18px;display:flex}.mf-emptyic{width:52px;height:52px;color:var(--color-brand);background:#c6a3631a;border-radius:15px;place-items:center;display:grid}.mf-emptytx{color:var(--ap-ink);max-width:30ch;margin:0;font-size:.95rem;font-weight:700}.mf-soon{letter-spacing:.05em;text-transform:uppercase;color:var(--ap-mute);background:var(--ap-surface2);border-radius:20px;padding:4px 11px;font-size:.72rem;font-weight:800}.cst{border:1px solid var(--ap-line);background:var(--ap-surface);border-radius:14px;margin-top:12px;padding:12px 14px}.cst-lbl{letter-spacing:.05em;text-transform:uppercase;color:var(--ap-mute);align-items:center;gap:5px;margin:0 0 10px;font-size:.72rem;font-weight:800;display:flex}.cst-lbl icon{color:var(--color-brand)}.cst-grid{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:12px 6px;display:grid}.cst-it{text-align:center;flex-direction:column;align-items:center;gap:1px;min-width:0;display:flex}.cst-it b{color:var(--color-brand-soft);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:800;line-height:1.15}.cst-it small{color:var(--ap-mute);font-size:.68rem;line-height:1.25}.cst-it.due b{color:var(--color-brand);font-size:.82rem;line-height:1.25}.cst-it.due small{color:var(--color-brand-soft)}.cst-foot{text-align:center;color:var(--ap-dim);margin:10px 0 0;font-size:.76rem}.cst-str{border-top:1px solid var(--ap-line);margin-top:12px;padding-top:10px}.cst-strmain{color:var(--ap-ink);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:.88rem;font-weight:800;display:flex}.cst-strmain icon{color:var(--color-brand);flex:none}.cst-strgrace{color:var(--ap-mute);font-size:.72rem;font-weight:650}.cst-strsub{color:var(--ap-mute);margin:3px 0 0;font-size:.74rem}.cst-jal{border-top:1px solid var(--ap-line);margin-top:12px;padding-top:10px}.cst-jalhd{letter-spacing:.05em;text-transform:uppercase;color:var(--ap-mute);align-items:baseline;gap:6px;margin:0 0 7px;font-size:.72rem;font-weight:800;display:flex}.cst-jalcount{text-transform:none;letter-spacing:0;color:var(--ap-dim);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.cst-jalrow{color:var(--ap-mute);align-items:center;gap:7px;padding:4px 0;font-size:.8rem;line-height:1.35;display:flex}.cst-jalic{color:var(--ap-mute);flex:none;display:inline-flex}.cst-jalrow.on{color:var(--ap-dim)}.cst-jalrow.on .cst-jalic{color:var(--color-good,#6a9a72)}.cst-jalrow.next{color:var(--ap-ink);font-weight:700}.cst-jalrow.next .cst-jalic{color:var(--color-brand)}.cst-jalrow.fresh{color:var(--ap-ink);animation:1.1s ease-out cst-fresh}.cst-jalnew{letter-spacing:.04em;text-transform:uppercase;color:var(--color-brand);margin-left:auto;font-size:.64rem;font-weight:800}@keyframes cst-fresh{0%{opacity:.4;transform:translate(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cst-jalrow.fresh{animation:none}}.pg-group{flex-direction:column;gap:12px;margin-top:22px;display:flex}.pg-group-hd{margin-bottom:-2px}.pg-group-title{letter-spacing:-.01em;align-items:center;gap:8px;margin:0;font-size:1.05rem;font-weight:800;display:flex}.pg-group-title icon{color:var(--color-brand)}.pg-group-sub{color:var(--ap-dim);margin:4px 0 0;font-size:.85rem}.pg-mchips{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.pg-mscroll{margin-bottom:6px}.pg-famchip{letter-spacing:.01em;padding:6px 12px;font-size:.78rem}.pg-scandone{color:var(--color-ok,#7bb86a);background:#7bb86a21;border:1px solid #7bb86a66;border-radius:12px;align-items:center;gap:8px;margin:0 0 10px;padding:9px 11px;font-size:.8rem;font-weight:650;display:flex}.pg-scandone p{flex:1;min-width:0;margin:0}.pg-src{color:var(--ap-mute);flex-wrap:wrap;align-items:center;gap:5px;margin:8px 0 0;font-size:.72rem;line-height:1.35;display:flex}.pg-src-est{color:var(--ap-dim)}.pg-recompo{border:1px solid var(--color-brand);background:#c6a36314;border-radius:14px;margin-top:12px;padding:12px 14px}.pg-recompohd{letter-spacing:.05em;text-transform:uppercase;color:var(--color-brand);align-items:center;gap:6px;margin:0 0 6px;font-size:.72rem;font-weight:800;display:flex}.pg-recompobody{color:var(--ap-ink);margin:0;font-size:.88rem;line-height:1.45}.pg-recompodet{color:var(--color-brand-soft);margin:6px 0 0;font-size:.8rem;font-weight:700}.pg-recompo .pg-src{margin-top:8px}.pg-mchip{border:1px solid var(--ap-line);background:var(--ap-surface);color:var(--ap-dim);font:inherit;cursor:pointer;transition:background var(--dur-fast,.12s) ease,color var(--dur-fast,.12s) ease,border-color var(--dur-fast,.12s) ease;border-radius:999px;padding:7px 12px;font-size:.8rem;font-weight:650}.pg-mchip.on{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-accent)}.pg-lead-hd{margin:0 0 10px}.prof{flex-direction:column;gap:14px;display:flex}.prof-hero{border:1px solid var(--ap-line);background:var(--ap-surface);border-radius:16px;align-items:center;gap:14px;padding:14px;display:flex}.prof-pic{width:62px;height:62px;color:var(--color-brand);cursor:pointer;background:#c6a36324;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.prof-pic img{object-fit:cover;width:100%;height:100%;display:block}.prof-edit{border:1px solid var(--ap-line);background:var(--ap-surface2);width:38px;height:38px;color:var(--ap-dim);cursor:pointer;border-radius:11px;flex:none;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.prof-scrim{z-index:88;background:#0000008c;position:fixed;inset:0}.prof-sheet{z-index:89;max-width:560px;padding:10px 18px calc(22px + env(safe-area-inset-bottom));background:var(--ap-surface);border-top:1px solid var(--ap-line);border-radius:20px 20px 0 0;flex-direction:column;gap:9px;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.prof-sheet h3{margin:2px 0 6px;font-size:1rem;font-weight:800}.prof-pickbtn{border:1px solid var(--ap-line);background:var(--ap-surface2);color:var(--ap-ink);cursor:pointer;border-radius:13px;align-items:center;gap:10px;padding:14px 16px;font-size:.95rem;font-weight:700;display:flex}.prof-pickbtn icon{color:var(--color-brand)}.prof-pickdel{color:var(--ap-mute);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:.9rem;display:flex}.crp{z-index:95;background:var(--ap-bg);max-width:560px;padding-bottom:calc(14px + env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex;position:fixed;inset:0}.crp-hd{padding:calc(12px + env(safe-area-inset-top)) 16px 10px;align-items:center;gap:8px;display:flex}.crp-hd h2{margin:0;font-size:1.02rem;font-weight:800}.crp-x{background:var(--ap-surface2);width:40px;height:40px;color:var(--ap-ink);cursor:pointer;border:0;border-radius:11px;flex:none;justify-content:center;align-items:center;display:inline-flex}.crp-stage{flex-direction:column;flex:1;justify-content:safe center;align-items:center;gap:12px;min-height:0;padding:0 18px;display:flex;overflow:auto}.crp-box{aspect-ratio:1;touch-action:none;cursor:grab;background:#0c0c10;border-radius:18px;flex:none;width:100%;max-width:340px;position:relative;overflow:hidden}.crp-box:active{cursor:grabbing}.crp-img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;position:absolute;top:50%;left:50%}.crp-mask{pointer-events:none;background:#0a090c9e;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 0 49.5%,#000 50%);mask:radial-gradient(circle,#0000 0 49.5%,#000 50%)}.crp-grid{pointer-events:none;background:linear-gradient(90deg,#0000 calc(33.33% - .5px),#ffffff29 calc(33.33% - .5px) calc(33.33% + .5px),#0000 calc(33.33% + .5px)),linear-gradient(90deg,#0000 calc(66.66% - .5px),#ffffff29 calc(66.66% - .5px) calc(66.66% + .5px),#0000 calc(66.66% + .5px)),linear-gradient(#0000 calc(33.33% - .5px),#ffffff29 calc(33.33% - .5px) calc(33.33% + .5px),#0000 calc(33.33% + .5px)),linear-gradient(#0000 calc(66.66% - .5px),#ffffff29 calc(66.66% - .5px) calc(66.66% + .5px),#0000 calc(66.66% + .5px));border-radius:50%;margin:0;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #ffffff80}.crp-hint{text-align:center;color:var(--ap-mute);margin:0;font-size:.82rem}.crp-tools{flex-direction:column;gap:12px;padding:12px 18px 0;display:flex}.crp-zoom{align-items:center;gap:10px;display:flex}.crp-zoom icon{color:var(--ap-mute);flex:none}.crp-slider{accent-color:var(--color-brand);flex:1;height:34px}.crp-reset{color:var(--ap-mute);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;font-size:.82rem}.crp-save{background:var(--color-brand);color:var(--color-on-accent);font:inherit;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:15px;font-size:1rem;font-weight:800;display:inline-flex}.crp-save:disabled{opacity:.5;cursor:default}.prof-pic img{object-fit:cover;width:100%;height:100%}.prof-pic b{font-size:1.5rem;font-weight:800}.prof-id{flex-direction:column;gap:2px;min-width:0;display:flex}.prof-id b{font-size:1.05rem;font-weight:800}.prof-id small{color:var(--ap-dim);word-break:break-word;font-size:.84rem}.prof-id em{color:var(--ap-mute);font-size:.76rem;font-style:normal}.prof-lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--ap-mute);margin:4px 2px -4px;font-size:.72rem;font-weight:800}.prof-rows{border:1px solid var(--ap-line);background:var(--ap-surface);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.prof-row{border-bottom:1px solid var(--ap-line);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.prof-row:last-child{border-bottom:0}.prof-k{color:var(--ap-dim);flex:none;align-items:center;gap:7px;font-size:.88rem;display:inline-flex}.prof-k icon{color:var(--ap-mute)}.prof-v{text-align:right;word-break:break-word;min-width:0;font-size:.9rem;font-weight:600}.prof-act{border:0;border-bottom:1px solid var(--ap-line);width:100%;color:var(--ap-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:13px 14px;display:flex}.prof-act:last-child{border-bottom:0}.prof-actic{background:var(--ap-surface2);width:34px;height:34px;color:var(--ap-dim);border-radius:10px;flex:none;place-items:center;display:grid}.prof-actic.brand{color:var(--color-brand);background:#c6a3631f}.prof-acttx{flex-direction:column;gap:2px;min-width:0;display:flex}.prof-acttx b{font-size:.92rem;font-weight:700}.prof-acttx small{color:var(--ap-mute);font-size:.78rem}.prof-actgo{color:var(--ap-mute);flex:none;margin-left:auto}.prof-ok{color:var(--color-ok,#7bb86a);align-items:center;gap:5px;font-size:.84rem;font-weight:700;display:inline-flex}.prof-resend{border:1px solid var(--ap-line);background:var(--ap-surface2);color:var(--color-brand);font:inherit;cursor:pointer;border-radius:9px;padding:5px 10px;font-size:.8rem;font-weight:700}.prof-resend:disabled{opacity:.6;cursor:default;color:var(--ap-mute)}.prof-hint{color:var(--ap-mute);align-items:flex-start;gap:7px;margin:0 2px;font-size:.78rem;line-height:1.45;display:flex}.prof-hint icon{color:var(--color-brand);flex:none;margin-top:1px}.mf-fam{margin-top:14px}.mf-fam:first-of-type{margin-top:0}.mf-famlbl{letter-spacing:.06em;text-transform:uppercase;color:var(--ap-mute);margin:0 2px 8px;font-size:.72rem;font-weight:800}.pg-hubs{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:18px;display:grid}.pg-hub{border:1px solid var(--ap-line);background:var(--ap-surface);color:var(--ap-ink);font:inherit;text-align:left;cursor:pointer;transition:transform var(--dur-std,.18s) ease,border-color var(--dur-std,.18s) ease;border-radius:16px;flex-direction:column;gap:10px;padding:12px;display:flex}.pg-hub:active{border-color:var(--color-brand);transform:scale(.985)}.pg-hub-fig{aspect-ratio:1;width:100%;color:var(--color-brand);background:#c6a3631f;border-radius:12px;place-items:center;display:grid;overflow:hidden}.pg-hub-fig.has-cover{display:block}.pg-hub-fig img{object-fit:cover;width:100%;height:100%;display:block}.pg-hub-tx{flex-direction:column;gap:2px;min-width:0;display:flex}.pg-hub-tx b{font-size:.95rem;font-weight:700}.pg-hub-tx small{color:var(--ap-dim);font-size:.78rem;line-height:1.3}.pg-hub-flag{color:var(--color-warn,#e3a857)!important}.pg-next{width:100%;color:var(--ap-ink);font:inherit;text-align:left;cursor:pointer;background:#c6a36314;border:1px solid #c6a3634d;border-radius:14px;align-items:center;gap:10px;margin-bottom:14px;padding:11px 13px;display:flex}.pg-next:active{background:#c6a36329}.pg-next-ic{width:30px;height:30px;color:var(--color-brand);background:#c6a36329;border-radius:9px;flex:none;place-items:center;display:grid}.pg-next-tx{flex:auto;min-width:0;font-size:.88rem;font-weight:600}.pg-next-go{color:var(--ap-mute);flex:none}.pg-next-retest{background:#e3a8571a;border-color:#e3a8576b}.pg-screen .mf-title{display:none}.pg-screen .mf-hd{margin-bottom:2px}.pg-screen .mf{margin-top:0}.pg-screen-sub{color:var(--ap-dim);margin:0;font-size:.85rem}.pg-screen .set-body{flex-direction:column;gap:12px;display:flex}.mf-intro{background:linear-gradient(#c6a36317,#c6a36308);border:1px solid #c6a36347;border-radius:16px;margin-bottom:12px;padding:14px}.mf-intro-lead{margin:0 0 12px;font-size:.95rem;font-weight:700;line-height:1.45}.mf-intro-steps{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.mf-intro-steps li{color:var(--ap-dim);align-items:flex-start;gap:10px;font-size:.86rem;line-height:1.4;display:flex}.mf-intro-n{width:21px;height:21px;color:var(--color-brand);background:#c6a3632e;border-radius:50%;flex:none;place-items:center;font-size:.72rem;font-weight:800;display:grid}.mf-intro-src{color:var(--ap-mute);align-items:center;gap:5px;margin:12px 0 0;font-size:.74rem;display:flex}.mf-next{width:100%;color:var(--ap-ink);font:inherit;text-align:left;cursor:pointer;background:#c6a36317;border:1px solid #c6a36352;border-radius:14px;align-items:center;gap:10px;margin-bottom:10px;padding:11px 13px;display:flex}.mf-next:active{background:#c6a3632b}.mf-next-tx{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.mf-next-tx small{letter-spacing:.04em;text-transform:uppercase;color:var(--color-brand-soft);font-size:.7rem;font-weight:800}.mf-next-tx b{font-size:.95rem;font-weight:700}.mf-next-go{color:var(--ap-mute);flex:none}.mf-prog{margin-bottom:14px}.mf-prog-bar{background:var(--ap-surface2);border-radius:999px;height:5px;overflow:hidden}.mf-prog-bar span{background:var(--color-brand);height:100%;transition:width var(--dur-slow,.4s) var(--ease-out,ease);border-radius:999px;display:block}.mf-prog-lbl{color:var(--ap-mute);margin:6px 0 0;font-size:.74rem}.pg-empty{background:linear-gradient(#c6a36317,#c6a36308);border:1px solid #c6a36347;border-radius:16px;padding:14px}.pg-empty-lead{margin:0 0 6px;font-size:.95rem;font-weight:700}.pg-empty-sub{color:var(--ap-dim);margin:0 0 12px;font-size:.85rem;line-height:1.45}.pg-empty-cta{background:var(--color-brand);color:var(--color-on-accent);font:inherit;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:7px;padding:10px 14px;font-size:.88rem;font-weight:700;display:inline-flex}.pg-empty-cta:active{filter:brightness(.94)}.mf-tiles{flex-direction:column;gap:9px;display:flex}.mf-tilewrap{position:relative}.mf-tiledel{width:30px;height:30px;color:var(--ap-mute);cursor:pointer;opacity:.55;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:6px;right:6px}.mf-tiledel:hover,.mf-tiledel:focus-visible{opacity:1;color:var(--color-brand);background:var(--ap-surface2)}.mf-hist{flex-direction:column;gap:10px;max-height:82vh;animation:.26s cubic-bezier(.2,0,0,1) both mf-histin;display:flex}.mf-histhd{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.mf-hist h3{text-align:left;margin:0}.mf-histn{color:var(--ap-mute);margin:2px 0 0;font-size:.8rem}.mf-histx{border:1px solid var(--ap-line);background:var(--ap-surface2);width:32px;height:32px;color:var(--ap-ink);cursor:pointer;border-radius:10px;flex:none;place-items:center;display:grid}.mf-histlist{overscroll-behavior:contain;flex-direction:column;gap:8px;margin:0 -2px;padding:0 2px;display:flex;overflow-y:auto}.mf-histrow{border:1px solid var(--ap-line);background:var(--ap-surface2);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;animation:.2s ease-out both mf-rowin;display:flex}.mf-histrow.ask{border-color:var(--color-bad,#d06a5a);background:#d98679;flex-direction:column;align-items:stretch}@supports (color:color-mix(in lab,red,red)){.mf-histrow.ask{background:color-mix(in srgb,var(--color-bad,#d06a5a) 8%,var(--ap-surface2))}}.mf-histmain{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.mf-histmain b{color:var(--ap-ink);font-size:.92rem}.mf-histh{color:var(--ap-mute);font-weight:600}.mf-histmain small{color:var(--ap-mute);font-size:.8rem}.mf-histcoach{text-transform:uppercase;letter-spacing:.04em;color:var(--color-brand);border:1px solid var(--color-brand);border-radius:999px;flex:none;padding:2px 7px;font-size:.68rem;font-weight:800}.mf-histdel{width:32px;height:32px;color:var(--ap-mute);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;display:grid}.mf-histdel:hover,.mf-histdel:focus-visible{color:var(--color-bad,#d06a5a);background:var(--ap-surface)}.mf-histask{flex-direction:column;gap:8px;animation:.18s ease-out both mf-askin;display:flex}.mf-histask p{color:var(--ap-ink);margin:0;font-size:.87rem}.mf-histwarn{align-items:center;gap:6px;display:flex;color:var(--ap-mute)!important;font-size:.78rem!important}.mf-histacts{gap:8px;display:flex}.mf-histacts button{font:inherit;cursor:pointer;border-radius:10px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:9px 10px;font-size:.85rem;font-weight:800;display:inline-flex}.mf-histno{border:1px solid var(--ap-line);background:var(--ap-surface);color:var(--ap-ink)}.mf-histyes{border:1px solid var(--color-bad);background:var(--color-bad);color:var(--color-on-accent)}.mf-histempty{border:1px dashed var(--ap-line);color:var(--ap-mute);border-radius:12px;justify-content:center;align-items:center;gap:7px;margin:6px 0;padding:14px;font-size:.85rem;display:flex}.mf-histall{flex-direction:column;display:flex}.mf-histallbtn{color:var(--ap-mute);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-self:center;align-items:center;gap:6px;padding:8px 12px;font-size:.82rem;display:inline-flex}.mf-histallbtn:hover,.mf-histallbtn:focus-visible{color:var(--color-bad,#d06a5a);background:var(--ap-surface2)}@keyframes mf-histin{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes mf-rowin{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes mf-askin{0%{opacity:0;transform-origin:top;transform:scaleY(.94)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mf-hist,.mf-histrow,.mf-histask{animation:none}}.mf-tile{border:1px solid var(--ap-line);background:var(--ap-surface);width:100%;color:var(--ap-ink);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:13px 14px;display:flex}.mf-tile.done{border-color:#7bb86a59}.mf-tileic{width:58px;height:58px;color:var(--color-brand);background:#c6a3631f;border-radius:12px;flex:none;place-items:center;display:grid}.mf-tileic.has-cover{display:block;overflow:hidden}.mf-tilefig{object-fit:contain;width:100%;height:100%;display:block}.mf-tile.lock .mf-tilefig{filter:grayscale();opacity:.5}.mf-tiletx{flex-direction:column;gap:2px;min-width:0;display:flex}.mf-tiletx b{font-size:.95rem;font-weight:700}.mf-tiletx small{color:var(--ap-dim);font-size:.8rem}.mf-tilego,.mf-tilelock{color:var(--ap-mute);flex:none;margin-left:auto}.mf-tile.lock{opacity:.62;cursor:default;border-style:dashed}.mf-tile.lock .mf-tileic{background:var(--ap-surface2);color:var(--ap-mute)}.mf-tile.done .mf-tileic{color:var(--color-ok,#7bb86a);background:#7bb86a24}.mf-more{color:var(--ap-mute);align-items:center;gap:6px;margin:12px 2px 0;font-size:.78rem;display:flex}.mf-more icon{color:var(--ap-mute)}.set-screen,.fps-histwrap,.pg-scanwrap,.eg,.jr-daybody,.jr-rowlist,.jr-scan,.jr-detail,.jr-cfform,.jr-mibody-scroll{scrollbar-width:none}.set-screen::-webkit-scrollbar{width:0;height:0}.fps-histwrap::-webkit-scrollbar{width:0;height:0}.pg-scanwrap::-webkit-scrollbar{width:0;height:0}.eg::-webkit-scrollbar{width:0;height:0}.jr-daybody::-webkit-scrollbar{width:0;height:0}.jr-rowlist::-webkit-scrollbar{width:0;height:0}.jr-scan::-webkit-scrollbar{width:0;height:0}.jr-detail::-webkit-scrollbar{width:0;height:0}.jr-cfform::-webkit-scrollbar{width:0;height:0}.jr-mibody-scroll::-webkit-scrollbar{width:0;height:0}.eg{z-index:90;background:var(--ap-bg);max-width:560px;padding:calc(14px + env(safe-area-inset-top)) 18px calc(20px + env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex;position:fixed;inset:0;overflow-y:auto}@media (min-width:900px){.eg{max-width:720px}.eg-qtitle{max-width:36ch;margin-inline:auto}}.eg-x,.eg-x2{background:var(--ap-surface2);width:40px;height:40px;color:var(--ap-ink);cursor:pointer;border:0;border-radius:11px;flex:none;justify-content:center;align-items:center;display:inline-flex}.eg-intro{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex;position:relative}.eg-intro .eg-x{position:absolute;top:0;right:0}.eg-introic{width:74px;height:74px;color:var(--color-brand);background:#c6a3631f;border-radius:22px;place-items:center;display:grid}.eg-safety{background:#c6a36312;border:1px solid #c6a3634d;border-radius:14px;width:100%;max-width:34ch;margin:4px auto 0;padding:12px 14px}.eg-safety-q{text-align:left;align-items:flex-start;gap:7px;margin:0 0 11px;font-size:.88rem;line-height:1.4;display:flex}.eg-safety-q icon{color:var(--color-brand);flex:none;margin-top:2px}.eg-safety-btns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.eg-safety-btns button{font:inherit;cursor:pointer;border-radius:11px;padding:10px 12px;font-size:.88rem;font-weight:700}.eg-safety-no{border:1px solid var(--ap-line);background:var(--ap-surface);color:var(--ap-ink)}.eg-safety-yes{background:var(--color-brand);color:var(--color-on-accent);border:0}.eg-safety-btns button:active{filter:brightness(.94)}.eg-safety-stop{color:var(--ap-dim);text-align:left;margin:11px 0 0;font-size:.82rem;line-height:1.45}.eg-title{letter-spacing:-.02em;margin:4px 0 0;font-size:1.4rem;font-weight:800}.eg-lead{color:var(--ap-dim);max-width:34ch;margin:0;font-size:.95rem;line-height:1.5}.eg-honest{color:var(--ap-mute);text-align:left;align-items:flex-start;gap:6px;max-width:38ch;margin:4px 0 0;font-size:.8rem;line-height:1.45;display:inline-flex}.eg-honest icon{color:var(--color-brand);flex:none;margin-top:1px}.eg-gear{width:100%;max-width:38ch;color:var(--ap-dim);text-align:left;background:#c6a3631a;border-radius:12px;align-items:flex-start;gap:7px;margin:2px 0 0;padding:9px 12px;font-size:.84rem;line-height:1.45;display:inline-flex}.eg-gear icon{color:var(--color-brand);flex:none;margin-top:2px}.eg-how{text-align:left;flex-direction:column;gap:9px;width:100%;max-width:38ch;margin:2px 0 0;padding:0;list-style:none;display:flex}.eg-how li{align-items:flex-start;gap:10px;display:flex}.eg-hown{width:22px;height:22px;color:var(--color-brand);font-variant-numeric:tabular-nums;background:#c6a36324;border-radius:50%;flex:none;place-items:center;font-size:.74rem;font-weight:800;display:grid}.eg-howtx{color:var(--ap-dim);padding-top:1px;font-size:.88rem;line-height:1.45}.anam-consent{border:1px solid var(--ap-line);background:var(--ap-surface);text-align:left;border-radius:14px;flex-direction:column;gap:10px;width:100%;max-width:40ch;margin:4px 0 0;padding:14px 16px;display:flex}.anam-consent p{color:var(--ap-dim);align-items:flex-start;gap:8px;margin:0;font-size:.86rem;line-height:1.5;display:flex}.anam-consent icon{color:var(--color-brand);flex:none;margin-top:2px}.anam-decline{color:var(--ap-mute);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:10px;font-size:.86rem;text-decoration:underline}.anam-chip{color:var(--color-brand-soft);background:#c6a3631f;border-radius:20px;align-self:center;align-items:center;gap:6px;padding:5px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.anam-hint{color:var(--ap-dim);justify-content:center;align-items:flex-start;gap:7px;margin:0;font-size:.86rem;display:flex}.anam-hint icon{color:var(--color-brand);flex:none;margin-top:2px}.anam-stage{place-items:center;min-height:180px;display:grid}.anam-svg,.anam-inject svg{max-height:42vh}.bmap-m.prob{stroke:var(--color-bad,#d06a5a);stroke-width:2.4px;stroke-dasharray:5 4}.bmap-m.prob:not(.strong):not(.stretch):not(.both){fill:#d06a5a6b}.anam-inject [data-prob]{outline:none}.anam-list{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.anam-zbtn{border:1px solid var(--ap-line);background:var(--ap-surface);color:var(--ap-dim);font:inherit;cursor:pointer;border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:650}.anam-zbtn.on{border-color:var(--color-bad,#d06a5a);color:var(--ap-ink);background:#d06a5a29}.anam-picked{flex-direction:column;gap:8px;display:flex}.anam-note{border:1px solid var(--ap-line);border-left:3px solid var(--color-bad,#d06a5a);background:var(--ap-surface);border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.anam-nh{align-items:center;gap:8px;display:flex}.anam-nh b{flex:1;min-width:0;font-size:.9rem;font-weight:700}.anam-nx{background:var(--ap-surface2);width:26px;height:26px;color:var(--ap-mute);cursor:pointer;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.anam-note input{box-sizing:border-box;border:1px solid var(--ap-line);background:var(--ap-bg);width:100%;color:var(--ap-ink);font:inherit;border-radius:10px;padding:8px 10px;font-size:.84rem}.pu-figwrap{aspect-ratio:3.1;background:#0f0f12;border-radius:14px;width:100%;max-width:38ch;margin:10px 0 2px;overflow:hidden}.pu-fig{object-fit:contain;width:100%;height:100%;display:block}.pu-modes{gap:8px;width:100%;max-width:38ch;margin:2px 0 0;display:flex}.pu-modebtn{border:1px solid var(--ap-line);background:var(--ap-surface);color:var(--ap-dim);font:inherit;cursor:pointer;border-radius:12px;flex:1;padding:11px 10px;font-size:.86rem;font-weight:700}.pu-modebtn.on{border-color:var(--color-brand);color:var(--ap-ink);background:#c6a3631f}.pu-cd{gap:6px}.pu-cdnum{letter-spacing:-.04em;color:var(--color-brand);font-variant-numeric:tabular-nums;font-size:5.4rem;font-weight:800;line-height:1}.pu-run{flex-direction:column;gap:14px;display:flex}.pu-modetag{text-align:center;color:var(--ap-dim);flex:1;font-size:.78rem;font-weight:700}.pu-tap{border:1px solid var(--color-brand);width:100%;color:var(--ap-ink);font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast,.12s) ease,background var(--dur-fast,.12s) ease;background:#c6a3631a;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:30px 16px;display:flex}.pu-tap:active{background:#c6a3632e;transform:scale(.985)}.pu-tap.off,.pu-tap:disabled{opacity:.55;cursor:default;border-style:dashed}.pu-count{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--color-brand-soft);font-size:4.6rem;font-weight:800;line-height:1}.pu-countlbl{letter-spacing:.06em;text-transform:uppercase;color:var(--ap-mute);font-size:.82rem;font-weight:700}.pu-taphint{color:var(--ap-dim);margin-top:8px;font-size:.82rem}.pu-bar{background:var(--ap-surface2);border-radius:5px;height:8px;overflow:hidden}.pu-bar i{background:linear-gradient(90deg,var(--color-brand),var(--color-brand-soft));border-radius:5px;height:100%;transition:width .25s linear;display:block}.pu-ctrls{flex-wrap:wrap;gap:8px;display:flex}.pu-ctrl{border:1px solid var(--ap-line);background:var(--ap-surface);min-height:42px;color:var(--ap-ink);font:inherit;cursor:pointer;border-radius:12px;flex:30%;justify-content:center;align-items:center;gap:6px;padding:9px 10px;font-size:.84rem;font-weight:650;display:inline-flex}.pu-ctrl:disabled{opacity:.45;cursor:default}.pu-manual{flex-direction:column;gap:8px;display:flex}.pu-manlink{color:var(--ap-dim);font:inherit;cursor:pointer;background:0 0;border:0;align-self:center;font-size:.82rem;text-decoration:underline}.pu-manrow{gap:8px;display:flex}.pu-manrow input{border:1px solid var(--ap-line);background:var(--ap-surface);min-width:0;color:var(--ap-ink);font:inherit;font-variant-numeric:tabular-nums;border-radius:12px;flex:1;padding:11px 12px}.pu-manok{background:var(--color-brand);color:var(--color-on-accent);font:inherit;cursor:pointer;border:0;border-radius:12px;padding:11px 16px;font-weight:800}.pu-record{color:var(--color-brand-soft);background:#c6a36324;border-radius:20px;align-items:center;gap:6px;margin:0;padding:5px 12px;font-size:.84rem;font-weight:700;display:inline-flex}.pu-delta{flex-direction:column;align-items:center;gap:4px;width:100%;max-width:38ch;display:flex}.pu-deltanum{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ap-dim);font-size:1.6rem;font-weight:800}.pu-delta.tone-up .pu-deltanum{color:var(--color-ok,#7bb86a)}.pu-delta.tone-down .pu-deltanum{color:var(--color-warn,#e3a857)}.pu-deltatx{color:var(--ap-dim);margin:0;font-size:.88rem;line-height:1.5}.pu-chart{flex-direction:column;gap:6px;width:100%;max-width:38ch;display:flex}.pu-chart .eg-histlbl{text-align:left}.pu-svg{width:100%;height:auto;display:block}.pu-barrect{fill:#c6a36347}.pu-barrect.best{fill:#c6a3638c}.pu-barrect.last{fill:var(--color-brand)}.pu-stats{gap:8px;width:100%;max-width:38ch;display:flex}.pu-stat{border:1px solid var(--ap-line);background:var(--ap-surface);border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:10px 6px;display:flex}.pu-stat b{font-variant-numeric:tabular-nums;color:var(--ap-ink);font-size:1.05rem;font-weight:800}.pu-stat small{letter-spacing:.04em;text-transform:uppercase;color:var(--ap-mute);text-align:center;font-size:.68rem}.eg-hist{border:1px solid var(--ap-line);background:var(--ap-surface);text-align:left;border-radius:12px;width:100%;max-width:38ch;margin:4px 0 0;padding:12px 14px}.eg-histlbl{letter-spacing:.06em;text-transform:uppercase;color:var(--ap-mute);margin:0 0 8px;font-size:.68rem;font-weight:800}.eg-histrow{justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0;font-size:.86rem;display:flex}.eg-histrow+.eg-histrow{border-top:1px solid var(--ap-line)}.eg-histd{color:var(--ap-dim);font-variant-numeric:tabular-nums}.eg-histr{color:var(--ap-ink);text-align:right;font-weight:650}.eg-prev{color:var(--ap-dim);align-items:center;gap:6px;margin:2px 0 0;font-size:.84rem;display:inline-flex}.eg-prev icon{color:var(--color-brand);flex:none}.eg-help{color:var(--ap-dim);text-align:left;justify-content:center;align-items:flex-start;gap:7px;margin:-6px 8px 0;font-size:.84rem;line-height:1.45;display:flex}.eg-help icon{color:var(--color-brand);flex:none;margin-top:2px}.eg-go{background:var(--color-brand);color:var(--color-on-accent);font:inherit;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:7px;margin-top:12px;padding:14px 26px;font-size:1rem;font-weight:800;display:inline-flex}.eg-q{flex-direction:column;gap:14px;display:flex}.eg-top{align-items:center;gap:10px;display:flex}.eg-bar{background:var(--ap-surface2);border-radius:5px;flex:1;height:8px;overflow:hidden}.eg-bar i{background:linear-gradient(90deg,var(--color-brand),var(--color-brand-soft));height:100%;transition:width var(--dur-med,.3s) ease;border-radius:5px;display:block}.eg-step{color:var(--ap-mute);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:800}.eg-figwrap{aspect-ratio:1.15;background:#0f0f12;border-radius:16px;position:relative;overflow:hidden}.eg-fig{object-fit:contain;width:100%;height:100%;display:block}.eg-view{letter-spacing:.04em;text-transform:uppercase;color:var(--color-on-media);background:var(--color-media-scrim);border-radius:20px;padding:3px 10px;font-size:.72rem;font-weight:800;position:absolute;top:10px;left:10px}.eg-qtitle{text-align:center;letter-spacing:-.01em;margin:2px 8px;font-size:1.15rem;font-weight:800}.eg-ans{gap:10px;display:flex}.eg-ans button{border:1px solid var(--ap-line);background:var(--ap-surface);color:var(--ap-ink);font:inherit;cursor:pointer;border-radius:14px;flex:1;padding:16px;font-size:1.05rem;font-weight:700}.eg-neutral{text-align:center;color:var(--ap-mute);margin:0;font-size:.78rem}.eg-result{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:11px;display:flex}.eg-resic{border-radius:50%;place-items:center;width:68px;height:68px;display:grid}.eg-resic.ok{color:var(--color-ok,#7bb86a);background:#7bb86a29}.eg-resic.warn{color:var(--color-warn,#e3a857);background:#e3a85729}.eg-flags{flex-direction:column;gap:8px;width:100%;max-width:40ch;margin:4px 0;display:flex}.eg-flagslbl{letter-spacing:.05em;text-transform:uppercase;color:var(--ap-mute);text-align:left;margin:2px 2px 0;font-size:.72rem;font-weight:800}.eg-flag{border:1px solid var(--ap-line);border-left:3px solid var(--color-warn,#e3a857);background:var(--ap-surface);text-align:left;border-radius:12px;flex-direction:column;gap:5px;padding:11px 13px;display:flex}.eg-flaghd{align-items:center;gap:7px;font-size:.93rem;display:flex}.eg-flaghd b{font-weight:700}.eg-flaghd icon{color:var(--color-warn,#e3a857);flex:none}.eg-flagexp{color:var(--ap-dim);margin:0;font-size:.84rem;line-height:1.45}.fps-back{color:var(--ap-dim);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:6px auto 0;font-size:.86rem;font-weight:600;display:inline-flex}.fps-analyzing{flex-direction:column;align-items:center;gap:16px;padding:12px 0 6px;display:flex}.fps-shot{aspect-ratio:4/3;background:#0c0c10;border-radius:16px;width:100%;max-width:260px;position:relative;overflow:hidden}.fps-shotimg{object-fit:cover;width:100%;height:100%}.fps-scanline{background:linear-gradient(90deg,transparent,var(--color-brand-soft),transparent);height:3px;animation:fpsScan 1.7s var(--ease) infinite;position:absolute;top:0;left:0;right:0;box-shadow:0 0 18px 4px #c6a36380}@keyframes fpsScan{0%{opacity:0;top:3%}12%{opacity:1}88%{opacity:1}to{opacity:0;top:97%}}.fps-analytxt{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.fps-analytxt b{color:var(--ap-ink);font-size:.96rem}.fps-analytxt small{color:var(--ap-dim);max-width:30ch;font-size:.8rem;line-height:1.4}.fps-spark{color:var(--color-brand);margin-bottom:2px;animation:1.4s ease-in-out infinite fpsPulse;display:inline-flex}@keyframes fpsPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}.fps-review{flex-direction:column;display:flex}.fps-rvhd{align-items:center;gap:12px;margin-bottom:8px;display:flex}.fps-thumb{object-fit:cover;border-radius:11px;flex:none;width:46px;height:46px}.fps-rvtt{flex-direction:column;gap:1px;display:flex}.fps-rvtt b{color:var(--ap-ink);font-size:.96rem}.fps-rvtt span{color:var(--color-brand-soft);font-size:.8rem;font-weight:700}.fps-rvtot small{color:var(--ap-dim);margin-left:3px;font-size:.92em;font-weight:600}.fps-empty{color:var(--ap-dim);text-align:center;margin:8px 0;font-size:.86rem;line-height:1.45}.fps-list{flex-direction:column;gap:8px;padding:2px 1px;display:flex}.fps-item{background:var(--ap-surface2);border:1px solid var(--ap-line);border-radius:13px;flex-direction:column;gap:7px;padding:10px 11px;display:flex}.fps-itop{align-items:center;gap:8px;display:flex}.fps-iname{min-width:0;font:inherit;color:var(--ap-ink);transition:border-color var(--dur-fast) ease;background:0 0;border:0;border-bottom:1px solid #c6a36347;border-radius:0;outline:none;flex:1;padding:2px 0;font-size:.9rem;font-weight:700}.fps-iname:focus{border-bottom-color:var(--color-brand)}.fps-irm{width:26px;height:26px;color:var(--ap-mute);cursor:pointer;transition:color var(--dur-fast) ease,background var(--dur-fast) ease;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.fps-irm:hover{color:var(--color-bad);background:#d06a5a1f}.fps-irow{align-items:center;gap:10px;display:flex}.fps-step{align-items:center;gap:6px;display:flex}.fps-step button{border:1px solid var(--ap-line);background:var(--ap-bg);width:32px;height:32px;color:var(--ap-ink);cursor:pointer;transition:transform var(--dur-fast) ease;border-radius:10px;flex:none;place-items:center;display:grid}.fps-step button:active{transform:scale(.94)}.fps-ginput{text-align:center;border:1px solid var(--ap-line);background:var(--ap-bg);width:54px;color:var(--ap-ink);font:inherit;transition:border-color var(--dur-fast) ease;border-radius:9px;outline:none;padding:6px 4px;font-size:.9rem;font-weight:700}.fps-ginput:focus{border-color:var(--color-brand)}.fps-gunit{color:var(--ap-dim);margin-left:-2px;font-size:.8rem}.fps-ikcal{color:var(--color-brand-soft);white-space:nowrap;margin-left:auto;font-size:.84rem;font-weight:700}.fps-imeta{justify-content:space-between;align-items:center;gap:8px;display:flex}.fps-imac{color:var(--ap-dim);font-size:.74rem}.fps-conf{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;padding:2px 7px;font-size:.62rem;font-weight:800}.fps-conf-high{color:var(--color-ok);background:#7bb86a29}.fps-conf-med{color:var(--color-warn);background:#e3a85729}.fps-conf-low{color:var(--color-bad);background:#d06a5a29}.fps-note{color:var(--ap-ink);background:#c6a36317;border-radius:11px;align-items:flex-start;gap:6px;margin:12px 0 0;padding:9px 11px;font-size:.8rem;line-height:1.45;display:flex}.fps-note icon{color:var(--color-brand);flex:none;margin-top:2px}.fps-warn{color:var(--ap-ink);background:#d6a5501f;border-radius:10px;align-items:flex-start;gap:6px;margin:2px 0 0;padding:7px 10px;font-size:.78rem;font-weight:600;line-height:1.4;display:flex}.fps-warn icon{color:#d9a750;flex:none;margin-top:1px}.fps-warn.fps-warn-allergy,.fps-warn.fps-warn-severe{background:#c84a4026}.fps-warn.fps-warn-allergy icon,.fps-warn.fps-warn-severe icon{color:var(--color-bad)}.fps-disc{color:var(--ap-dim);text-align:center;margin:8px 0 0;font-size:.74rem;line-height:1.4}.fps-add{background:linear-gradient(90deg,var(--color-brand),var(--color-brand-soft));width:100%;color:var(--color-on-accent);cursor:pointer;transition:transform var(--dur-fast) ease,opacity var(--dur-fast) ease;border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;margin-top:12px;padding:13px;font-size:.92rem;font-weight:800;display:inline-flex}.fps-add:active{transform:scale(.99)}.fps-add:disabled{opacity:.5;cursor:default}.fps-add-ghost{border:1px solid var(--ap-line);background:var(--ap-surface2);color:var(--ap-ink);cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:13px;font-size:.92rem;font-weight:700;display:inline-flex}.fps-add-ghost:disabled{opacity:.5;cursor:default}.fps-retake{width:100%;color:var(--ap-dim);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;margin-top:10px;padding:10px;font-size:.84rem;font-weight:600;display:inline-flex}.fps-retake icon{color:var(--color-brand)}.fps-errbox{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:14px 8px 6px;display:flex}.fps-erric{width:52px;height:52px;color:var(--color-warn);background:#e3a85721;border-radius:15px;place-items:center;display:grid}.fps-errmsg{color:var(--ap-ink);max-width:32ch;margin:0;font-size:.88rem;line-height:1.5}.pchips{flex-wrap:wrap;gap:6px;margin:8px 0 2px;padding:2px 0;display:flex}.pchip{border:1px solid var(--ap-line);background:var(--ap-surface2);color:var(--ap-dim);font:inherit;white-space:nowrap;cursor:pointer;transition:border-color var(--dur-fast) ease,color var(--dur-fast) ease,background var(--dur-fast) ease,transform var(--dur-fast) ease;border-radius:999px;flex:none;padding:6px 11px;font-size:.76rem;font-weight:700}.pchip:hover{border-color:var(--color-brand);color:var(--ap-ink)}.pchip:active{transform:scale(.95)}.pchip.on{border-color:var(--color-brand);color:var(--color-brand-soft);background:#c6a36329}@media (prefers-reduced-motion:reduce){.pchip{transition:none}}.fps-detbtn{color:var(--ap-dim);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;margin-left:auto;padding:2px 4px;font-size:.72rem;font-weight:700}.fps-detbtn.on,.fps-detbtn:hover{color:var(--color-brand)}.fps-det{background:var(--ap-bg);border:1px solid var(--ap-line);border-radius:10px;margin-top:8px;padding:9px 10px}.fps-detlbl{text-transform:uppercase;letter-spacing:.05em;color:var(--ap-mute);margin-bottom:6px;font-size:.66rem;font-weight:800;display:block}.fps-detgrid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.fps-detf{color:var(--ap-dim);text-align:center;flex-direction:column;gap:3px;font-size:.68rem;font-weight:700;display:flex}.fps-detf input{text-align:center;border:1px solid var(--ap-line);background:var(--ap-surface2);width:100%;color:var(--ap-ink);font:inherit;transition:border-color var(--dur-fast) ease;border-radius:8px;outline:none;padding:6px 2px;font-size:.84rem;font-weight:700}.fps-detf input:focus{border-color:var(--color-brand)}.fps-addmiss{border:1px dashed var(--ap-line);width:100%;color:var(--ap-dim);font:inherit;cursor:pointer;transition:border-color var(--dur-fast) ease,color var(--dur-fast) ease;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:7px;margin-top:10px;padding:10px;font-size:.84rem;font-weight:700;display:inline-flex}.fps-addmiss:hover{border-color:var(--color-brand);color:var(--ap-ink)}.fps-addmiss icon{color:var(--color-brand)}@media (prefers-reduced-motion:reduce){.fps-detf input,.fps-addmiss{transition:none}}.fps-basehint{color:var(--ap-dim);background:#7bb86a17;border-radius:10px;align-items:flex-start;gap:6px;margin:4px 0 10px;padding:8px 11px;font-size:.76rem;line-height:1.45;display:flex}.fps-basehint icon{color:var(--color-ok);flex:none;margin-top:2px}.fps-basechip{max-width:100%;color:var(--color-ok);font:inherit;cursor:pointer;transition:background var(--dur-fast) ease,transform var(--dur-fast) ease;background:#7bb86a1f;border:1px solid #7bb86a66;border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:6px 11px;font-size:.78rem;font-weight:700;display:inline-flex}.fps-basechip icon{flex:none}.fps-basechip:hover{background:#7bb86a33}.fps-basechip:active{transform:scale(.97)}.fps-adopted{max-width:100%;color:var(--color-ok);background:#7bb86a1f;border:1px solid #7bb86a66;border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:6px 11px;font-size:.78rem;font-weight:700;display:inline-flex}.fps-adopted icon{flex:none}.fps-offbtn{border:1px solid var(--ap-line);color:var(--ap-dim);font:inherit;cursor:pointer;transition:border-color var(--dur-fast) ease,color var(--dur-fast) ease;background:0 0;border-radius:999px;align-items:center;gap:6px;margin-top:6px;padding:5px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.fps-offbtn:hover{border-color:var(--color-brand);color:var(--ap-ink)}.fps-offbtn icon{color:var(--color-brand)}.fps-off{background:var(--ap-bg);border:1px solid var(--ap-line);border-radius:10px;flex-direction:column;gap:5px;margin-top:8px;padding:8px;display:flex}.fps-offmsg{color:var(--ap-dim);margin:2px 4px;font-size:.78rem;line-height:1.4}.fps-offwarn{color:var(--color-warn)}.fps-offitem{text-align:left;border:1px solid var(--ap-line);background:var(--ap-surface2);color:var(--ap-ink);font:inherit;cursor:pointer;transition:border-color var(--dur-fast) ease;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.fps-offitem:hover{border-color:var(--color-brand)}.fps-offn{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;font-weight:700;overflow:hidden}.fps-offitem small{color:var(--ap-dim);flex:none;font-size:.72rem;font-weight:700}.fps-offclose{color:var(--ap-dim);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:3px;padding:4px 2px;font-size:.78rem;font-weight:600;display:inline-flex}@media (prefers-reduced-motion:reduce){.fps-basechip,.fps-offbtn,.fps-offitem{transition:none}.fps-scanline,.fps-spark{animation:none}.fps-phic,.fps-shutter,.fps-shutter-in,.fps-step button,.fps-add,.fps-irm,.fps-ginput{transition:none}}.fp{flex-direction:column;gap:22px;display:flex}.fp-intro{color:var(--ap-dim);margin:0;font-size:.9rem;line-height:1.5}.fp-h{font-family:var(--font-brand);color:var(--ap-ink);margin:0 0 4px;font-size:1.02rem;font-weight:800}.fp-hint{color:var(--ap-mute);margin:0 0 10px;font-size:.8rem}.fp-sublabel{color:var(--ap-dim);margin:12px 0 6px;font-size:.82rem;font-weight:600}.fp-chips{flex-wrap:wrap;gap:8px;display:flex}.fp-chip{border:1px solid var(--ap-line);background:var(--ap-surface);color:var(--ap-dim);font:inherit;cursor:pointer;transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease,color var(--dur-fast) ease,transform var(--dur-fast) ease;border-radius:999px;padding:8px 13px;font-size:.86rem;font-weight:600}.fp-chip:active{transform:scale(.95)}.fp-chip.on{border-color:var(--color-brand);color:var(--ap-ink);background:#c6a36324}.fp-chipnone{border-style:dashed}.fp-chipnone.on{border-style:solid}.fp-sevlist{flex-direction:column;gap:9px;margin-top:14px;display:flex}.fp-sevrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.fp-sevname{color:var(--ap-ink);font-size:.88rem;font-weight:700}.fp-seg{border:1px solid var(--ap-line);border-radius:10px;display:inline-flex;overflow:hidden}.fp-seg button{background:var(--ap-surface);color:var(--ap-dim);font:inherit;cursor:pointer;border:0;border-left:1px solid var(--ap-line);padding:6px 10px;font-size:.75rem;font-weight:600}.fp-seg button:first-child{border-left:0}.fp-seg button.on{color:var(--ap-ink);background:#c6a3632e}.fp-seg button.sev.on{color:var(--color-bad);background:#c84a403d}.fp-warn{color:var(--ap-ink);background:#c84a401a;border-radius:11px;align-items:flex-start;gap:6px;margin:10px 0 0;padding:9px 11px;font-size:.8rem;line-height:1.45;display:flex}.fp-warn icon{color:#d9756a;flex:none;margin-top:2px}.fp-taginput{gap:8px;display:flex}.fp-taginput input{border:1px solid var(--ap-line);background:var(--ap-surface);min-width:0;color:var(--ap-ink);font:inherit;border-radius:11px;flex:1;padding:9px 12px;font-size:.9rem}.fp-taginput input:focus{border-color:var(--color-brand);outline:none}.fp-addbtn{border:1px solid var(--ap-line);background:var(--ap-surface);width:42px;color:var(--color-brand);cursor:pointer;border-radius:11px;flex:none;place-items:center;display:grid}.fp-addbtn:active{transform:scale(.95)}.fp-tags{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.fp-tag{background:var(--ap-surface2);color:var(--ap-ink);border-radius:999px;align-items:center;gap:6px;padding:5px 6px 5px 11px;font-size:.82rem;font-weight:600;display:inline-flex}.fp-tag button{width:18px;height:18px;color:var(--ap-dim);cursor:pointer;background:#ffffff0f;border:0;border-radius:50%;place-items:center;display:grid}.fp-consent{text-align:left;border:1px solid var(--ap-line);background:var(--ap-surface);cursor:pointer;width:100%;font:inherit;transition:border-color var(--dur-fast) ease;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.fp-consent.on{border-color:var(--color-brand)}.fp-toggle{border:1px solid var(--ap-mute);width:42px;height:25px;transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease;background:#7f7f7f47;border-radius:999px;flex:none;position:relative}.fp-knob{background:var(--ap-ink);opacity:.55;width:19px;height:19px;transition:left var(--dur-fast) ease,background var(--dur-fast) ease,opacity var(--dur-fast) ease;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.fp-consent.on .fp-knob{opacity:1}.fp-consent.on .fp-toggle{border-color:var(--color-brand);background:#c6a36359}.fp-consent.on .fp-knob{background:var(--color-brand);left:19px}.fp-consenttxt{flex-direction:column;gap:2px;min-width:0;display:flex}.fp-consenttxt b{color:var(--ap-ink);font-size:.92rem;font-weight:700}.fp-consenttxt small{color:var(--ap-dim);font-size:.78rem;line-height:1.4}.fp-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.fp-saved{color:var(--color-ok);opacity:0;transition:opacity var(--dur-fast) ease,transform var(--dur-fast) ease;align-items:center;gap:6px;font-size:.82rem;font-weight:700;display:inline-flex;transform:translateY(4px)}.fp-saved.show{opacity:1;transform:none}.fp-saved icon{color:var(--color-ok)}.fp-del{color:#d9756a;font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;font-size:.84rem;font-weight:600;text-decoration:underline}.fp-sevrow{animation:fpRowIn var(--dur) var(--ease-out) both}@keyframes fpRowIn{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}.fp-sevx{border:1px solid var(--ap-line);background:var(--ap-surface);width:30px;height:30px;color:var(--ap-mute);cursor:pointer;transition:color var(--dur-fast) ease,border-color var(--dur-fast) ease,transform var(--dur-fast) ease;border-radius:9px;flex:none;place-items:center;display:grid}.fp-sevx:hover{color:#d9756a;border-color:#c84a4066}.fp-sevx:active{transform:scale(.9)}.fp-done{background:linear-gradient(100deg,var(--color-brand),#e0c690);color:#1a1408;width:100%;font:inherit;cursor:pointer;transition:transform var(--dur-fast) ease,box-shadow var(--dur-fast) ease;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin:8px 0 4px;padding:14px;font-size:.95rem;font-weight:800;display:inline-flex;box-shadow:0 8px 22px -10px #c6a36399}.fp-done:active{transform:translateY(1px)scale(.99)}@media (prefers-reduced-motion:reduce){.fp-chip,.fp-knob,.fp-toggle,.fp-saved,.fp-consent,.fp-sevx,.fp-done{transition:none}.fp-sevrow{animation:none}}.fpo{flex-direction:column;gap:14px;display:flex}.fpo-top{align-items:center;gap:10px;display:flex}.fpo-back{border:1px solid var(--ap-line);background:var(--ap-surface);width:32px;height:32px;color:var(--ap-dim);cursor:pointer;transition:transform var(--dur-fast) ease,border-color var(--dur-fast) ease;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.fpo-back:active{transform:scale(.92)}.fpo-back.hidden{visibility:hidden}.fpo-dots{flex:auto;align-items:center;gap:6px;display:flex}.fpo-dot{background:var(--ap-line);height:4px;transition:background var(--dur) ease;border-radius:999px;flex:auto}.fpo-dot.done{background:#c6a36380}.fpo-dot.on{background:var(--color-brand)}.fpo-count{color:var(--ap-dim);font-variant-numeric:tabular-nums;flex:none;font-size:.78rem;font-weight:700}.fpo-body{min-height:0}.fpo-slide{animation:fpoSlide var(--dur) cubic-bezier(.2,0,0,1);flex-direction:column;gap:10px;display:flex}@keyframes fpoSlide{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.fpo-hero{width:58px;height:58px;color:var(--color-brand);background:linear-gradient(140deg,#c6a3632e,#e0c6900f);border:1px solid #c6a36347;border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.fpo-h{font-family:var(--font-brand);color:var(--ap-ink);margin:4px 0 0;font-size:1.18rem;font-weight:800}.fpo-p{color:var(--ap-dim);margin:0 0 4px;font-size:.9rem;line-height:1.5}.fpo-sublbl{color:var(--ap-dim);margin:8px 0 2px;font-size:.8rem;font-weight:700}.fpo-note{color:var(--ap-dim);align-items:flex-start;gap:6px;margin:4px 0 0;font-size:.78rem;line-height:1.45;display:flex}.fpo-note icon{color:var(--color-brand);flex:none;margin-top:1px}.fpo-foot{align-items:center;gap:10px;padding-top:4px;display:flex}.fpo-skip{color:var(--ap-dim);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:10px 4px;font-size:.88rem;font-weight:600}.fpo-skip:disabled{opacity:.5;cursor:default}.fpo-next{background:linear-gradient(100deg,var(--color-brand),#e0c690);color:#1a1408;font:inherit;cursor:pointer;transition:transform var(--dur-fast) ease,box-shadow var(--dur-fast) ease;border:0;border-radius:13px;flex:auto;justify-content:center;align-items:center;gap:6px;padding:13px;font-weight:800;display:inline-flex;box-shadow:0 6px 18px -8px #c6a36399}.fpo-next:active{transform:translateY(1px)scale(.99)}.fpo-next:disabled{opacity:.55;cursor:default;box-shadow:none}@media (prefers-reduced-motion:reduce){.fpo-slide,.fpo-dot,.fpo-back,.fpo-next{transition:none;animation:none}}.jr-recipe-screen{z-index:90}.jr-cfsplit{gap:8px;margin:8px 16px 10px;display:flex}.jr-cfhalf{border:1px solid var(--ap-line);background:var(--ap-surface);color:var(--ap-ink);font:inherit;cursor:pointer;transition:transform var(--dur-fast) ease,border-color var(--dur-fast) ease;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;padding:11px 8px;font-size:.84rem;font-weight:600;display:inline-flex}.jr-cfhalf:hover{border-color:var(--color-brand)}.jr-cfhalf icon{color:var(--color-brand)}.jr-cfhalf:active{transform:scale(.97)}.jr-cuisinebtn{border:1px solid var(--ap-line);background:var(--ap-surface);width:34px;height:34px;color:var(--color-brand);cursor:pointer;transition:border-color var(--dur-fast) ease,transform var(--dur-fast) ease;border-radius:999px;flex:none;justify-content:center;align-items:center;margin-top:3px;margin-left:auto;display:inline-flex}.jr-cuisinebtn:hover{border-color:var(--color-brand)}.jr-cuisinebtn:active{transform:scale(.94)}.jr-cuisine{padding-bottom:22px}.jr-cuisine-sub{color:var(--ap-dim);margin:0 16px 12px;font-size:.84rem}.jr-cuisine-grid{grid-template-columns:1fr 1fr;gap:10px;padding:0 16px;display:grid}.jr-cuitile{border:1px solid var(--ap-line);background:var(--ap-surface);color:var(--ap-ink);text-align:left;font:inherit;cursor:pointer;transition:border-color var(--dur-fast) ease,transform var(--dur-fast) ease;border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;padding:14px;display:flex}.jr-cuitile:hover{border-color:var(--color-brand)}.jr-cuitile:active{transform:scale(.98)}.jr-cuitile b{font-size:.92rem;font-weight:700}.jr-cuitile small{color:var(--ap-dim);font-size:.76rem;line-height:1.35}.jr-cuitile-main{background:linear-gradient(100deg,#c6a36324,#e0c6900d);border-color:#c6a36352;grid-column:1/-1}.jr-cuiic{background:var(--ap-surface2);width:40px;height:40px;color:var(--ap-dim);border-radius:12px;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.jr-cuiic.brand{color:var(--color-brand);background:#c6a36329}@media (prefers-reduced-motion:reduce){.jr-cuisinebtn,.jr-cuitile{transition:none}}.jr-cuisinebtn{position:relative}.jr-cuisinedot{background:var(--color-warn);border:2px solid var(--ap-bg);border-radius:50%;width:8px;height:8px;position:absolute;top:2px;right:2px}.jr-cuitile{position:relative}.jr-cuitile-badge{background:var(--color-warn);min-width:20px;height:20px;color:var(--color-on-accent);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.72rem;font-weight:800;display:inline-flex;position:absolute;top:10px;right:10px}.jr-rtabs{background:var(--ap-surface2);border-radius:12px;gap:6px;margin:14px 16px 10px;padding:4px;display:flex}.jr-rtab{color:var(--ap-dim);font:inherit;cursor:pointer;transition:background var(--dur-fast) ease,color var(--dur-fast) ease;background:0 0;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px;font-size:.85rem;font-weight:700;display:inline-flex}.jr-rtab.on{background:var(--ap-surface);color:var(--ap-ink);box-shadow:0 1px 5px #00000038}.jr-rtab.on icon{color:var(--color-brand)}@media (prefers-reduced-motion:reduce){.jr-rtab{transition:none}}.rb{flex-direction:column;gap:16px;display:flex}.rb-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rb-title{border:1px solid var(--ap-line);background:var(--ap-surface);min-width:180px;color:var(--ap-ink);font:inherit;border-radius:12px;flex:1;padding:11px 13px;font-size:1rem;font-weight:700}.rb-title:focus{border-color:var(--color-brand);outline:none}.rb-serv{align-items:center;gap:8px;display:inline-flex}.rb-servlbl{color:var(--ap-dim);font-size:.82rem;font-weight:600}.rb-stepper{align-items:center;gap:4px;display:inline-flex}.rb-stepper button{border:1px solid var(--ap-line);background:var(--ap-surface);width:32px;height:32px;color:var(--ap-ink);cursor:pointer;transition:transform var(--dur-fast) ease;border-radius:9px;place-items:center;display:grid}.rb-stepper button:active{transform:scale(.9)}.rb-servn{text-align:center;font-variant-numeric:tabular-nums;min-width:22px;color:var(--ap-ink);font-weight:800}.rb-search{border:1px solid var(--ap-line);background:var(--ap-surface);border-radius:12px;align-items:center;gap:8px;padding:10px 13px;display:flex}.rb-search icon{color:var(--ap-mute);flex:none}.rb-search input{min-width:0;color:var(--ap-ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:.92rem}.rb-results{border:1px solid var(--ap-line);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.rb-online{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rb-onbtn{border:1px solid var(--ap-line);background:var(--ap-surface);color:var(--ap-ink);font:inherit;cursor:pointer;transition:border-color var(--dur-fast) ease,transform var(--dur-fast) ease;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.rb-onbtn:hover{border-color:var(--color-brand)}.rb-onbtn:active{transform:scale(.97)}.rb-onbtn icon{color:#8aa6d6}.rb-onai{border-color:#c6a36352}.rb-onai icon{color:var(--color-brand)}.rb-onhint{color:var(--ap-mute);font-size:.76rem}.rb-onremain{color:var(--ap-mute);margin-left:auto;font-size:.72rem}@media (prefers-reduced-motion:reduce){.rb-onbtn{transition:none}}.rb-rl{background:var(--ap-surface);border:0;border-top:1px solid var(--ap-line);color:var(--ap-ink);font:inherit;cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;display:flex}.rb-rl:first-child{border-top:0}.rb-rl:active{background:var(--ap-surface2)}.rb-rn{min-width:0;font-size:.88rem;overflow:hidden}.rb-rn small{color:var(--ap-mute);margin-top:1px;font-size:.7rem;display:block}.rb-radd{color:var(--color-brand);flex:none}.rb-empty{color:var(--ap-mute);text-align:center;margin:0;padding:10px 0;font-size:.85rem}.rb-inglist{flex-direction:column;gap:8px;display:flex}.rb-ing{background:var(--ap-surface2);border:1px solid var(--ap-line);border-radius:12px;flex-direction:column;gap:8px;padding:10px 11px;display:flex}.rb-itop{justify-content:space-between;align-items:center;gap:8px;display:flex}.rb-iname{color:var(--ap-ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;font-weight:700;overflow:hidden}.rb-irm{width:26px;height:26px;color:var(--ap-mute);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.rb-gstep{align-self:flex-start}.rb-ginput{text-align:center;border:1px solid var(--ap-line);background:var(--ap-bg);width:62px;color:var(--ap-ink);font:inherit;font-variant-numeric:tabular-nums;border-radius:8px;padding:6px 4px;font-weight:700}.rb-gunit{color:var(--ap-mute);font-size:.8rem}.rb-totals{gap:10px;display:flex}.rb-tcol{background:var(--ap-surface);border:1px solid var(--ap-line);border-radius:12px;flex-direction:column;flex:1;gap:2px;padding:11px 13px;display:flex}.rb-tport{background:#c6a36314;border-color:#c6a36366}.rb-tk{letter-spacing:.06em;text-transform:uppercase;color:var(--ap-dim);font-size:.68rem;font-weight:800}.rb-tcol b{font-family:var(--font-brand);color:var(--ap-ink);font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:900}.rb-tcol small{color:var(--ap-dim);font-variant-numeric:tabular-nums;font-size:.74rem}.rb-seclbl{color:var(--ap-ink);margin:0 0 8px;font-size:.82rem;font-weight:700}.rb-steps{flex-direction:column;gap:6px;margin:10px 0 0;padding-left:20px;display:flex}.rb-stepli{color:var(--ap-ink);justify-content:space-between;align-items:flex-start;gap:8px;font-size:.86rem;display:flex}.rb-stepli span{min-width:0}.rb-stepli button{color:var(--ap-mute);cursor:pointer;background:0 0;border:0;flex:none}.rb-actions{flex-direction:column;gap:10px;margin-top:4px;display:flex}.rb-save{border:1px solid var(--ap-line);background:var(--ap-surface);color:var(--ap-ink);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:12px;font-weight:700;display:inline-flex}.rb-save.ok{border-color:var(--color-ok);color:var(--color-ok)}.rb-save:disabled{opacity:.45;cursor:default}.rb-log{background:linear-gradient(90deg,var(--color-brand),var(--color-brand-soft));color:#1a1508;font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:13px;font-weight:800;display:inline-flex}.rb-log:disabled{opacity:.45;cursor:default}@media (prefers-reduced-motion:reduce){.jr-cfhalf,.rb-stepper button{transition:none}}.jr-genbtn{color:var(--color-brand);background:linear-gradient(90deg,#c6a36329,#e0c6901a);border:1px solid #c6a36352}.airec{flex-direction:column;gap:12px;display:flex}.airec-head{color:var(--color-brand);align-items:center;gap:10px;display:flex}.airec-head h3{color:var(--ap-ink);margin:0;font-size:1.05rem}.airec-head p{color:var(--ap-dim);margin:2px 0 0;font-size:.82rem}.airec-modes{gap:8px;display:flex}.airec-mode{border:1px solid var(--ap-line);background:var(--ap-surface2);color:var(--ap-ink);font:inherit;cursor:pointer;border-radius:11px;flex:1;padding:10px;font-weight:600;transition:border-color .15s,background .15s}.airec-mode.on{border-color:var(--color-brand);color:var(--color-brand);background:#c6a3631f}.airec-meals{flex-wrap:wrap;gap:7px;display:flex}.airec-chip{border:1px solid var(--ap-line);background:var(--ap-surface2);color:var(--ap-ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:.85rem;transition:border-color .15s,background .15s;display:inline-flex}.airec-chip.on{border-color:var(--color-brand);color:var(--color-brand);background:#c6a3631f}.airec-budget{border:1px solid var(--ap-line);background:var(--ap-surface2);border-radius:13px;padding:12px 14px}.airec-btop{color:var(--ap-dim);align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.airec-bmacros{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:4px;display:flex}.airec-bmacros b{color:var(--color-brand);font-size:1.25rem}.airec-bmacros span{color:var(--ap-ink);font-size:.85rem}.airec-note{color:var(--ap-dim);margin:4px 0 0;font-size:.8rem}.airec-warn{color:var(--color-warn)}.airec-consent{color:var(--ap-ink);cursor:pointer;align-items:flex-start;gap:9px;padding:4px 2px;font-size:.84rem;display:flex}.airec-consent input{accent-color:var(--color-brand);flex:none;margin-top:2px}.airec-go{margin-top:2px}.airec-go:disabled{opacity:.45;cursor:default}.airec-gen{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:30px 10px;display:flex}.airec-genttl{color:var(--ap-ink);margin:8px 0 0;font-weight:700}.airec-gensub{color:var(--ap-dim);max-width:260px;margin:0;font-size:.82rem}.airec-title{border:1px solid var(--ap-line);background:var(--ap-surface2);width:100%;color:var(--ap-ink);font:inherit;border-radius:11px;padding:10px 12px;font-size:1rem;font-weight:700}.airec-fitrow{display:flex}.airec-fit{color:var(--color-brand);background:#c6a36324;border-radius:999px;align-items:center;padding:4px 11px;font-size:.8rem;font-weight:700;display:inline-flex}.airec-steps{margin-top:2px}.airec-steps ol{margin:4px 0 0;padding-left:24px;list-style:decimal}.airec-steps li{color:var(--ap-ink);margin:0 0 6px;padding-left:3px;font-size:.87rem;line-height:1.45}.airec-steps li::marker{color:var(--color-brand);font-weight:800}.airec-backmenu{color:var(--ap-dim);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:0 0 8px;padding:5px 4px;font-size:.82rem;font-weight:700;display:inline-flex}.airec-backmenu:active{color:var(--color-brand)}.airec-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.airec-actions>button{flex:auto}.airec-msg{text-align:center;color:var(--color-brand);flex-direction:column;align-items:center;gap:8px;padding:30px 14px;display:flex}.airec-msgttl{color:var(--ap-ink);margin:6px 0 0;font-weight:700}.airec-msgsub{color:var(--ap-dim);max-width:280px;margin:0;font-size:.84rem}@media (prefers-reduced-motion:reduce){.airec-mode,.airec-chip{transition:none}}.airec-shopbtn{width:100%;color:var(--color-brand);font:inherit;cursor:pointer;background:linear-gradient(90deg,#c6a36324,#e0c69014);border:1px solid #c6a36352;border-radius:12px;justify-content:center;align-items:center;gap:7px;margin-top:8px;padding:11px;font-weight:700;display:inline-flex}.airec-shopbtn:disabled{opacity:.45;cursor:default}.pc .pc-lbl{letter-spacing:.04em;text-transform:uppercase;color:var(--ap-mute);margin:14px 2px 6px;font-size:.72rem;font-weight:700}.pc-modes{gap:8px;display:flex}.pc-mode{border:1px solid var(--ap-line);background:var(--ap-surface);color:var(--ap-dim);cursor:pointer;text-align:center;font-family:var(--font-brand);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);border-radius:13px;flex:1;padding:9px 8px}.pc-mode:active,.fps-add-ghost:active,.rb-save:active{transform:scale(.98)}.pc-mode.on{color:var(--color-brand-soft);background:#c6a36324;border-color:#c6a3636b}.pc-mode b{font-size:.86rem;font-weight:800;display:block}.pc-mode small{color:var(--ap-mute);margin-top:2px;font-size:.68rem;font-weight:600;display:block}.pc-mode.on small{color:var(--color-brand)}.pc-pantry{background:var(--ap-surface);border:1px solid var(--ap-line);border-radius:14px;margin-top:14px;padding:12px 13px}.pc-pantryhd{color:var(--ap-dim);align-items:center;gap:7px;margin-bottom:8px;font-size:.74rem;font-weight:700;display:flex}.pc-chips{flex-wrap:wrap;gap:6px;display:flex}.pc-pchip{background:var(--ap-surface2);border:1px solid var(--ap-line);color:var(--ap-ink);border-radius:99px;padding:4px 10px;font-size:.78rem}.pc-thin{align-items:center;gap:6px;display:flex}.pc-empty{text-align:center}.pc-meta{color:var(--ap-mute);align-items:center;gap:10px;margin:6px 2px 2px;font-size:.8rem;display:flex}.pc-fit{color:var(--color-brand-soft);font-weight:700}.pc-portions{background:var(--ap-surface);border:1px solid var(--ap-line);border-radius:14px;flex-direction:column;gap:9px;margin-top:12px;padding:12px 14px;display:flex}.pc-prow{justify-content:space-between;align-items:center;gap:10px;display:flex}.pc-pl{color:var(--ap-dim);align-items:center;gap:8px;font-size:.88rem;font-weight:600;display:flex}.pc-pl icon{color:var(--color-brand)}.pc-pv{font-family:var(--font-brand);color:var(--ap-ink);font-size:.9rem;font-weight:800}.pc-pv em{color:#5fa873;margin-left:5px;font-size:.76rem;font-style:normal;font-weight:700}.pc-pnote{color:var(--ap-mute);margin:1px 0 0;font-size:.73rem;line-height:1.5}.pc-macbar{background:var(--ap-surface);border:1px solid var(--ap-line);border-radius:14px;margin-top:12px;padding:12px 14px}.pc-kcal{align-items:baseline;gap:6px;display:flex}.pc-kcal b{font-family:var(--font-brand);color:var(--ap-ink);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:900}.pc-kcal span{color:var(--ap-mute);font-size:.8rem;font-weight:700}.pc-macs{gap:14px;margin-top:7px;display:flex}.pc-mm{color:var(--ap-dim);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:flex}.pc-mm i{border-radius:3px;flex:none;width:8px;height:8px;display:inline-block}.pc-sect{margin-top:14px}.pc-secthd{font-family:var(--font-brand);align-items:center;gap:8px;margin:0 2px 8px;font-size:.84rem;font-weight:800;display:flex}.pc-secthd.have{color:#6bb583}.pc-secthd.buy,.pc-secthd.sub{color:var(--color-brand-soft)}.pc-secthd .pc-n{color:var(--ap-mute);margin-left:auto;font-size:.72rem;font-weight:700}.pc-iline{border-radius:12px;align-items:center;gap:10px;padding:9px 12px;display:flex}.pc-iline+.pc-iline{margin-top:6px}.pc-iline.have{background:#5fa8731f;border:1px solid #5fa8734d}.pc-iline.buy{background:var(--ap-surface);border:1px solid var(--ap-line)}.pc-iline .pc-chk{color:#6bb583;flex:none}.pc-iline .pc-nm{min-width:0;color:var(--ap-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.9rem;overflow:hidden}.pc-iline .pc-qt{font-family:var(--font-brand);color:var(--ap-dim);font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:800}.pc-almost{color:var(--ap-ink);margin:10px 2px;font-size:.85rem}.pc-almost b{color:var(--color-brand-soft);font-family:var(--font-brand)}.pc-subs .pc-sub{color:var(--ap-dim);margin:0 0 6px;font-size:.84rem;line-height:1.5}.pc-actions{flex-direction:column;gap:9px;margin-top:16px;display:flex}.pc-btnP{text-align:left;cursor:pointer;color:#08150d;width:100%;font-family:var(--font-brand);background:linear-gradient(135deg,#6bb583,#4f9269);border:0;border-radius:14px;align-items:center;gap:11px;padding:13px 15px;display:flex}.pc-btnP.ok{background:linear-gradient(135deg,#5aa876,#498a63)}.pc-btnP b{font-size:.95rem;font-weight:900;display:block}.pc-btnP small{color:#123a24;font-size:.74rem;font-weight:600;display:block}.pc-btnP:active{transform:scale(.99)}.pc-btnP:disabled{cursor:default}.fps-add-ghost.ok,.rb-save.ok{color:#6bb583;border-color:#5fa87366}.pantry-cookbtn{margin:10px 0 4px}.pantry-search{margin:2px 0}.pantry-searchx{color:var(--ap-mute);cursor:pointer;background:0 0;border:0;align-items:center;padding:2px 0 2px 4px;display:inline-flex}.pantry-results,.pantry-detail{flex-direction:column;display:flex}.pantry-detailback{color:var(--ap-dim);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;padding:4px 0;font-size:.82rem;font-weight:700;display:inline-flex}.pantry-detailname{font-family:var(--font-brand);color:var(--ap-ink);margin:4px 0 0;font-size:1.02rem;font-weight:800}.pantry-manuallbl{color:var(--ap-mute);margin:18px 2px 6px;font-size:.72rem}.pantry-scanfridge{text-align:left;border:1px solid var(--ap-line);background:var(--ap-surface2);width:100%;color:inherit;cursor:pointer;transition:transform var(--dur-fast) ease,border-color var(--dur-fast) ease;border-radius:14px;align-items:center;gap:12px;margin:8px 0 2px;padding:11px 12px;display:flex}.pantry-scanfridge:active{border-color:#c6a36380;transform:scale(.99)}.psf-ic{width:38px;height:38px;color:var(--color-brand);background:#c6a36329;border-radius:11px;flex:none;justify-content:center;align-items:center;display:inline-flex}.psf-tx{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.psf-tx b{color:var(--ap-ink);font-size:.95rem}.psf-tx small{color:var(--ap-dim);font-size:.82rem}.pantry-scanfridge>icon{color:var(--ap-mute);flex:none}@media (prefers-reduced-motion:reduce){.pantry-scanfridge{transition:none}}.fps-intro{color:var(--ap-dim);margin:0 0 10px;font-size:.9rem;line-height:1.5}.airec-shopback{color:var(--ap-dim);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:5px;padding:6px 10px 6px 6px;font-size:.86rem;display:inline-flex}.shop{flex-direction:column;gap:12px;display:flex}.shop-head h3{color:var(--ap-ink);margin:0;font-size:1.05rem}.shop-sub{color:var(--color-brand);margin:2px 0 0;font-size:.82rem;font-weight:600}.shop-portions{justify-content:space-between;align-items:center;padding:2px;display:flex}.shop-plabel{color:var(--ap-ink);font-size:.88rem;font-weight:600}.shop-empty{color:var(--ap-dim);text-align:center;padding:20px 0;font-size:.85rem}.shop-sec{flex-direction:column;gap:7px;display:flex}.shop-aisle{text-transform:uppercase;letter-spacing:.06em;color:var(--color-brand);margin:6px 0 0;font-size:.74rem;font-weight:700}.shop-item{cursor:pointer;flex-direction:row;align-items:center;gap:11px}.shop-item input{width:17px;height:17px;accent-color:var(--color-brand);flex:none}.shop-name{color:var(--ap-ink);flex:auto;font-size:.92rem}.shop-qty{color:var(--ap-dim);font-variant-numeric:tabular-nums;flex:none;font-size:.85rem}.shop-item.done .shop-name{color:var(--ap-mute);text-decoration:line-through}.shop-item.done .shop-qty{color:var(--ap-mute)}.shop-staplesec{margin-top:2px}.shop-staplerow{flex-wrap:wrap;gap:6px;display:flex}.shop-staple{border:1px dashed var(--ap-line);background:var(--ap-surface2);color:var(--ap-dim);border-radius:999px;padding:5px 10px;font-size:.82rem;display:inline-flex}.shop-actions{margin-top:6px}.jr-suggest{text-align:left;cursor:pointer;background:linear-gradient(90deg,#c6a36324,#e0c6900d);border:1px solid #c6a36352;align-items:center;gap:12px;width:100%;display:flex}.jr-suggest-ic{width:38px;height:38px;color:var(--color-brand);background:#c6a36329;border-radius:11px;flex:none;justify-content:center;align-items:center;display:inline-flex}.jr-suggest-txt{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.jr-suggest-txt b{color:var(--ap-ink);font-size:.96rem}.jr-suggest-txt small{color:var(--ap-dim);font-size:.82rem}.jr-suggest-go{color:var(--color-brand);flex:none;display:inline-flex}.jr-profnudge{gap:8px}.jr-profnudge-main{min-width:0;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:12px;margin:0;padding:0;display:flex}.jr-profnudge-x{width:30px;height:30px;color:var(--ap-dim);cursor:pointer;transition:transform var(--dur-fast) ease,color var(--dur-fast) ease;background:0 0;border:0;border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.jr-profnudge-x:active{transform:scale(.9)}@media (prefers-reduced-motion:reduce){.jr-profnudge-x{transition:none}}.airec-hero{background-color:var(--ap-surface2);border:1px solid var(--ap-line);background-position:50%;background-size:cover;border-radius:14px;height:132px;margin-bottom:4px;position:relative;overflow:hidden}.airec-hero:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#00000073);position:absolute;inset:0}.airec-hero-tag{z-index:1;text-transform:uppercase;letter-spacing:.06em;color:#ffffffe6;text-shadow:0 1px 3px #000000b3;font-size:.64rem;position:absolute;bottom:7px;right:9px}.airec-imgrow{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;display:flex}.airec-genimg{border:1px solid var(--ap-line);background:var(--ap-surface2);color:var(--ap-ink);font:inherit;cursor:pointer;transition:background var(--dur-fast) ease;border-radius:10px;align-items:center;gap:6px;padding:7px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.airec-genimg icon{color:var(--color-brand)}.airec-genimg:active{transform:scale(.98)}.airec-genimg:disabled{opacity:.6;cursor:default}.airec-imgfail{color:var(--color-warn);margin:0}.airec-hero.busy:before{content:"";z-index:2;background:linear-gradient(100deg,#0000 30%,#c6a36333,#0000 70%) 0 0/220% 100%;animation:1.1s linear infinite airecShimmer;position:absolute;inset:0}@keyframes airecShimmer{0%{background-position:220% 0}to{background-position:-220% 0}}@media (prefers-reduced-motion:reduce){.airec-hero.busy:before{animation:none}}.airec .fps-irow{justify-content:space-between}.airec-actions .fps-add{width:auto;margin-top:0}.airec-soft{color:var(--ap-mute);align-items:center;gap:6px;font-size:.82rem;display:flex}.airec-mealhint{color:var(--ap-dim);margin:2px 0 -2px;font-size:.84rem}.airec-profile-link{color:var(--color-brand);font:inherit;cursor:pointer;background:0 0;border:0;align-self:center;align-items:center;gap:4px;padding:6px 8px;font-size:.86rem;font-weight:600;display:inline-flex}.airec-profile-link:active{opacity:.6}.mr{flex-direction:column;gap:10px;display:flex}.mr-empty{color:var(--ap-mute);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:28px 12px;display:flex}.mr-list{flex-direction:column;gap:8px;display:flex}.mr-row{flex-wrap:wrap;align-items:stretch;gap:6px;display:flex;position:relative}.mr-row .mr-confirm{flex-basis:100%}.mr-open{text-align:left;border:1px solid var(--ap-line);background:var(--ap-surface2);min-width:0;color:var(--ap-ink);cursor:pointer;border-radius:12px;flex-direction:row;flex:1 1 0;align-items:center;gap:11px;padding:9px 12px;display:flex}.mr-thumb{background-color:var(--ap-surface);border:1px solid var(--ap-line);background-position:50%;background-size:cover;border-radius:10px;flex:none;width:46px;height:46px}.mr-otxt{flex-direction:column;flex:1 1 0;align-items:flex-start;gap:3px;min-width:0;display:flex}.mr-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.95rem;font-weight:700;overflow:hidden}.mr-meta{color:var(--ap-mute);align-items:center;gap:7px;font-size:.8rem;display:flex}.mr-badge{text-transform:uppercase;letter-spacing:.05em;background:var(--ap-surface2);color:var(--ap-dim);border-radius:999px;padding:2px 6px;font-size:.66rem}.mr-badge.ai{color:var(--color-brand);background:#c6a3632e}.mr-del{border:1px solid var(--ap-line);background:var(--ap-surface2);width:42px;color:var(--ap-mute);cursor:pointer;border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.mr-del:active{color:#e0736b}.mr-confirm{background:var(--ap-surface2);border:1px solid var(--ap-line);color:var(--ap-dim);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:.84rem;display:flex}.mr-confirm-detail{margin-top:8px}.mr-confirm .mr-cancel,.mr-confirm .mr-yes{font:inherit;cursor:pointer;border:0;border-radius:9px;margin-left:auto;padding:6px 12px;font-size:.82rem;font-weight:700}.mr-confirm .mr-cancel{background:var(--ap-line);color:var(--ap-ink);margin-left:auto}.mr-confirm .mr-yes{background:var(--color-bad);color:var(--color-on-accent);margin-left:0}.mr-dtitle{margin:4px 0 2px;font-size:1.05rem;font-weight:800}.mr-igrams{color:var(--ap-mute);font-variant-numeric:tabular-nums;flex:none;font-size:.85rem}.pantry{flex-direction:column;gap:10px;display:flex}.pantry-add{gap:6px;display:flex}.pantry-add input{border:1px solid var(--ap-line);background:var(--ap-surface2);min-width:0;color:var(--ap-ink);font:inherit;border-radius:11px;flex:auto;padding:10px 12px}.pantry-add .pantry-g{text-align:center;flex:0 0 74px}.pantry-add .fp-addbtn{flex:none}.pantry-list{flex-direction:column;gap:7px;display:flex}.pantry-row{border:1px solid var(--ap-line);background:var(--ap-surface2);border-radius:11px;align-items:center;gap:8px;padding:8px 10px;display:flex}.pantry-name{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:.92rem;font-weight:600;overflow:hidden}.pantry-step{flex:none}.pantry-qty{text-align:center;min-width:58px;color:var(--ap-dim);font-variant-numeric:tabular-nums;font-size:.82rem}.pantry-del{width:34px;height:34px;color:var(--ap-mute);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.pantry-del:active{color:#e0736b}.pantry-prio{text-align:left;width:100%;color:inherit;cursor:pointer;transition:transform var(--dur-fast) ease;background:linear-gradient(90deg,#6bb58324,#6bb5830a);border:1px solid #6bb58357;border-radius:14px;align-items:center;gap:12px;margin:10px 0 4px;padding:12px 13px;display:flex}.pantry-prio:active{transform:scale(.99)}.pantry-prio-ic{width:38px;height:38px;color:var(--color-ok);background:#6bb58329;border-radius:11px;flex:none;justify-content:center;align-items:center;display:inline-flex}.pantry-prio-tx{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.pantry-prio-tx b{color:var(--ap-ink);font-size:.95rem}.pantry-prio-tx small{color:var(--ap-dim);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.82rem;overflow:hidden}.pantry-prio>icon{color:#6bb583;flex:none}.pantry-item{flex-direction:column;display:flex}.pantry-namecol{flex-direction:column;flex:auto;align-items:flex-start;gap:3px;min-width:0;display:flex}.pantry-namecol .pantry-name{flex:none;max-width:100%}.pantry-fresh{border:1px solid var(--ap-line);background:var(--ap-surface);max-width:100%;min-height:28px;color:var(--ap-mute);cursor:pointer;transition:transform var(--dur-fast) ease;border-radius:999px;align-items:center;gap:3px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.pantry-fresh icon{opacity:.85}.pantry-fresh:active{transform:scale(.95)}.pantry-fresh.open{outline-offset:1px;outline:2px solid #c6a36366}.pantry-fresh.fresh-soon{color:var(--color-warn);background:#e3a8571f;border-color:#e3a85773}.pantry-fresh.fresh-urgent{color:var(--color-bad);background:#dc7a6d21;border-color:#dc7a6d80}.pantry-freshedit{border:1px solid var(--ap-line);background:var(--ap-surface2);border-radius:11px;flex-direction:column;gap:9px;margin:6px 0 2px;padding:11px 12px;animation:.18s pfeIn;display:flex}.pfe-date{color:var(--ap-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;font-size:.84rem;display:flex}.pfe-date>span{align-items:center;gap:5px;min-width:0;display:inline-flex}.pfe-date input[type=date]{background:var(--ap-bg);border:1px solid var(--ap-line);color:var(--ap-ink);font:inherit;border-radius:8px;padding:6px 8px;font-size:.84rem}.app-root.light .pfe-date input[type=date]{color-scheme:light}.pfe-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.pfe-btn{border:1px solid var(--ap-line);background:var(--ap-surface);min-height:32px;color:var(--ap-ink);font:inherit;cursor:pointer;transition:transform var(--dur-fast) ease;border-radius:9px;align-items:center;gap:5px;padding:6px 11px;font-size:.8rem;font-weight:700;display:inline-flex}.pfe-btn:active{transform:scale(.97)}.pfe-btn icon{color:var(--color-brand)}.pfe-btn.on{color:var(--color-bad);background:#dc7a6d1f;border-color:#dc7a6d80}.pfe-btn.on icon{color:#cf6d5f}.pfe-done{min-height:32px;color:var(--color-brand);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:6px 10px;font-size:.82rem;font-weight:700}@keyframes pfeIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pantry-prio,.pantry-fresh,.pfe-btn{transition:none}.pantry-freshedit{animation:none}}.shop-covered{border:1px solid var(--ap-line);background:#c6a3631a;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;padding:8px 10px;display:flex}.shop-coveredlbl{color:var(--color-brand);align-items:center;gap:5px;font-size:.82rem;font-weight:700;display:inline-flex}.shop-pkg{color:var(--ap-mute);font-size:.78rem;font-weight:400}.shop-fullbtn{align-self:flex-start;margin-top:4px}.pc-wrap{position:relative}.pc-svg{touch-action:pan-y;-webkit-user-select:none;user-select:none;display:block;overflow:visible}.pc-area-top{stop-color:var(--color-brand);stop-opacity:.2}.pc-area-bot{stop-color:var(--color-brand);stop-opacity:0}.pc-area{fill:url(#pcArea)}.pc-obj{stroke:#7bb56a8c;stroke-width:1.3px;stroke-dasharray:4 5}.pc-raw{fill:#c6a36352}.pc-trend{fill:none;stroke:var(--color-brand);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.pc-now{fill:var(--color-brand-soft);stroke:var(--color-bg);stroke-width:2px}.pc-proj{fill:none;stroke:var(--color-brand-soft);stroke-width:2px;stroke-dasharray:2 5;stroke-linecap:round;opacity:.75}.pc-proj-band{fill:var(--color-brand);opacity:.07}.pc-proj-end{fill:var(--color-brand-soft);opacity:.5}.pc-nowline{stroke:var(--ap-line);stroke-width:1px;stroke-dasharray:1 4;opacity:.8}.pc-guide{stroke:var(--color-brand-soft);stroke-width:1px;opacity:.5}.pc-focus{fill:none;stroke:var(--color-brand);stroke-width:2.5px}.pc-focus-raw{fill:var(--color-brand-soft);opacity:.7}.pc-grid{stroke:var(--ap-line);stroke-width:1px;opacity:.55}.pc-axlbl{fill:var(--ap-mute);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:8px;font-weight:700}.pc-tip{background:var(--ap-surface2);border:1px solid var(--ap-line);pointer-events:none;white-space:nowrap;z-index:2;border-radius:10px;flex-direction:column;gap:1px;padding:5px 9px;display:flex;position:absolute;top:-4px;box-shadow:0 8px 22px -10px #000000a6}.pc-tip-d{letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand-soft);font-size:.6rem;font-weight:800}.pc-tip-r{color:var(--ap-ink);font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:700}.pc-tip-r i{font-style:normal;font-weight:800}.pc-tip-r em{color:var(--ap-mute);font-style:normal;font-weight:600}.pg{flex-direction:column;gap:12px;display:flex}.pg-hero{background:linear-gradient(180deg,var(--ap-surface2),var(--ap-surface));border:1px solid #c6a36357;border-radius:20px;padding:16px 16px 14px;box-shadow:0 0 0 1px #c6a3630d,0 18px 50px -30px #c6a36361}.pg-hrow{justify-content:space-between;align-items:center;gap:8px;display:flex}.pg-eb{color:var(--color-brand);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:800}.pg-goal{letter-spacing:.1em;text-transform:uppercase;color:var(--color-brand-soft);background:#c6a36324;border:1px solid #c6a36347;border-radius:999px;padding:3px 8px;font-size:.6rem;font-weight:800}.pg-num{align-items:baseline;gap:8px;margin:7px 0 2px;display:flex}.pg-num b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ap-ink);font-size:3rem;font-weight:800;line-height:1}.pg-num s{color:var(--ap-mute);font-size:.8rem;font-weight:600;text-decoration:none}.pg-vel{align-items:center;gap:5px;font-size:.82rem;font-weight:750;display:inline-flex}.pg-vel.ok{color:var(--color-ok)}.pg-vel.soft{color:var(--ap-dim)}.pg-anchors{color:var(--ap-dim);justify-content:space-between;margin:10px 1px 6px;font-size:.74rem;font-weight:600;display:flex}.pg-anchors b{color:var(--ap-ink)}.pg-chart{margin:4px -2px 0}.pg-seg{border:1px solid var(--ap-line);background:#ffffff0a;border-radius:11px;gap:4px;margin:11px 0;padding:3px;display:flex}.app-root.light .pg-seg{background:#00000008}.pg-seg button{text-align:center;font:inherit;color:var(--ap-mute);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:6px 0;font-size:.78rem;font-weight:700}.pg-seg button.on{background:var(--ap-surface2);color:var(--color-brand-soft);box-shadow:0 1px 4px #0000004d}.pg-add{background:linear-gradient(90deg,var(--color-brand),var(--color-brand-soft));width:100%;color:var(--color-on-accent);font:inherit;cursor:pointer;transition:transform var(--dur-fast) ease;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:12px;font-size:.92rem;font-weight:800;display:inline-flex}.pg-add:active{transform:scale(.99)}.tr-week{align-items:center;gap:11px;margin:2px 0 14px;display:flex}.tr-ring{flex:none;width:54px;height:54px}.tr-ring circle{fill:none;stroke-width:5px;stroke-linecap:round}.tr-ring-bg{stroke:var(--ap-line)}.tr-ring-fg{stroke:var(--color-brand);transform-origin:50%;transition:stroke-dashoffset var(--dur-ample) var(--ease-soft);transform:rotate(-90deg)}.tr-ring-fg.full{stroke:var(--color-ok)}.tr-ring-lbl{fill:var(--color-brand-soft);font-size:.78rem;font-weight:800;font-family:var(--font-brand)}.tr-week-t{margin:0;font-size:.95rem;font-weight:750}.tr-week-s{color:var(--ap-dim);margin:2px 0 0;font-size:.8rem}.tr-week-o{color:var(--ap-mute);margin:3px 0 0;font-size:.72rem;line-height:1.4}.tr-card{background:var(--ap-surface);border:1px solid var(--ap-line);border-radius:18px;margin-bottom:12px;padding:15px}.tr-card.quiet{background:var(--ap-surface2)}.tr-label{letter-spacing:.13em;text-transform:uppercase;color:var(--ap-mute);margin:0 0 8px;font-size:.66rem;font-weight:800}.tr-label.brand{color:var(--color-brand)}.tr-hero-t{letter-spacing:-.015em;text-wrap:balance;margin:0 0 9px;font-size:1.16rem;font-weight:800;line-height:1.25}.tr-why{margin:0 0 10px;font-size:.89rem;line-height:1.5}.tr-why.dim{color:var(--ap-dim);font-size:.84rem}.tr-chips{flex-wrap:wrap;gap:6px;display:flex}.tr-chip{color:var(--color-brand-soft);background:#c6a3631f;border:1px solid #c6a36342;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:650}.tr-chip.neutral{color:var(--ap-dim);border-color:var(--ap-line);background:#ffffff0a}.tr-badge{vertical-align:baseline;font:inherit;letter-spacing:.04em;cursor:pointer;transition:transform var(--dur-micro) var(--ease-pop),filter var(--dur-micro) linear;border-radius:999px;align-items:center;margin-left:5px;padding:2px 7px;font-size:.62rem;font-weight:800;display:inline-flex}.tr-badge:active{transform:scale(.94)}.tr-badge.nasm{color:var(--color-brand-soft);background:#c6a36329;border:1px solid #c6a36357}.tr-badge.maison{color:var(--ap-dim);border:1px solid var(--ap-line);background:#ffffff0a}.tr-f7scrim{z-index:89}.tr-f7{z-index:90}.tr-f7v{color:var(--color-brand-soft);font-variant-numeric:tabular-nums;margin:0;font-size:1.5rem;font-weight:800}.tr-f7cit{color:var(--ap-mute);overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.tr-blocks{gap:4px;margin:13px 0 4px;display:flex}.tr-blk{border:1px solid var(--ap-line);background:var(--ap-surface2);border-radius:8px;flex:1;place-items:center;height:34px;font-size:.74rem;font-weight:800;display:grid}.tr-blk.filled{color:var(--color-brand-soft);background:linear-gradient(#c6a3634d,#c6a36321);border-color:#c6a3636b}.tr-blk.empty{color:var(--ap-mute)}.tr-blocks-lg{color:var(--ap-mute);font-size:.62rem;display:flex}.tr-blocks-lg span{text-align:center;flex:1}.tr-src{color:var(--ap-mute);align-items:center;gap:6px;margin:11px 0 0;font-size:.74rem;display:flex}.tr-q{border:1px solid var(--ap-line);width:16px;height:16px;color:var(--ap-dim);border-radius:999px;flex:none;place-items:center;font-size:.62rem;display:grid}.tr-cta{background:linear-gradient(90deg,var(--color-brand),var(--color-brand-soft));width:100%;color:var(--color-on-accent);font:inherit;cursor:pointer;transition:transform var(--dur-micro) var(--ease-pop),filter var(--dur-micro) linear;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:13px;padding:14px;font-size:.97rem;font-weight:800;display:flex}.tr-cta:active{transform:scale(.985)}.tr-cta.ghost{border:1px solid var(--ap-line);color:var(--ap-ink);background:0 0;font-weight:700}.tr-link{text-align:center;width:100%;color:var(--ap-dim);font:inherit;cursor:pointer;background:0 0;border:0;padding:10px 0 2px;font-size:.82rem;display:block}.tr-resume{border-color:#c6a3636b;position:relative}.tr-resume:after{content:"";pointer-events:none;animation:trHalo 2.6s var(--ease-soft) infinite;border-radius:18px;position:absolute;inset:-1px;box-shadow:0 0 #c6a36373}@keyframes trHalo{0%{box-shadow:0 0 #c6a36366}70%{box-shadow:0 0 0 12px #c6a36300}to{box-shadow:0 0 #c6a36300}}.tr-bar{background:var(--ap-surface2);border-radius:99px;flex:none;height:7px;margin:11px 0 9px;position:relative;overflow:hidden}.tr-bar i{z-index:1;background:linear-gradient(90deg,var(--color-brand),var(--color-brand-soft));height:100%;transition:width var(--dur-ample) var(--ease-soft);border-radius:99px;display:block;position:relative}.tr-pausebar{border:1px solid var(--ap-gold,#c9a227);justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 13px;display:flex}@supports (color:color-mix(in lab,red,red)){.tr-pausebar{border:1px solid color-mix(in srgb,var(--ap-gold,#c9a227) 40%,transparent)}}.tr-pausebar{background:var(--ap-gold,#c9a227);border-radius:13px}@supports (color:color-mix(in lab,red,red)){.tr-pausebar{background:color-mix(in srgb,var(--ap-gold,#c9a227) 10%,transparent)}}.tr-pausebar-t{min-width:0}.tr-pausebar-d{color:var(--ap-mute);margin:2px 0 0;font-size:.72rem}.tr-pausebar .tr-mini{flex:none}.tr-rest{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:4px;display:grid}.tr-rest-i{background:var(--ap-surface2);border:1px solid var(--ap-line);border-radius:13px;padding:11px}.tr-rest-ic{color:var(--color-brand-soft);font-size:1.1rem}.tr-rest-t{margin:5px 0 1px;font-size:.82rem;font-weight:700}.tr-rest-d{color:var(--ap-mute);margin:0;font-size:.72rem}.tr-gate{background:linear-gradient(180deg,#e3a85717,transparent 60%),var(--ap-surface);border-color:#e0a8575c}.tr-rule{letter-spacing:.1em;text-transform:uppercase;color:var(--color-warn);margin:0 0 6px;font-size:.66rem;font-weight:800}.tr-tiles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tr-tile{background:var(--ap-surface);border:1px solid var(--ap-line);text-align:left;cursor:pointer;color:inherit;font:inherit;transition:border-color var(--dur-micro) var(--ease-soft),transform var(--dur-micro) var(--ease-soft);border-radius:16px;padding:13px}.tr-tile:active{transform:scale(.99)}.tr-tile-ic{color:var(--color-brand);margin-bottom:6px;display:block}.tr-tile-t{margin-bottom:2px;font-size:.88rem;font-weight:700;display:block}.tr-tile-v{color:var(--color-brand-soft);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:800}.tr-tile-v small{color:var(--ap-mute);font-weight:600}.tr-sheet{flex-direction:column;max-height:86vh;display:flex}.tr-sheetbody{flex-direction:column;gap:10px;padding:4px 16px 22px;display:flex;overflow-y:auto}.tr-row{background:var(--ap-surface2);border:1px solid #0000;border-radius:14px;padding:12px;box-shadow:0 1px 2px #0000002e}.tr-row-hd{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.tr-row-n{font-size:.9rem;font-weight:700}.tr-row-gear{letter-spacing:.1em;text-transform:uppercase;color:var(--color-brand-soft);margin:0 0 3px;font-size:.64rem;font-weight:800}.tr-row-b{letter-spacing:.08em;text-transform:uppercase;color:var(--ap-mute);flex:none;font-size:.66rem}.tr-row-p{color:var(--color-brand-soft);font-variant-numeric:tabular-nums;margin:5px 0 0;font-size:.82rem}.tr-row-w{color:var(--ap-mute);margin:3px 0 0;font-size:.76rem}.tr-last{background:var(--ap-surface2);border:1px solid var(--ap-line);color:var(--ap-mute);font-variant-numeric:tabular-nums;animation:tr-last-in var(--dur-soft,.28s) var(--ease-soft,ease) both;border-radius:999px;align-self:center;align-items:center;gap:6px;margin:7px 0 0;padding:5px 10px;font-size:.76rem;display:inline-flex}.tr-last svg{color:var(--ap-dim);flex:none}@keyframes tr-last-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tr-last{animation:none}}.tr-saisie{grid-template-columns:1fr 1fr;gap:9px;margin:10px 0 0;display:grid}.tr-saisie-c{flex-direction:column;gap:4px;display:flex}.tr-saisie-l{color:var(--ap-dim);letter-spacing:.02em;font-size:.72rem;font-weight:700}.tr-saisie-c input{border:1px solid var(--ap-line);background:var(--ap-surface2);width:100%;height:46px;color:var(--ap-ink);font:inherit;font-variant-numeric:tabular-nums;text-align:center;transition:border-color var(--dur-micro) var(--ease-soft);border-radius:12px;padding:0 12px;font-size:1.05rem;font-weight:700}.tr-saisie-c input:focus-visible{border-color:var(--color-brand);outline:none;box-shadow:0 0 0 3px #c6a36329}.tr-saisie-c input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tr-saisie-c input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tr-saisie-c input[type=number]{appearance:textfield}.tr-saisie-src{color:var(--ap-mute);text-align:center;margin:6px 0 0;font-size:.74rem}.tr-tab{flex-direction:column;gap:6px;margin:8px 0 0;display:flex}.tr-tab-hd,.tr-tab-l{grid-template-columns:30px 1fr 62px 68px 56px;align-items:center;gap:6px;display:grid}.tr-tab-hd{color:var(--ap-dim);letter-spacing:.03em;text-transform:uppercase;padding:0 2px;font-size:.68rem;font-weight:700}.tr-tab-l{border-radius:10px;padding:5px 2px}.tr-tab-l.on{background:var(--ap-surface2)}.tr-tab-n{font-variant-numeric:tabular-nums;text-align:center;color:var(--ap-mute);font-weight:800}.tr-tab-p{color:var(--ap-dim);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.tr-tab-l input{border:1px solid var(--ap-line);background:var(--ap-bg);width:100%;height:40px;color:var(--ap-ink);font:inherit;font-variant-numeric:tabular-nums;text-align:center;border-radius:10px;padding:0 6px;font-size:.92rem;font-weight:700}.tr-tab-l input:focus-visible{border-color:var(--color-brand);outline:none;box-shadow:0 0 0 3px #c6a36329}.tr-tab-l input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tr-tab-l input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tr-tab-l input[type=number]{appearance:textfield}.tr-tab-a{justify-content:flex-end;gap:4px;display:flex}.tr-tab-ok,.tr-tab-no{border:1px solid var(--ap-line);background:var(--ap-surface2);width:30px;height:30px;color:var(--ap-mute);cursor:pointer;border-radius:9px;place-items:center;display:grid}.tr-tab-ok{color:var(--color-brand)}.tr-tab-note{color:var(--ap-dim);margin:10px 0 0;font-size:.74rem;line-height:1.45}.tr-preset{text-align:left;background:var(--ap-surface2);border:1px solid var(--ap-line);cursor:pointer;color:inherit;font:inherit;transition:border-color var(--dur-micro) var(--ease-soft);border-radius:15px;flex-direction:column;gap:3px;padding:13px;display:flex}.tr-preset.on{border-color:var(--color-brand);box-shadow:0 0 0 3px #c6a36324}.tr-preset-t{font-size:.92rem;font-weight:750}.tr-preset-s{color:var(--ap-dim);font-size:.8rem}.tr-preset-f{color:var(--color-brand-soft);margin-top:3px;font-size:.74rem;font-weight:700}.tr-search{border:1px solid var(--ap-line);background:var(--ap-surface2);width:100%;color:var(--ap-ink);font:inherit;z-index:3;border-radius:12px;padding:11px 13px;font-size:.9rem;position:sticky;top:0}.tr-sheetbody>.tr-search{box-shadow:0 6px 12px -6px #0000008c}.tr-search:focus{border-color:var(--color-brand);outline:none}@media (prefers-reduced-motion:reduce){.tr-resume:after{animation:none}}.pg-count{color:var(--ap-dim);letter-spacing:.01em;margin:-2px 0 0;font-size:.82rem;line-height:1.4}.pg-hint{color:var(--ap-mute);text-align:center;margin:8px 2px 2px;font-size:.78rem;line-height:1.5}.pg-intro{color:var(--ap-dim);margin:0 0 4px;font-size:.9rem;line-height:1.55}.pg-scrim{z-index:60;background:#00000080;position:fixed;inset:0}.pg-sheet{z-index:61;background:var(--ap-surface);border-top:1px solid var(--ap-line);padding:14px 18px calc(20px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;max-width:520px;margin:0 auto;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -20px 50px -20px #000000b3}.pg-sheet .grip{background:var(--ap-line);border-radius:2px;width:40px;height:4px;margin:0 auto 12px}.pg-sheet h3{text-align:center;margin:0 0 12px;font-size:1.05rem}.pg-stepper{justify-content:center;align-items:center;gap:12px;margin:6px 0 10px;display:flex}.pg-stepper button{border:1px solid var(--ap-line);background:var(--ap-surface2);width:46px;height:46px;color:var(--ap-ink);cursor:pointer;border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.pg-stepper input{text-align:center;width:130px;font:inherit;font-variant-numeric:tabular-nums;border:0;border-bottom:2px solid var(--ap-line);color:var(--ap-ink);background:0 0;padding:4px 0;font-size:1.7rem;font-weight:800}.pg-stepper input:focus{border-bottom-color:var(--color-brand);outline:none}.pg-unit{color:var(--ap-mute);font-size:.95rem;font-weight:700}.pg-warn{color:var(--color-warn);justify-content:center;align-items:center;gap:6px;margin:0 0 8px;font-size:.8rem;font-weight:700;display:flex}.pg-save{background:linear-gradient(90deg,var(--color-brand),var(--color-brand-soft));width:100%;color:var(--color-on-accent);font:inherit;cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:13px;font-size:.92rem;font-weight:800;display:inline-flex}.pg-save:disabled{opacity:.5;cursor:default}.pg-health{border:1px solid var(--ap-line);background:var(--ap-surface2);width:100%;color:var(--ap-ink);font:inherit;cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:7px;margin-top:9px;padding:11px;font-size:.87rem;font-weight:700;display:inline-flex}.pg-health:disabled{opacity:.55;cursor:default}.pg-healthnote{color:var(--ap-mute);margin:7px 2px 0;font-size:.73rem;line-height:1.35}.pg-why{animation:pgWhyIn var(--dur-med,.28s) ease both;background:#c6a36314;border:1px solid #c6a36333;border-radius:13px;align-items:flex-start;gap:9px;margin:2px 0;padding:10px 12px;display:flex}.pg-why-ic{width:24px;height:24px;color:var(--color-brand-soft);background:#c6a36329;border-radius:8px;flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.pg-why p{color:var(--ap-ink);margin:0;font-size:.83rem;font-weight:550;line-height:1.5}.pg-why.tone-loss,.pg-why.tone-gain,.pg-why.tone-near{background:#7bb56a17;border-color:#7bb56a38}.pg-why.tone-loss .pg-why-ic,.pg-why.tone-gain .pg-why-ic,.pg-why.tone-near .pg-why-ic{color:var(--color-ok);background:#7bb56a29}.pg-why.tone-reached{background:#7bb56a21;border-color:#7bb56a4d}.pg-why.tone-reached .pg-why-ic{color:var(--color-ok);background:#7bb56a33}.pg-why-ai{color:var(--color-brand-soft);opacity:.55;flex:none;align-self:flex-start;margin-top:2px}.pg-recap{background:linear-gradient(#c6a3631a,#c6a36309);border:1px solid #c6a36347;border-radius:16px;padding:13px 14px}.pg-recap-hd{align-items:center;gap:6px;margin-bottom:6px;display:flex}.pg-recap-ai{color:var(--color-brand-soft);letter-spacing:.02em;text-transform:uppercase;background:#c6a36324;border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:2px 7px;font-size:.66rem;font-weight:700;display:inline-flex}.pg-recap-lead{border-color:#c6a3636b;margin-bottom:14px;box-shadow:inset 0 1px #c6a3630f}.pg-recap-lead p{font-size:.92rem;line-height:1.55}.pg-recap p{color:var(--ap-ink);margin:0;font-size:.86rem;font-weight:500;line-height:1.55}.pg-recap.is-ai{animation:pgWhyIn var(--dur-med,.28s) ease both}@media (prefers-reduced-motion:reduce){.pg-recap.is-ai{animation:none}}@keyframes pgWhyIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pg-add,.pg-save{transition:none}.pg-why{animation:none}}.pg-scan{width:100%;color:var(--color-brand-soft);font:inherit;cursor:pointer;transition:background var(--dur-fast) ease;background:0 0;border:1px solid #c6a36357;border-radius:12px;justify-content:center;align-items:center;gap:7px;margin-top:8px;padding:11px;font-size:.88rem;font-weight:750;display:inline-flex}.pg-scan:active{background:#c6a36314}.pg-sharecta{width:100%;color:var(--ap-dim);font:inherit;cursor:pointer;transition:color var(--dur-fast) ease;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;margin-top:8px;padding:9px;font-size:.82rem;font-weight:700;display:inline-flex}.pg-sharecta:active{color:var(--color-brand-soft)}.pg-sharesheet{z-index:61;background:var(--ap-surface);border-top:1px solid var(--ap-line);padding:14px 18px calc(20px + env(safe-area-inset-bottom));max-width:520px;animation:pgSheetUp var(--dur-med) ease;border-radius:20px 20px 0 0;margin:0 auto;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -20px 50px -20px #000000b3}@keyframes pgSheetUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.pg-sharesheet .grip{background:var(--ap-line);border-radius:2px;width:40px;height:4px;margin:0 auto 12px}.pg-share-hd{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.pg-share-hd h3{margin:0;font-size:1.05rem}.pg-share-x{color:var(--ap-dim);cursor:pointer;background:0 0;border:0;padding:4px;display:inline-flex}.pg-share-busy{color:var(--ap-dim);justify-content:center;align-items:center;gap:10px;padding:40px 0;font-size:.9rem;display:flex}.pg-spin{border:2.5px solid #c6a36340;border-top-color:var(--color-brand-soft);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite pgSpin}@keyframes pgSpin{to{transform:rotate(360deg)}}.pg-share-body{flex-direction:column;gap:14px;display:flex}.pg-share-img{border:1px solid var(--ap-line);border-radius:16px;width:100%;max-width:320px;margin:0 auto;display:block;box-shadow:0 12px 34px -14px #000000b3}.pg-share-acts{gap:10px;display:flex}.pg-share-acts .pg-save{flex:1}.pg-share-alt{color:var(--color-brand-soft);font:inherit;cursor:pointer;transition:background var(--dur-fast) ease;background:0 0;border:1px solid #c6a36357;border-radius:13px;flex:1;justify-content:center;align-items:center;gap:7px;padding:13px;font-size:.9rem;font-weight:750;display:inline-flex}.pg-share-alt:active{background:#c6a36314}@media (prefers-reduced-motion:reduce){.pg-sharesheet{animation:none}.pg-spin{animation-duration:1.6s}}.pg-scanwrap{z-index:70;background:var(--ap-bg);padding:16px 16px calc(20px + env(safe-area-inset-bottom));max-width:560px;margin:0 auto;position:fixed;inset:0;overflow-y:auto}.sc-consent{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:26px 8px;display:flex}.sc-cic{width:52px;height:52px;color:var(--color-brand-soft);background:#c6a36324;border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.sc-consent h3{color:var(--ap-ink);margin:4px 0 0;font-size:1.15rem}.sc-consent p{color:var(--ap-mute);max-width:36ch;margin:0;font-size:.86rem;line-height:1.55}.sc-capture{flex-direction:column;gap:12px;padding-top:6px;display:flex}.sc-shoot{color:var(--color-brand-soft);cursor:pointer;background:#c6a3630d;border:1.5px dashed #c6a36366;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:34px 12px;display:flex}.sc-shootic{background:#c6a36324;border-radius:16px;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex}.sc-shoottx{font-size:.96rem;font-weight:800}.sc-import{border:1px solid var(--ap-line);background:var(--ap-surface2);color:var(--ap-ink);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:11px;font-size:.86rem;font-weight:700;display:inline-flex}.sc-hint{text-align:center;color:var(--ap-mute);margin:2px 0 0;font-size:.78rem}.sc-honesty{color:var(--ap-ink);background:#c6a36317;border-radius:11px;align-items:flex-start;gap:6px;margin:10px 0 12px;padding:9px 11px;font-size:.78rem;line-height:1.45;display:flex}.sc-metrics{flex-direction:column;gap:8px;display:flex}.sc-metric{grid-template-columns:1fr auto auto auto;align-items:center;gap:8px;display:grid}.sc-mlabel{color:var(--ap-ink);min-width:0;font-size:.82rem;font-weight:600}.sc-minput{text-align:right;width:84px;font:inherit;font-variant-numeric:tabular-nums;background:var(--ap-surface2);border:1px solid var(--ap-line);color:var(--ap-ink);border-radius:9px;padding:8px 10px;font-size:.95rem;font-weight:700}.sc-minput:focus{border-color:var(--color-brand);outline:none}.sc-munit{color:var(--ap-mute);min-width:22px;font-size:.78rem;font-weight:600}.sc-mrm{border:1px solid var(--ap-line);width:30px;height:30px;color:var(--ap-mute);cursor:pointer;background:0 0;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.mst-step{background:var(--ap-surface2);border:1px solid var(--ap-line);color:var(--ap-mute);letter-spacing:.06em;border-radius:999px;margin-bottom:6px;padding:3px 9px;font-size:.7rem;font-weight:800;display:inline-block}.mst-figwrap{aspect-ratio:.85;background:#0f0f12;border-radius:16px;width:100%;max-width:300px;max-height:46vh;margin:10px auto 2px;overflow:hidden}.mst-fig{object-fit:contain;width:100%;height:100%;display:block}.mst-stepper{margin:16px 0 4px}.mst-nav{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.mst-link{color:var(--ap-dim);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-left:auto;padding:6px 2px;font-size:.8rem;font-weight:650;display:inline-flex}.mst-nav .mst-link:first-child{margin-left:0;margin-right:auto}.mst-row{flex-wrap:wrap}.mst-rlab{flex:auto;min-width:0}.mst-rdelta{color:var(--ap-mute);flex:none;align-items:center;gap:4px;font-size:.78rem;font-weight:650;display:inline-flex}.mst-rfirst{font-style:italic}.mst-ratio{margin-top:10px}.pg-corps{background:var(--ap-surface);border:1px solid var(--ap-line);border-radius:16px;padding:14px 14px 12px}.pg-corps-hd{margin-bottom:6px}.pg-corps-stage{justify-content:center;padding:6px 0 2px;display:flex}.ba-svg{width:auto;max-width:100%;height:220px;display:block}.ba-body{fill:var(--color-brand-soft)}.ba-ghost{fill:var(--color-brand);opacity:.16}.pg-corps-legend{color:var(--ap-mute);justify-content:center;align-items:center;gap:6px;margin:6px 0 0;font-size:.74rem;display:flex}.pg-corps-dot{background:var(--color-brand);opacity:.3;border-radius:3px;flex:none;width:10px;height:10px}.pg-corps-note{color:var(--ap-dim);text-align:center;justify-content:center;align-items:center;gap:5px;margin:8px 2px 0;font-size:.72rem;line-height:1.4;display:flex}.pg-corps-hd{justify-content:space-between;align-items:center;gap:8px;display:flex}.pg-corps-perso{border:1px solid var(--ap-line);background:var(--ap-surface2);color:var(--color-brand-soft);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:.74rem;font-weight:700;display:inline-flex}.pg-corps-panel{border:1px solid var(--ap-line);background:var(--ap-surface2);border-radius:12px;flex-direction:column;gap:9px;margin:10px 0 2px;padding:10px;display:flex}.pg-corps-name{box-sizing:border-box;width:100%;font:inherit;background:var(--ap-surface);border:1px solid var(--ap-line);color:var(--ap-ink);border-radius:9px;padding:8px 10px;font-size:.9rem;font-weight:600}.pg-corps-name:focus{border-color:var(--color-brand);outline:none}.pg-corps-prow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pg-corps-seg{border:1px solid var(--ap-line);background:#ffffff0a;border-radius:10px;gap:3px;padding:3px;display:inline-flex}.app-root.light .pg-corps-seg{background:#00000008}.pg-corps-seg button{font:inherit;color:var(--ap-mute);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:5px 12px;font-size:.78rem;font-weight:700}.pg-corps-seg button.on{background:var(--ap-surface);color:var(--color-brand-soft);box-shadow:0 1px 4px #0000004d}.pg-corps-mode{margin:10px 0 2px;display:flex}.pg-corps-mode button{flex:1}.pg-corps-colors{gap:6px;display:inline-flex}.pg-corps-sw{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;padding:0}.pg-corps-sw.on{border-color:var(--ap-ink);box-shadow:0 0 0 2px var(--ap-bg)}.sw-gold{background:#c6a363}.sw-bronze{background:#a9743e}.sw-copper{background:#c07f5c}.sw-sand{background:#d8c49b}.sw-rose{background:#cf9a8d}.sw-slate{background:#98a1ad}.pg-corps-sliders{flex-direction:column;gap:10px;margin:10px 2px 2px;display:flex}.pg-corps-slider{color:var(--ap-mute);flex-direction:column;gap:5px;font-size:.76rem;font-weight:600;display:flex}.pg-corps-slider input[type=range]{width:100%;accent-color:var(--color-brand)}.ba-wrap{flex-direction:column;align-items:center;gap:4px;display:flex}.ba-name{color:var(--color-brand-soft);font-size:.82rem;font-weight:800}.ba-c-gold .ba-body{fill:#c6a363}.ba-c-bronze .ba-body{fill:#a9743e}.ba-c-copper .ba-body{fill:#c07f5c}.ba-c-sand .ba-body{fill:#d8c49b}.ba-c-rose .ba-body{fill:#cf9a8d}.ba-c-slate .ba-body{fill:#98a1ad}.ba-svg{transition:filter var(--dur-med,.3s) ease}.ba-m-happy .ba-svg{filter:drop-shadow(0 0 11px #c6a36380);animation:3.4s ease-in-out infinite baPulse}.ba-m-ok .ba-svg{filter:drop-shadow(0 0 5px #c6a36333)}.ba-m-tired .ba-svg{filter:none}@keyframes baPulse{0%,to{filter:drop-shadow(0 0 8px #c6a36361)}50%{filter:drop-shadow(0 0 15px #c6a3639e)}}@media (prefers-reduced-motion:reduce){.ba-m-happy .ba-svg{animation:none}}.pg-corps-mood{text-align:center;letter-spacing:.1em;text-transform:uppercase;margin:6px 0 0;font-size:.68rem;font-weight:800}.pg-corps-mood.mood-happy{color:var(--color-brand-soft)}.pg-corps-mood.mood-ok{color:var(--ap-dim)}.pg-corps-mood.mood-tired{color:var(--ap-mute)}.pg-photos{background:var(--ap-surface);border:1px solid var(--ap-line);border-radius:16px;padding:14px 14px 12px}.pg-photos-hd{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.pg-photos-add{color:var(--color-brand-soft);font:inherit;cursor:pointer;background:0 0;border:1px solid #c6a36357;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.pg-photos-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.pg-photo-cell{cursor:pointer;aspect-ratio:3/4;background:var(--ap-surface2);border:0;border-radius:10px;padding:0;position:relative;overflow:hidden}.pg-photo-cell img{object-fit:cover;width:100%;height:100%;display:block}.pg-photo-dt{color:#fff;text-align:left;background:linear-gradient(#0000,#0000009e);padding:3px 5px;font-size:.58rem;font-weight:700;position:absolute;bottom:0;left:0;right:0}.pg-photos-note{color:var(--ap-dim);text-align:center;justify-content:center;align-items:center;gap:5px;margin:10px 2px 0;font-size:.72rem;display:flex}.pg-photo-view{z-index:80;background:#000000eb;flex-direction:column;display:flex;position:fixed;inset:0}.pg-photo-vbar{padding:calc(10px + env(safe-area-inset-top)) 16px 10px;color:#fff;justify-content:space-between;align-items:center;font-size:.9rem;font-weight:700;display:flex}.pg-photo-vactions{gap:6px;display:flex}.pg-photo-vbar button{width:40px;height:40px;color:var(--color-on-media);cursor:pointer;background:#ffffff1f;border:0;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.pg-photo-vstage{padding:8px 8px calc(8px + env(safe-area-inset-bottom));flex:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.pg-photo-vstage img{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%}.pg-photos-actions{gap:6px;display:inline-flex}.pg-photos-cmp{border:1px solid var(--ap-line);background:var(--ap-surface2);color:var(--ap-ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.pg-compare-stage{padding:6px 8px calc(8px + env(safe-area-inset-bottom));flex:1;gap:6px;min-height:0;display:flex}.pg-compare-col{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.pg-compare-tag{text-align:center;color:#fff;font-size:.72rem;font-weight:700}.pg-compare-img{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.pg-compare-img img{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%}.pg-compare-nav{justify-content:center;gap:8px;display:flex}.pg-compare-nav button{width:40px;height:36px;color:var(--color-on-media);cursor:pointer;background:#ffffff1f;border:0;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.pg-photo-cap{color:var(--color-on-accent);background:linear-gradient(90deg,var(--color-brand),var(--color-brand-soft));border-radius:999px;padding:2px 7px;font-size:.6rem;font-weight:800;position:absolute;top:5px;left:5px;box-shadow:0 2px 6px #00000059}.pg-photo-vcap{color:var(--color-on-accent);background:linear-gradient(90deg,var(--color-brand),var(--color-brand-soft));border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.74rem;font-weight:800}.pg-photos-alt{border-color:var(--ap-line);color:var(--ap-dim)}.pg-capwrap{z-index:85;background:#000;position:fixed;inset:0}.pcap{width:100%;height:100%;position:relative;overflow:hidden}.pcap-video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--dur-med) ease;background:#000;position:absolute;inset:0}.pcap-video.on{opacity:1}.pcap-ghost{object-fit:cover;opacity:.32;pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0}.pcap-grid{pointer-events:none;z-index:3;background:linear-gradient(#0000 calc(33.333% - .5px),#ffffff40 calc(33.333% - .5px) calc(33.333% + .5px),#0000 calc(33.333% + .5px)),linear-gradient(#0000 calc(66.666% - .5px),#ffffff40 calc(66.666% - .5px) calc(66.666% + .5px),#0000 calc(66.666% + .5px)),linear-gradient(90deg,#0000 calc(33.333% - .5px),#ffffff40 calc(33.333% - .5px) calc(33.333% + .5px),#0000 calc(33.333% + .5px)),linear-gradient(90deg,#0000 calc(66.666% - .5px),#ffffff40 calc(66.666% - .5px) calc(66.666% + .5px),#0000 calc(66.666% + .5px));position:absolute;inset:0}.pcap-ph{z-index:4;color:var(--color-on-media);font:inherit;cursor:pointer;background:#0a0a0d;border:0;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.pcap-ph:disabled{cursor:default}.pcap-phic{background:#c6a3631f;border:1px solid #c6a3634d;border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;display:inline-flex}.pcap-phtxt{font-size:.95rem;font-weight:800}.pcap-phmsg{color:#fff9;text-align:center;max-width:260px;font-size:.8rem}.pcap-top{z-index:5;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;display:grid;position:absolute;top:0;left:0;right:0}.pcap-bottom{z-index:5;padding:18px 28px calc(24px + env(safe-area-inset-bottom));grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:absolute;bottom:0;left:0;right:0}.pcap-icon{background:var(--color-media-scrim);width:44px;height:44px;color:var(--color-on-media);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.pcap-top .pcap-icon:last-child{justify-self:end}.pcap-hint{text-align:center;color:#fff;text-shadow:0 1px 4px #000000b3;min-width:0;font-size:.78rem;font-weight:700}.pcap-spacer{width:44px}.pcap-bottom .pcap-toggle{justify-self:start}.pcap-bottom .pcap-shutter{justify-self:center}.pcap-toggle{background:var(--color-media-scrim);width:48px;height:48px;color:var(--color-on-media);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background var(--dur-fast) ease,color var(--dur-fast) ease;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.pcap-toggle.on{color:#191307;background:#c6a363e6}.pcap-shutter{cursor:pointer;background:0 0;border:4px solid #ffffffeb;border-radius:50%;flex:none;justify-content:center;align-items:center;width:74px;height:74px;padding:0;display:inline-flex;box-shadow:0 4px 18px #00000080}.pcap-shutter span{width:58px;height:58px;transition:transform var(--dur-fast) ease;background:#fff;border-radius:50%}.pcap-shutter:active span{transform:scale(.86)}@media (prefers-reduced-motion:reduce){.pcap-video,.pcap-shutter span{transition:none}}.ob-photo{flex-direction:column;align-items:center;gap:8px;margin-top:18px;display:flex}.ob-photobtn{width:88px;height:88px;color:var(--color-brand);cursor:pointer;background:#c6a36324;border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.ob-photobtn img{object-fit:cover;width:100%;height:100%;display:block}.ob-photobtn b{font-size:2rem;font-weight:800}.ob-photoed{background:var(--color-brand);width:26px;height:26px;color:var(--color-on-accent);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:2px;right:2px}.ob-photohint{color:var(--ap-mute,#8a8272);text-align:center;font-size:.82rem}.bmap{background:var(--ap-surface);border:1px solid var(--ap-line);border-radius:16px;padding:14px 14px 12px}.bmap-hd{margin-bottom:10px}.bmap-seg{background:var(--ap-surface2);border-radius:12px;gap:3px;padding:3px;display:flex}.bmap-seg button{min-width:0;color:var(--ap-dim);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 5px;font-size:.82rem;font-weight:700;display:inline-flex}.bmap-seg button.on{background:var(--color-brand);color:var(--color-on-accent)}.bmap-stage{touch-action:pan-x pan-y;justify-content:center;align-items:center;min-height:300px;padding:12px 0 4px;display:flex}.bmap-svg,.bmap-svgwrap svg{width:100%;height:auto;max-height:58vh;display:block}.bmap-svgwrap{justify-content:center;width:100%;display:flex}.bmap-m{fill:#c6a36357;stroke:#c6a3638c;stroke-width:2px}.bmap-svgwrap path{fill:#c6a36338;stroke:#c6a3636b;stroke-width:.6px}.bmap-load,.bmap-err{color:var(--ap-mute);align-items:center;gap:6px;margin:0;font-size:.85rem;display:inline-flex}.bmap-svg.lit .bmap-m{fill:#c6a36321;stroke:#c6a36342}.bmap-svg.lit .bmap-m.strong{fill:#c6a363bd;stroke:var(--color-brand);stroke-width:2px}.bmap-svg.lit .bmap-m.stretch{fill:url(#bmapHatch);stroke:var(--color-warn,#e3a857);stroke-width:2px}.bmap-svg.lit .bmap-m.both{fill:#c6a363ad;stroke:var(--color-warn,#e3a857);stroke-width:2.8px}.bmap-stage [data-key]{cursor:pointer}.bmap-stage .zone-mute,.bmap-stage .zone-mute *{pointer-events:none!important;cursor:default!important}.bmap-stage .zone-off,.bmap-stage .zone-off *{fill-opacity:.07!important;stroke-opacity:.1!important;pointer-events:none!important;cursor:default!important}.bmap-stage .zone-on,.bmap-stage .zone-on *{stroke-width:1.1px;fill:var(--zc,#c6a363)!important;fill-opacity:.5!important;stroke:var(--zc,#c6a363)!important;stroke-opacity:.9!important}.bmap-stage .zone-hi,.bmap-stage .zone-hi *{stroke-width:1.4px;fill:var(--zc,#c6a363)!important;fill-opacity:.92!important;stroke:#fff!important;stroke-opacity:.95!important}.bmap-stage .zone-hi{filter:drop-shadow(0 0 3px #fffffff2)drop-shadow(0 0 7px #c6a363cc)}.bmap-stage [data-key]:not(.zone-off):hover,.bmap-stage [data-key]:not(.zone-off):hover *{fill:var(--zc,#c6a363)!important;fill-opacity:.8!important;stroke:var(--color-brand-soft,#e0c690)!important;stroke-opacity:.95!important}.bmap-cap{text-align:center;color:var(--ap-mute);min-height:1.2em;margin:6px 0 0;font-size:.85rem;font-weight:700}.bmap-cap.named{color:var(--color-brand-soft,#e0c690)}.bmap-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.bmap-listbtn{color:var(--ap-dim);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:8px auto 0;font-size:.8rem;font-weight:700;display:flex}.bmap-list{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.bmap-zchip{border:1px solid var(--ap-line);background:var(--ap-surface2);color:var(--ap-dim);font:inherit;cursor:pointer;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:650}.bmap-zchip.on{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-accent)}.bmap-sysbar,.bmap-subbar,.bmap-statebar,.bmap-zoombar{margin-top:8px}.bmap-legend{flex-wrap:wrap;justify-content:center;gap:14px;margin:8px 0 2px;display:flex}.bmap-lg{color:var(--ap-dim);align-items:center;gap:6px;font-size:.78rem;font-weight:650;display:inline-flex}.bmap-lg i{border-radius:3px;width:14px;height:8px;display:inline-block}.bmap-lg-strong{border:1px solid var(--color-brand);background:#c6a3638c}.bmap-lg-prob{border:1px dashed var(--color-bad,#d06a5a);background:#d06a5a6b}.bmap-lg-stretch{border:1px solid var(--color-warn,#e3a857);background:repeating-linear-gradient(45deg,#e3a857f2 0 3px,#e3a85742 3px 6px)}.bmap-lg-both{border:1px solid var(--color-warn,#e3a857);background:#c6a363c7}.bmap-note{color:var(--ap-mute);align-items:flex-start;gap:6px;margin:8px 2px 0;font-size:.76rem;line-height:1.45;display:flex}.bmap-note icon{color:var(--color-brand);flex:none;margin-top:1px}.wt-how{color:var(--ap-dim);margin:4px 0 14px;padding-left:20px;font-size:.88rem;line-height:1.5}.wt-how li{margin-bottom:6px}.wt-field{text-align:left;width:100%;margin:10px 0 2px;display:block}.wt-lab{color:var(--ap-dim);margin-bottom:5px;font-size:.82rem;font-weight:700;display:block}.wt-lab em{opacity:.65;font-style:normal;font-weight:600}.wt-input{box-sizing:border-box;background:var(--ap-surface2);border:1px solid var(--ap-line);border-radius:12px;align-items:center;gap:8px;width:100%;padding:4px 12px;display:flex}.wt-input input{width:100%;min-width:0;color:var(--ap-ink);font:inherit;background:0 0;border:0;flex:auto;padding:8px 0;font-size:1.5rem;font-weight:800}.wt-input input:focus{outline:none}.wt-input i{color:var(--ap-mute);font-size:.9rem;font-style:normal;font-weight:700}.wt-hint{color:var(--ap-mute);margin:6px 0 12px;font-size:.8rem;line-height:1.45}.wt-hero{text-align:center;margin:6px 0 16px}.wt-big{color:var(--color-brand-soft,#e0c690);font-size:3rem;font-weight:800;line-height:1.05;display:block}.wt-big i{color:var(--ap-mute);margin-left:4px;font-size:1.1rem;font-style:normal;font-weight:700}.wt-delta{color:var(--ap-dim);margin-top:4px;font-size:.88rem;font-weight:650;display:block}.wt-rows{background:var(--ap-line);border:1px solid var(--ap-line);border-radius:12px;gap:1px;display:grid;overflow:hidden}.wt-row{background:var(--ap-surface);color:var(--ap-dim);justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;font-size:.86rem;display:flex}.wt-row b{color:var(--ap-ink);font-size:.95rem}.wt-hist{margin-top:16px}.wt-hrow{border-bottom:1px solid var(--ap-line);align-items:center;gap:10px;padding:7px 2px;font-size:.84rem;display:flex}.wt-hrow:last-child{border-bottom:0}.wt-hwhen{color:var(--ap-mute);flex:1}.wt-hval{color:var(--ap-ink);font-weight:700}.wt-hratio{text-align:right;min-width:34px;color:var(--ap-dim)}.bmap-stage .bmap-m.stretch.zone-hi,.bmap-stage .bmap-m.stretch.zone-on,.bmap-stage .bmap-m.stretch:hover{stroke-width:2.4px;fill:url(#bmapHatchHi)!important;fill-opacity:1!important;stroke:var(--color-warn,#e3a857)!important;stroke-opacity:1!important}.bmap-stage .bmap-m.both.zone-on,.bmap-stage .bmap-m.both.zone-hi,.bmap-stage .bmap-m.both:hover{stroke-width:2.8px;fill:#c6a363d6!important;fill-opacity:1!important;stroke:var(--color-warn,#e3a857)!important;stroke-opacity:1!important}.bmap-stage .f-stretch .bmap-m.both.zone-on,.bmap-stage .f-stretch .bmap-m.both.zone-hi,.bmap-stage .f-stretch .bmap-m.both:hover{fill:url(#bmapHatchHi)!important;stroke:var(--color-warn,#e3a857)!important}.bmap-stage .bmap-m.prob.zone-hi,.bmap-stage .bmap-m.prob:hover{stroke-width:2.6px;stroke-dasharray:7 5;stroke:var(--color-bad,#d06a5a)!important}.bmap-search{background:var(--ap-surface2);border:1px solid var(--ap-line);color:var(--ap-mute);border-radius:999px;align-items:center;gap:8px;margin-top:10px;padding:6px 10px;display:flex}.bmap-search input{min-width:0;color:var(--ap-ink);font:inherit;background:0 0;border:0;flex:1;padding:4px 0;font-size:.86rem}.bmap-search input:focus{outline:none}.bmap-search input::-webkit-search-cancel-button{display:none}.bmap-searchx{width:22px;height:22px;color:var(--ap-dim);cursor:pointer;background:#ffffff14;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.bmap-lgrp{margin-top:10px}.bmap-lgrph{letter-spacing:.08em;text-transform:uppercase;color:var(--ap-mute);margin:0 0 6px;font-size:.72rem;font-weight:800}.bmap-lgrp .bmap-list{margin-top:0}.bmap-statebar button.st-strong:before,.bmap-statebar button.st-stretch:before,.bmap-statebar button.st-prob:before{content:"";vertical-align:middle;border-radius:3px;width:12px;height:8px;margin-right:6px;display:inline-block}.bmap-statebar button.st-strong:before{border:1px solid var(--color-brand);background:#c6a3638c}.bmap-statebar button.st-stretch:before{border:1px solid var(--color-warn,#e3a857);background:repeating-linear-gradient(45deg,#e3a857f2 0 3px,#e3a85742 3px 6px)}.bmap-statebar button.st-prob:before{border:1px dashed var(--color-bad,#d06a5a);background:#d06a5a6b}.bmap-svg.lit .bmap-m.prob,.bmap-stage .bmap-m.prob{stroke-width:2.6px;stroke-dasharray:6 4;stroke:var(--color-bad,#d06a5a)!important}.bmap-svg.lit .bmap-m.prob.strong{fill:#c6a363bd}.bmap-svg.lit .bmap-m.prob.stretch{fill:url(#bmapHatch)}.bmap-svg.lit .bmap-m.prob.both{fill:#c6a363ad}.bmap-stage .bmap-m.prob.stretch.zone-hi{fill:url(#bmapHatchHi)!important}.bmap-stage .bmap-m.prob.strong.zone-hi{fill:#c6a363eb!important}.bmap-lg-cumul{background:#c6a3638c;border:1px dashed var(--color-bad,#d06a5a)!important}.bmap-bub{border-top:1px solid var(--ap-line);margin-top:12px;padding-top:10px}.bmap-bubhd{letter-spacing:.06em;text-transform:uppercase;color:var(--ap-mute);align-items:center;gap:6px;margin:0 0 6px;font-size:.74rem;font-weight:800;display:flex}.bmap-bubdt{text-transform:none;letter-spacing:0;margin-left:auto;font-weight:650}.bmap-bubrow{border-left:3px solid var(--color-bad,#d06a5a);background:#d06a5a12;border-radius:0 10px 10px 0;margin-bottom:6px}.bmap-bubtop{width:100%;color:var(--ap-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:9px 10px;font-size:.85rem;font-weight:700;display:flex}.bmap-bubcv{border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid var(--ap-mute);width:0;height:0;transition:transform var(--dur-fast,.16s) ease;flex:none;transform:rotate(-90deg)}.bmap-bubrow.open .bmap-bubcv{transform:none}.bmap-bublbl{flex:1;min-width:0}.bmap-bubempty{color:var(--ap-mute);font-size:.76rem;font-weight:600}.bmap-bubnote{color:var(--ap-dim);white-space:pre-wrap;margin:0;padding:0 10px 10px 23px;font-size:.84rem;line-height:1.45}.bmap-diff{border-top:1px solid var(--ap-line);margin-top:12px;padding-top:10px}.bmap-diffhd{letter-spacing:.06em;text-transform:uppercase;color:var(--ap-mute);align-items:center;gap:6px;margin:0 0 8px;font-size:.74rem;font-weight:800;display:flex}.bmap-diffhd icon{color:var(--color-brand)}.bmap-diffdt{text-transform:none;letter-spacing:0;margin-left:auto;font-weight:650}.bmap-diffrow{background:var(--ap-surface2);border-left:3px solid var(--ap-line);border-radius:10px;align-items:center;gap:8px;margin-bottom:5px;padding:7px 10px;display:flex}.bmap-diffpill{letter-spacing:.04em;text-transform:uppercase;background:var(--ap-surface);color:var(--ap-dim);border-radius:999px;flex:none;padding:3px 7px;font-size:.68rem;font-weight:800}.bmap-difflbl{min-width:0;color:var(--ap-ink);flex:1;font-size:.85rem;font-weight:700}.bmap-diffkind{color:var(--ap-mute);flex:none;font-size:.74rem}.bmap-diffrow.st-resolved{border-left-color:var(--color-good,#6a9a72)}.bmap-diffrow.st-resolved .bmap-diffpill{color:var(--color-good,#6a9a72)}.bmap-diffrow.st-eased{border-left-color:var(--color-brand)}.bmap-diffrow.st-eased .bmap-diffpill{color:var(--color-brand)}.bmap-diffrow.st-new{border-left-color:var(--color-warn,#c98a3c)}.bmap-diffrow.st-new .bmap-diffpill{color:var(--color-warn,#c98a3c)}.bmap-cardchg{letter-spacing:.04em;text-transform:uppercase;background:var(--ap-surface2);color:var(--ap-dim);vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 7px;font-size:.64rem;font-weight:800}.bmap-cardchg.st-resolved{color:var(--color-good,#6a9a72)}.bmap-cardchg.st-eased{color:var(--color-brand)}.bmap-cardchg.st-new{color:var(--color-warn,#c98a3c)}.bmap-lat{border-top:1px solid var(--ap-line);margin-top:12px;padding-top:10px}.bmap-diffrow.st-lat{border-left-color:var(--color-brand)}.bmap-diffrow.st-lat .bmap-diffpill{color:var(--color-brand)}.bmap-card{border:1px solid var(--ap-line);background:var(--ap-surface2);animation:bmapCardIn var(--dur-med,.22s) var(--ease-out,cubic-bezier(.22,1,.36,1));border-radius:14px;margin-top:12px;padding:12px 13px}@keyframes bmapCardIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.bmap-card{animation:none}}.bmap-cardhd{align-items:flex-start;gap:10px;display:flex}.bmap-cardttl{min-width:0;color:var(--ap-ink);flex:1;font-size:1rem;font-weight:800}.bmap-cardttl em{color:var(--color-brand);font-style:normal;font-weight:650}.bmap-cardx{width:28px;height:28px;color:var(--ap-dim);cursor:pointer;background:#ffffff12;border:0;border-radius:9px;flex:none;font-size:1.1rem;line-height:1}.bmap-cardx:hover{color:var(--ap-ink);background:#ffffff1f}.bmap-cardst{border-radius:999px;margin:8px 0 0;padding:3px 10px;font-size:.78rem;font-weight:800;display:inline-block}.bmap-cardst.strong{color:var(--color-brand);background:#c6a36338;border:1px solid #c6a36373}.bmap-cardst.stretch{color:var(--color-warn,#e3a857);background:#e3a85724;border:1px dashed #e3a85799}.bmap-cardst.both{color:var(--color-warn,#e3a857);background:#c6a3632e;border:1px solid #e3a85780}.bmap-play{color:var(--color-brand-soft);font:inherit;cursor:pointer;background:#c6a3631a;border:1px solid #c6a36357;border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:5px 11px;font-size:.78rem;font-weight:700;display:inline-flex}.bmap-play:active{background:#c6a36333}.bmap-disc{text-align:center;background:#c6a36314;border:1px solid #c6a3634d;border-radius:14px;margin:10px 0 12px;padding:12px 14px}.bmap-disc-q{flex-direction:column;gap:2px;margin:0;display:flex}.bmap-disc-q small{letter-spacing:.05em;text-transform:uppercase;color:var(--ap-mute);font-size:.72rem;font-weight:800}.bmap-disc-q b{color:var(--color-brand-soft);font-size:1.15rem;font-weight:800;line-height:1.25}.bmap-disc-ko{color:var(--ap-dim);margin:9px 0 0;font-size:.84rem}.bmap-disc-prog{color:var(--ap-mute);margin:9px 0 0;font-size:.74rem}.bmap-disc-end{margin:0 0 11px;font-size:1rem}.bmap-disc-acts{justify-content:center;gap:8px;display:flex}.bmap-disc-again{background:var(--color-brand);color:var(--color-on-accent);font:inherit;cursor:pointer;border:0;border-radius:11px;padding:9px 16px;font-size:.86rem;font-weight:700}.bmap-disc-quit{border:1px solid var(--ap-line);color:var(--ap-dim);font:inherit;cursor:pointer;background:0 0;border-radius:11px;margin-top:10px;padding:8px 14px;font-size:.82rem}.bmap-disc-acts .bmap-disc-quit{margin-top:0}.bmap-cardcaps{border-left:2px solid var(--color-brand);color:var(--ap-ink);background:#c6a36312;border-radius:0 10px 10px 0;margin:10px 0 0;padding:10px 12px;font-size:.86rem;line-height:1.5}.bmap-cardai{color:var(--color-brand-soft);letter-spacing:.02em;text-transform:uppercase;vertical-align:middle;white-space:nowrap;background:#c6a36329;border-radius:999px;align-items:center;gap:3px;margin-left:6px;padding:1px 6px;font-size:.62rem;font-weight:800;display:inline-flex}.bmap-cardcaps+.bmap-cardwhy{margin-top:9px}.bmap-cardwhy{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.bmap-cardwhy li{color:var(--ap-dim);border-left:2px solid var(--ap-line);padding-left:9px;font-size:.84rem;line-height:1.4}.bmap-cardwhy b{color:var(--ap-ink);font-weight:700}.bmap-cardday,.bmap-cardside{color:var(--ap-mute);font-weight:650}.bmap-cardwhy em{color:var(--ap-mute);margin-top:1px;font-style:normal;display:block}.bmap-cardflag{border-left:3px solid var(--color-bad,#d06a5a);color:var(--ap-dim);background:#d06a5a17;border-radius:10px;margin:10px 0 0;padding:8px 10px;font-size:.82rem;line-height:1.45;display:block}.bmap-cardflag icon{vertical-align:-1px;margin-right:5px}.bmap-cardnone{color:var(--ap-mute);margin:8px 0 0;font-size:.84rem;line-height:1.45}.bmap-zoombar{justify-content:flex-end;align-items:center;gap:6px;margin-bottom:6px;display:flex}.bmap-zbtn{border:1px solid var(--ap-line);width:30px;height:30px;color:var(--ap-ink);cursor:pointer;transition:background var(--dur-fast,.16s) ease;background:#ffffff0a;border-radius:9px;font-size:1rem;font-weight:800;line-height:1}.bmap-zbtn:hover:not(:disabled){border-color:var(--color-brand);background:#c6a36329}.bmap-zbtn:disabled{opacity:.34;cursor:default}.bmap-zval{text-align:center;min-width:42px;color:var(--ap-mute);font-size:.76rem;font-weight:700}.bmap-stage.zoomed{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;cursor:grab;min-height:0;display:block;overflow:auto}.bmap-stage.zoomed.grabbing,.bmap-stage.zoomed.grabbing [data-key]{cursor:grabbing}.bmap-stage.zoomed .bmap-svg,.bmap-stage.zoomed .bmap-svgwrap,.bmap-stage.zoomed .anam-inject{width:calc(100% * var(--bmap-zoom,1));flex-shrink:0;max-width:none}.bmap-stage.zoomed .bmap-svg,.bmap-stage.zoomed .bmap-svgwrap svg,.bmap-stage.zoomed .anam-inject svg{max-height:none}.bmap-stage.zoomed{box-shadow:inset 0 0 0 1px var(--ap-line);border-radius:12px}.pg-legend{color:var(--ap-mute);align-items:flex-start;gap:7px;margin:8px 2px 0;font-size:.74rem;line-height:1.4;display:flex}.pg-lg-line{background:var(--color-brand);border-radius:2px;flex:none;width:16px;height:2px;margin-top:7px}.pg-rangenote{margin-top:6px}.pg-explain{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.pg-explain>icon{opacity:.55}.pg-explain:hover>icon{opacity:1}.ms-band{background:var(--ap-surface2);border:1px solid var(--ap-line);border-radius:13px;margin:12px 0 4px;padding:11px 13px}.ms-bandv{color:var(--ap-ink);margin:0;font-size:.92rem;font-weight:750}.ms-bandsrc{color:var(--ap-mute);align-items:flex-start;gap:6px;margin:6px 0 0;font-size:.72rem;line-height:1.4;display:flex}.ms-band.tone-ok{background:#7bb86a1a;border-color:#7bb86a52}.ms-band.tone-ok .ms-bandv{color:var(--color-ok,#7bb86a)}.ms-band.tone-raised,.ms-band.tone-low{background:#e3a8571a;border-color:#e3a85752}.ms-band.tone-raised .ms-bandv,.ms-band.tone-low .ms-bandv{color:var(--color-warn,#e3a857)}.ms-band.tone-high{background:#d06a5a1a;border-color:#d06a5a4d}.ms-band.tone-high .ms-bandv{color:var(--color-bad,#d06a5a)}.ms-nav{justify-content:center;align-items:center;gap:16px;margin:18px 0 4px;display:flex}.ms-navbtn{border:1px solid var(--ap-line);background:var(--ap-surface2);width:40px;height:40px;color:var(--ap-ink);cursor:pointer;border-radius:12px;place-items:center;display:grid}.ms-pos{text-align:center;min-width:54px;color:var(--ap-mute);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:700}.row-scroll{flex-wrap:wrap;gap:6px;display:flex}.row-scroll>*,.row-scroll>button{white-space:nowrap;flex:none}@media (max-width:560px){.row-scroll{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 26px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 26px),#0000)}.row-scroll::-webkit-scrollbar{display:none}}.st-run,.st-pulse{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:22px 18px 30px;display:flex}.st-ring{width:132px;height:132px;margin:6px 0 2px;position:relative}.st-ring-bg{stroke:var(--ap-line)}.st-ring-prog{stroke:var(--color-brand);stroke-linecap:round;transform-origin:66px 66px;transform:rotate(-90deg)}@media (prefers-reduced-motion:no-preference){.st-ring-prog{transition:stroke-dashoffset .3s linear}}.st-rc{place-content:center;gap:2px;display:grid;position:absolute;inset:0}.st-time{font-family:var(--font-brand);color:var(--ap-ink);font-variant-numeric:tabular-nums;font-size:2.1rem;font-weight:900;line-height:1}.st-sub{color:var(--ap-dim);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.st-cadence{color:var(--color-brand);align-items:center;gap:6px;margin:0;font-size:.92rem;font-weight:800;display:inline-flex}.st-updown{color:var(--ap-ink);margin:0;font-size:1.05rem;font-weight:700}.st-nosound,.st-partial{max-width:34ch;color:var(--ap-dim);text-align:left;align-items:flex-start;gap:6px;margin:0;font-size:.78rem;line-height:1.45;display:inline-flex}.st-mute{border:1px solid var(--ap-line);color:var(--ap-dim);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:.8rem;font-weight:700;display:inline-flex}.st-stopnote{max-width:36ch;color:var(--ap-dim);text-align:left;align-items:flex-start;gap:6px;margin:6px 0 0;font-size:.78rem;line-height:1.45;display:inline-flex}.st-stopnote icon{color:var(--color-warn);flex:none;margin-top:1px}.st-stopnote-live{background:#e3a85712;border:1px solid #e3a8574d;border-radius:12px;padding:9px 12px}.st-stop{border:1px solid var(--ap-line);color:var(--ap-dim);font:inherit;cursor:pointer;background:0 0;border-radius:12px;margin-top:6px;padding:11px 20px;font-size:.86rem;font-weight:700}.st-tap{aspect-ratio:1;border:2px solid var(--color-brand);width:min(260px,78vw);color:var(--ap-ink);cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent;background:#c6a36317;border-radius:50%;place-content:center;gap:4px;margin:8px 0;display:grid}.st-tap:disabled{opacity:.6;cursor:default;border-color:var(--ap-line);background:0 0}.st-tap.on{background:#c6a36329}@media (prefers-reduced-motion:no-preference){.st-tap:active{transform:scale(.97)}}.st-tapn{font-family:var(--font-brand);font-variant-numeric:tabular-nums;font-size:3.4rem;font-weight:900;line-height:1}.st-taplbl{color:var(--ap-dim);font-size:.82rem;font-weight:700}.st-adjust{align-items:center;gap:10px;display:flex}.st-adjlbl{color:var(--ap-dim);font-size:.8rem;font-weight:700}.st-adjust button{border:1px solid var(--ap-line);background:var(--ap-surface2);width:40px;height:40px;color:var(--ap-ink);cursor:pointer;border-radius:12px;place-items:center;display:grid}.st-hero{margin:8px 0 2px}.st-heron{font-family:var(--font-brand);color:var(--color-brand);font-variant-numeric:tabular-nums;font-size:3.2rem;font-weight:900;line-height:1}.st-herolbl{color:var(--ap-dim);margin-top:2px;font-size:.78rem}.st-delta{color:var(--ap-ink);max-width:34ch;margin:4px 0 0;font-size:.88rem;font-weight:700}.st-rating{border:1px solid var(--ap-line);background:var(--ap-surface2);border-radius:14px;flex-direction:column;align-items:center;gap:2px;margin:10px 0 0;padding:10px 18px;display:inline-flex}.st-ratinglbl{color:var(--ap-ink);font-size:1rem;font-weight:800}.st-ratingsrc{text-transform:uppercase;letter-spacing:.06em;color:var(--ap-mute);font-size:.66rem}.st-note{max-width:36ch;color:var(--ap-dim);text-align:left;align-items:flex-start;gap:6px;margin:8px 0 0;font-size:.78rem;line-height:1.45;display:inline-flex}.st-note icon{color:var(--color-warn);flex:none;margin-top:1px}.st-hist{width:100%;max-width:34ch;margin-top:14px}.st-histt{text-transform:uppercase;letter-spacing:.06em;color:var(--ap-dim);margin:0 0 4px;font-size:.68rem;font-weight:800}.st-histrow{border-top:1px solid var(--ap-line);color:var(--ap-dim);justify-content:space-between;align-items:baseline;padding:7px 0;font-size:.84rem;display:flex}.st-histrow b{color:var(--ap-ink);font-variant-numeric:tabular-nums}.st-histrow em{color:var(--ap-mute);font-size:.7rem;font-style:normal;font-weight:600}.st-next{color:var(--ap-dim);align-items:center;gap:6px;margin-top:12px;font-size:.78rem;display:inline-flex}.st-ring-plain{border:2px solid var(--ap-line);border-radius:50%;place-items:center;display:grid}.st-pct{color:var(--color-brand);max-width:34ch;margin:8px 0 0;font-size:.84rem;font-weight:700}.st-note-why{color:var(--ap-ink);background:#c6a36312;border:1px solid #c6a36352;border-radius:12px;padding:10px 12px}.st-note-why icon{color:var(--color-brand)}.or-lifts{flex-wrap:wrap;justify-content:center;gap:7px;margin:4px 0 14px;display:flex}.or-lift{border:1px solid var(--ap-line);background:var(--ap-surface2);color:var(--ap-dim);font:inherit;cursor:pointer;border-radius:999px;padding:8px 14px;font-size:.84rem;font-weight:700}.or-lift.on{border-color:var(--color-brand);color:var(--ap-ink);background:#c6a3631f}.or-liftadd{border-style:dashed;align-items:center;gap:5px;display:inline-flex}.or-liftadd icon{display:inline-flex}.or-naming{margin:-6px 0 14px;animation:.18s ease-out both or-namein}.or-naming .or-setbtns{margin-top:8px}@keyframes or-namein{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.or-naming{animation:none}}.or-reps{margin-top:12px}.or-repshint{color:var(--ap-dim);margin:6px 0 0;font-size:.74rem}.or-pct{color:var(--color-brand);margin:6px 0 0;font-size:.8rem;font-weight:700}.or-liftname{text-transform:uppercase;letter-spacing:.06em;color:var(--ap-dim);margin:0;font-size:.8rem;font-weight:800}.st-heron small{color:var(--ap-dim);font-size:1.1rem;font-weight:700}.or-protolink{opacity:.85;margin-top:4px}.or-check{text-align:left;max-width:34ch;color:var(--ap-ink);cursor:pointer;align-items:flex-start;gap:10px;margin:10px auto 0;font-size:.86rem;line-height:1.45;display:flex}.or-check input{width:20px;height:20px;accent-color:var(--color-brand);flex:none;margin-top:1px}.or-setbtns{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;display:flex}.or-setbtns button{flex:44%;min-width:130px}.or-setbtns button:disabled{opacity:.45;cursor:default}.or-rest{place-items:center;gap:2px;padding:18px 0 6px;display:grid}.dg{text-align:left}.dg-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.dg-streak{color:var(--color-brand-soft);background:#c6a36324;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:.8rem;font-weight:800;display:inline-flex}.dg-streak-off{color:var(--ap-mute);letter-spacing:.06em;text-transform:uppercase;background:0 0;padding-left:0;font-size:.7rem}.dg-quit{color:var(--ap-mute);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px;font-size:.78rem}.dg-dots{gap:5px;margin:10px 0 2px;display:flex}.dg-dot{background:#ffffff1a;border-radius:99px;flex:1;height:5px}.app-root.light .dg-dot{background:#1e190f1a}.dg-dot.ok{background:var(--color-brand)}.dg-dot.ko{background:var(--ap-line)}.dg-dot.now{background:var(--color-brand-soft);box-shadow:0 0 0 3px #c6a3632e}.dg-name{text-align:center;font-family:var(--font-brand);color:var(--ap-ink);margin:14px 0 0;font-size:1.5rem;font-weight:900;line-height:1.15}.dg-ko{color:var(--ap-ink);background:#ffffff0d;border-radius:12px;margin:12px 0 0;padding:9px 11px;font-size:.82rem;line-height:1.4}.app-root.light .dg-ko{background:#1e190f0d}.dg-gain{width:fit-content;color:var(--color-ok);background:#7bb86a24;border:1px solid #7bb86a57;border-radius:999px;justify-content:center;align-items:center;gap:6px;margin:12px auto 0;padding:7px 14px;font-size:.82rem;font-weight:800;display:flex}@media (prefers-reduced-motion:no-preference){.dg-gain{animation:.35s cubic-bezier(.2,.9,.3,1.3) dgPop}}@keyframes dgPop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.dg-end{text-align:center}.dg-endn{font-family:var(--font-brand);color:var(--color-brand);font-size:2.6rem;font-weight:900;line-height:1}.dg-endn small{color:var(--ap-mute);font-size:1.2rem;font-weight:800}.dg-endl{color:var(--ap-dim);margin-top:2px;font-size:.8rem}.dg-endstreak{color:var(--color-brand-soft);margin:8px 0 0;font-size:.84rem;font-weight:700}.dg-acts{justify-content:center;gap:8px;margin-top:12px;display:flex}.dg-coll{border:1px solid var(--ap-line);background:#ffffff05;border-radius:14px;margin-top:12px;padding:11px 12px}.app-root.light .dg-coll{background:#1e190f05}.dg-colltop{color:var(--ap-dim);justify-content:space-between;align-items:baseline;font-size:.74rem;display:flex}.dg-colltop b{color:var(--ap-ink);font-size:.92rem}.dg-bar{background:var(--ap-line);border-radius:99px;height:7px;margin-top:7px;overflow:hidden}.dg-bar i{background:linear-gradient(90deg,var(--color-brand),var(--color-brand-soft));border-radius:99px;height:100%;display:block}@media (prefers-reduced-motion:no-preference){.dg-bar i{transition:width var(--dur) var(--ease)}}.dg-chips{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.dg-chip{border:1px solid var(--ap-line);color:var(--ap-dim);border-radius:999px;padding:4px 9px;font-size:.68rem;font-weight:700}.dg-chip.full{color:var(--color-brand-soft);background:#c6a3631a;border-color:#c6a36380}.dg-title{color:var(--ap-ink);text-align:center;margin:0 0 10px;font-size:.9rem;font-weight:800}.dg-regions{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.dg-region{border:1px solid var(--ap-line);background:var(--ap-surface2);color:var(--ap-dim);font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:1px;padding:8px 13px;font-size:.82rem;font-weight:700;display:inline-flex}.dg-region small{color:var(--ap-mute);font-size:.66rem;font-weight:600}.dg-region.on{border-color:var(--color-brand);color:var(--ap-ink);background:#c6a3631f}.dg-go{background:var(--color-brand);width:100%;color:var(--color-on-accent);font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:12px;font-weight:800;display:inline-flex}.app-root.light .dg-chip.full{background:#c6a36329;border-color:#8a6f3473}.app-root.light .dg-name{color:var(--ap-ink)}.tr-full{z-index:62;background:var(--ap-bg);animation:tr-couche-entre var(--dur-std) cubic-bezier(.15,.75,.25,1) backwards;position:fixed;inset:0;overflow-y:auto}@keyframes tr-couche-entre{0%{transform:translate(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.tr-full{animation:none}}.tr-full,.exo-fiche{padding-inline:max(0px,50% - 320px)}.tr-e1{min-height:100%}.tr-e1hd{padding:calc(12px + env(safe-area-inset-top)) 12px 6px;background:var(--ap-bg);z-index:1;grid-template-columns:36px 1fr 36px;align-items:center;gap:8px;display:grid;position:sticky;top:0}.tr-e1hd b{text-align:center;font-size:1rem}.tr-bloc{margin-top:14px}.tr-bloc-t{letter-spacing:.12em;text-transform:uppercase;color:var(--color-brand);margin:0 0 8px;font-size:.68rem;font-weight:800}.tr-bloc-v{color:var(--ap-mute);border:1px dashed var(--ap-line);border-radius:13px;margin:0;padding:10px 12px;font-size:.8rem}.tr-row-hors{color:var(--color-warn);margin:4px 0 0;font-size:.74rem}.tr-row-act{grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;display:grid}.tr-mini{border:1px solid var(--ap-line);color:var(--ap-ink);font:inherit;cursor:pointer;background:0 0;border-radius:10px;flex:1;padding:8px;font-size:.78rem;font-weight:650}.tr-mini:hover{border-color:var(--color-brand);color:var(--color-brand-soft)}.tr-field{gap:4px;display:grid}.tr-field span{font-size:.78rem;font-weight:700}.tr-field input{border:1px solid var(--ap-line);background:var(--ap-surface2);color:var(--ap-ink);font:inherit;border-radius:12px;padding:11px 13px}.tr-field input:focus{border-color:var(--color-brand);outline:none}.tr-field em{color:var(--ap-mute);font-size:.72rem;font-style:normal}.tr-play{text-align:center}.tr-play-serie{color:var(--color-brand-soft);margin:0 0 4px;font-size:.82rem;font-weight:700}.tr-note{border:1px solid var(--ap-line);background:var(--ap-surface2);width:100%;color:var(--ap-ink);font:inherit;resize:vertical;border-radius:12px;padding:11px 13px;font-size:.9rem}.tr-note:focus{border-color:var(--color-brand);outline:none}.tr-rest-full{z-index:80;background:var(--ap-bg);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:fixed;inset:0}.tr-rest-n{font-family:var(--font-brand);color:var(--color-brand-soft);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:0;font-size:4.2rem;font-weight:900}.tr-rest-act{gap:10px;width:100%;max-width:320px;display:flex}.tr-rest-full.mini{z-index:85;padding:calc(8px + env(safe-area-inset-top)) 16px 8px;background:var(--ap-bg);flex-direction:row;justify-content:center;align-items:center;gap:10px;inset:0 0 auto}@supports (color:color-mix(in lab,red,red)){.tr-rest-full.mini{background:color-mix(in srgb,var(--ap-bg) 92%,var(--color-brand))}}.tr-rest-full.mini{border-bottom:1px solid var(--ap-line);animation:tr-rest-mini var(--dur-std) var(--ease-soft);box-shadow:0 6px 20px -8px #00000080}@keyframes tr-rest-mini{0%{transform:translateY(-100%)}to{transform:none}}.tr-rest-full.mini>:not(.tr-label):not(.tr-rest-n){display:none}.tr-rest-full.mini .tr-rest-n{font-size:1.5rem}.tr-rest-full.mini .tr-label{margin:0}@media (prefers-reduced-motion:reduce){.tr-rest-full.mini{animation:none}}.tr-rpe{flex-direction:column;align-items:center;gap:8px;width:100%;max-width:340px;margin-top:18px;display:flex}.tr-rpe-row{grid-template-columns:repeat(10,1fr);gap:4px;width:100%;display:grid}.tr-rpe-b{font-variant-numeric:tabular-nums;cursor:pointer;border:1px solid var(--ap-line);background:var(--ap-surface2);min-height:40px;color:var(--ap-ink);transition:transform var(--dur-quick) var(--ease-pop),background var(--dur-quick) var(--ease),color var(--dur-quick) var(--ease);border-radius:10px;padding:0;font-size:13px;font-weight:700}.tr-rpe-b:hover{border-color:var(--color-brand)}.tr-rpe-b.on{background:var(--color-brand);color:var(--color-on-accent);border-color:var(--color-brand);transform:scale(1.14)}.tr-parts{width:100%;margin-top:14px}.tr-parts-e{color:var(--color-ink-mute);margin:0 0 8px;font-size:.74rem}.tr-parts-l{flex-direction:column;gap:6px;display:flex}.tr-part{background:var(--ap-surface2);border-radius:8px;align-items:center;min-height:26px;padding:0 10px;display:flex;position:relative;overflow:hidden}.tr-part-n{z-index:1;font-variant-numeric:tabular-nums;font-size:.78rem;position:relative}.tr-part-b{background:var(--color-brand);opacity:.22;position:absolute;top:0;bottom:0;left:0}.tr-hors{background:var(--ap-surface2);border-left:3px solid var(--color-brand);border-radius:12px;margin:10px 0 0;padding:12px 14px}.tr-hors b{margin-bottom:6px;font-size:.88rem;display:block}.tr-hors-p{color:var(--color-ink-mute);margin:0 0 4px;font-size:.8rem;line-height:1.5}.tr-hors-l{cursor:pointer;align-items:center;gap:8px;margin-top:10px;font-size:.84rem;font-weight:700;display:flex}.tr-hors-l input{width:18px;height:18px;accent-color:var(--color-brand)}.tr-memo{background:var(--ap-surface2);border-radius:12px;margin:12px 0 0;padding:12px 14px}.tr-memo b{margin-bottom:8px;font-size:.88rem;display:block}.tr-memo-ch{gap:7px;display:flex}.tr-memo .tr-mini.on{border-color:var(--color-brand);color:var(--color-brand-soft);background:#c6a3631f}@supports (color:color-mix(in lab,red,red)){.tr-memo .tr-mini.on{background:color-mix(in srgb,var(--color-brand) 12%,transparent)}}.tr-memo .tr-mini.on{font-weight:800}.tr-memo-d{color:var(--color-ink-mute);margin:10px 0 8px;font-size:.78rem}.tr-mode{flex:none;margin:10px 0 0;padding:7px 12px}.tr-somm{background:var(--ap-surface2);border-radius:12px;margin:12px 0 0;padding:12px 14px}.tr-somm-l{border-bottom:1px solid var(--ap-line);justify-content:space-between;align-items:center;gap:10px;padding:7px 0;font-size:.84rem;display:flex}.tr-somm-l:last-of-type{border-bottom:none}.tr-somm-l.on{box-shadow:inset 3px 0 0 var(--color-brand);padding-left:9px;font-weight:800}.tr-somm-l.ok .tr-somm-n{color:var(--color-ink-mute);text-decoration:line-through;text-decoration-thickness:1px}.tr-somm-n{flex:auto;min-width:0}.tr-somm-s{font-variant-numeric:tabular-nums;color:var(--color-ink-mute);flex:none;font-size:.78rem}.tr-somm-aide{color:var(--color-ink-mute);margin:10px 0 0;font-size:.74rem;line-height:1.5}.tr-somm-b{border:1px solid var(--color-brand);color:var(--color-brand-soft);font:inherit;cursor:pointer;background:0 0;border-radius:8px;flex:none;padding:4px 10px;font-size:.74rem;font-weight:700}.tr-somm-b:hover{background:#c6a36324}@supports (color:color-mix(in lab,red,red)){.tr-somm-b:hover{background:color-mix(in srgb,var(--color-brand) 14%,transparent)}}.tr-bar u{border-radius:inherit;opacity:.5;background:repeating-linear-gradient(135deg,var(--ap-line) 0 5px,transparent 5px 10px);position:absolute;top:0;bottom:0;left:0}.exo-rm{font-family:var(--font-brand);color:var(--color-brand-soft);font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin:0;font-size:1.6rem;font-weight:900}.exo-rm-vieux{color:var(--color-ink-mute)}.exo-rm-src{color:var(--color-ink-mute);margin:4px 0 0;font-size:.78rem;line-height:1.45}.tr-row-charge{background:var(--ap-surface2);border-left:3px solid var(--color-warn);color:var(--ap-ink);border-radius:10px;margin:6px 0 0;padding:8px 10px;font-size:.8rem;line-height:1.45}.tr-charge-src{color:var(--color-ink-mute);margin-top:3px;font-size:.72rem;display:block}.tr-forme-q{margin-top:10px}.tr-forme{gap:8px;width:100%;display:flex}.tr-forme-b{cursor:pointer;border:1px solid var(--ap-line);background:var(--ap-surface2);min-height:40px;color:var(--ap-ink);transition:background var(--dur-quick) var(--ease),color var(--dur-quick) var(--ease);border-radius:10px;flex:1;font-size:13px;font-weight:700}.tr-forme-b.on{background:var(--color-ok);color:var(--color-on-accent);border-color:var(--color-ok)}.tr-forme-b.non{background:var(--color-warn);color:var(--color-on-accent);border-color:var(--color-warn)}@media (prefers-reduced-motion:reduce){.tr-forme-b{transition:none}}.tr-rpe-aide{color:var(--color-ink-mute);text-align:center;min-height:16px;margin:0;font-size:12px}@media (prefers-reduced-motion:reduce){.tr-rpe-b{transition:none}.tr-rpe-b.on{transform:none}}.tr-rest-full .tr-cta{max-width:320px}.tr-full-top{z-index:70}.tr-row-top{align-items:flex-start;gap:11px;display:flex}.tr-row-txt{flex:1;min-width:0}.tr-row-flat{align-items:center;gap:11px;display:flex}.tr-row-grow{flex:1;min-width:0}.exo-shot{border:1px solid var(--ap-line);background:var(--ap-surface2);cursor:pointer;border-radius:11px;flex:none;width:84px;height:64px;padding:0;display:block;position:relative;overflow:hidden}.exo-shot-img{object-fit:contain;width:100%;height:100%;display:block}.exo-shot-vid{pointer-events:none}.exo-shot-play{color:#fff;background:#00000094;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;position:absolute;bottom:4px;right:4px}.exo-shot:active{transform:scale(.97)}.exo-shot,.exo-shot:active{transition:transform var(--dur-fast) ease}.exo-lb{z-index:92;background:#000000f0;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:16px;display:flex;position:fixed;inset:0}.exo-lb-med{object-fit:contain;background:var(--ap-surface2);border-radius:12px;max-width:100%;max-height:76vh}.exo-lb-vid{width:min(100%,720px);height:auto}.exo-lb-t{color:#fff;text-align:center;max-width:32ch;margin:0;font-weight:700}.exo-lb-panne{text-align:center;color:#ffffffb8;max-width:34ch;margin:0;font-size:13px;line-height:1.45}.exo-lb-panne-d{color:#ffffff73;word-break:break-all;margin-top:4px;font:11px/1.4 ui-monospace,monospace;display:block}.exo-lb-x{top:calc(12px + env(safe-area-inset-top));width:44px;height:44px;color:var(--color-on-media);cursor:pointer;background:#ffffff24;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:14px}.exo-fiche{z-index:88;background:var(--ap-bg);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.exo-fiche .tr-sheetbody{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex:1;padding-bottom:12px;overflow-y:auto}.exo-fiche .tr-sheetbody::-webkit-scrollbar{width:0;height:0}.exo-fiche-s{margin-top:22px}.exo-benef{background:var(--ap-surface2);border:1px solid var(--ap-line);color:var(--ap-dim);border-radius:12px;margin:10px 0 0;padding:10px 12px;line-height:1.45}.exo-benef.perso{color:inherit;background:var(--ap-gold,#c9a227)}@supports (color:color-mix(in lab,red,red)){.exo-benef.perso{background:color-mix(in srgb,var(--ap-gold,#c9a227) 12%,transparent)}}.exo-benef.perso{border-color:var(--ap-gold,#c9a227)}@supports (color:color-mix(in lab,red,red)){.exo-benef.perso{border-color:color-mix(in srgb,var(--ap-gold,#c9a227) 34%,transparent)}}.tr-row-btn{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;margin:0;padding:0;display:flex}.exo-steps{counter-reset:etape;flex-direction:column;gap:10px;margin:10px 0 0;padding:0;list-style:none;display:flex}.exo-steps li{counter-increment:etape;background:var(--ap-surface2);border:1px solid var(--ap-line);border-radius:12px;padding:10px 12px 10px 42px;line-height:1.45;position:relative}.exo-steps li:before{content:counter(etape);background:var(--ap-gold,#c9a227);color:#1a1a1a;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.78rem;font-weight:800;display:flex;position:absolute;top:10px;left:10px}.exo-tips{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.exo-tips li{background:var(--ap-gold,#c9a227);border-radius:12px;padding:9px 12px 9px 34px;position:relative}@supports (color:color-mix(in lab,red,red)){.exo-tips li{background:color-mix(in srgb,var(--ap-gold,#c9a227) 10%,transparent)}}.exo-tips li{border:1px solid var(--ap-gold,#c9a227)}@supports (color:color-mix(in lab,red,red)){.exo-tips li{border:1px solid color-mix(in srgb,var(--ap-gold,#c9a227) 30%,transparent)}}.exo-tips li{line-height:1.45}.exo-tips li:before{content:"•";color:var(--ap-gold,#c9a227);font-size:1.05rem;font-weight:800;line-height:1.2;position:absolute;top:8px;left:13px}.exo-mistakes,.exo-safety{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.exo-mistakes li{background:var(--ap-danger,#b3402f);border-radius:12px;padding:9px 12px 9px 34px;position:relative}@supports (color:color-mix(in lab,red,red)){.exo-mistakes li{background:color-mix(in srgb,var(--ap-danger,#b3402f) 10%,transparent)}}.exo-mistakes li{border:1px solid var(--ap-danger,#b3402f)}@supports (color:color-mix(in lab,red,red)){.exo-mistakes li{border:1px solid color-mix(in srgb,var(--ap-danger,#b3402f) 32%,transparent)}}.exo-mistakes li{line-height:1.45}.exo-mistakes li:before{content:"×";color:var(--ap-danger,#b3402f);font-size:1.05rem;font-weight:800;line-height:1.2;position:absolute;top:8px;left:12px}.exo-safety li{background:var(--ap-gold,#c9a227);border-radius:12px;padding:9px 12px 9px 34px;position:relative}@supports (color:color-mix(in lab,red,red)){.exo-safety li{background:color-mix(in srgb,var(--ap-gold,#c9a227) 12%,transparent)}}.exo-safety li{border:1px solid var(--ap-gold,#c9a227)}@supports (color:color-mix(in lab,red,red)){.exo-safety li{border:1px solid color-mix(in srgb,var(--ap-gold,#c9a227) 34%,transparent)}}.exo-safety li{line-height:1.45}.exo-safety li:before{content:"!";color:var(--ap-gold,#c9a227);font-weight:800;line-height:1.2;position:absolute;top:8px;left:14px}.exo-fiche-nav{padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--ap-line);background:var(--ap-surface);flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.exo-fiche-nav .tr-mini{justify-content:center;align-items:center;min-width:56px;display:inline-flex}.exo-fiche-nav .tr-mini[disabled]{opacity:.35;cursor:default}.tr-row .exo-shot{border-radius:12px;width:80px;height:80px}.exo-shot.grand{aspect-ratio:4/3;border-radius:16px;width:100%;max-width:520px;height:auto;margin:4px auto 10px}.exo-shot.grand .exo-shot-play{width:28px;height:28px;bottom:8px;right:8px}.tr-choix-l{border-bottom:1px solid var(--ap-line);align-items:center;gap:10px;padding:6px 0;display:flex}.tr-choix-l:last-of-type{border-bottom:none}.tr-choix-i{object-fit:cover;background:var(--ap-surface2);border-radius:7px;flex:none;width:46px;height:30px}.tr-choix-n{flex:auto;min-width:0;font-size:.84rem}.tr-choix-l .tr-mini{flex:none;min-width:44px}.tr-choix-q{border:1px solid var(--ap-line);background:var(--ap-surface2);width:100%;color:var(--ap-ink);font:inherit;border-radius:12px;margin:10px 0;padding:10px 12px;font-size:.88rem}.tr-choix-cta{margin-top:8px}.tr-tab-tous{width:100%;margin-top:10px}.tr-swap{width:min(460px,100vw - 24px)}.tr-swap-a{border-left:3px solid var(--color-brand);background:var(--ap-surface2);color:var(--ap-ink);border-radius:0 10px 10px 0;margin:0 0 12px;padding:9px 11px;font-size:.82rem;line-height:1.5}.tr-swap-l{overscroll-behavior:contain;flex-direction:column;gap:8px;max-height:46vh;margin-bottom:14px;display:flex;overflow-y:auto}.tr-swap-o{text-align:left;border:1px solid var(--ap-line);background:var(--ap-surface2);width:100%;color:inherit;font:inherit;cursor:pointer;transition:border-color var(--dur-fast) ease,transform var(--dur-fast) ease;border-radius:13px;align-items:center;gap:11px;padding:8px;display:flex}.tr-swap-o:hover{border-color:var(--color-brand)}.tr-swap-o:active{transform:scale(.985)}.tr-swap-i{object-fit:cover;background:var(--ap-surface);border-radius:9px;flex:none;width:62px;height:44px}.tr-swap-x{flex-direction:column;gap:2px;min-width:0;display:flex}.tr-swap-n{font-size:.86rem;font-weight:700;line-height:1.3}.tr-swap-m{color:var(--color-brand-soft);font-size:.74rem;font-weight:650}.tr-swap-p{color:var(--ap-dim);font-size:.72rem;line-height:1.35}@media (prefers-reduced-motion:reduce){.tr-swap-o{transition:none}}.tr-offre{background:var(--ap-surface2);border-radius:13px;margin:10px 0 2px;padding:10px 12px}.tr-offre-t{color:var(--ap-ink);margin:0 0 8px;font-size:.84rem;font-weight:700}.tr-saisie-b{color:var(--color-brand-soft);margin:7px 0 0;font-size:.78rem;font-weight:600}.tr-pont{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;display:block}.tr-pont-go{color:var(--color-brand-soft);align-items:center;gap:4px;margin-top:9px;font-size:.78rem;font-weight:700;display:inline-flex}.tr-pont:active{transform:scale(.99)}.tr-ecarte{text-align:left;width:100%;color:var(--ap-dim);border:1px solid var(--ap-line);cursor:pointer;background:#ffffff08;border-radius:12px;align-items:center;gap:8px;margin:10px 0 6px;padding:9px 12px;font-size:.84rem;display:flex}.tr-ecarte:hover{color:var(--ap-ink);border-color:var(--color-brand-soft)}.tr-ecarte span{flex:1}.tr-cta-bas{z-index:2;margin-bottom:calc(env(safe-area-inset-bottom) + 4px);box-shadow:0 -10px 18px -8px var(--ap-bg);position:sticky;bottom:0}.tr-somm-l:active,.tr-row:active{transform:scale(.985)}.tr-somm-l,.tr-row{transition:transform var(--dur-micro) ease}@media (prefers-reduced-motion:reduce){.tr-somm-l,.tr-row,.tr-pont{transition:none}.tr-somm-l:active,.tr-row:active,.tr-pont:active{transform:none}}.tr-e1t{flex-direction:column;align-items:center;gap:1px;min-width:0;display:flex}.tr-chrono{font-family:var(--font-brand);color:var(--color-brand-soft);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:.82rem;font-weight:800}.tr-somm-l{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.tr-somm-v{object-fit:cover;background:var(--ap-surface2);border-radius:7px;flex:none;width:46px;height:30px}.tr-somm-p{background:var(--ap-surface2);border:1px solid var(--ap-line);font-variant-numeric:tabular-nums;border-radius:99px;flex:none;align-items:baseline;gap:1px;padding:3px 9px;line-height:1.25;display:inline-flex}.tr-somm-p b{color:var(--ap-ink);font-size:.82rem;font-weight:800}.tr-somm-p i{color:var(--ap-dim);font-size:.72rem;font-style:normal}.tr-somm-p.ok{border-color:var(--color-brand);background:#c6a36324}@supports (color:color-mix(in lab,red,red)){.tr-somm-p.ok{background:color-mix(in srgb,var(--color-brand) 14%,transparent)}}.tr-somm-p.ok b{color:var(--color-brand-soft)}.tr-somm-l:active{transform:scale(.995)}.tr-vivant{border:1px solid var(--ap-line);background:var(--ap-surface2);border-radius:12px;margin:10px 0 2px;padding:9px 11px}.tr-vivant-hd{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:7px;display:flex}.tr-vivant-k{color:var(--color-brand-soft);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:800}.tr-vivant-g{color:var(--ap-mute);font-size:.74rem}.tr-suivant{border-top:1px solid var(--ap-line);align-items:center;gap:10px;margin-top:12px;padding-top:11px;display:flex}.tr-suivant .tr-label{flex:none}.tr-suivant-n{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;font-weight:600;overflow:hidden}.tr-bloc{flex-direction:column;gap:10px;margin-top:22px;display:flex}.tr-bloc-t{margin:0}.tr-lien{border:1px solid var(--ap-line);background:var(--ap-surface2);animation:tr-lien-entre var(--dur-slow,.42s) ease both;border-radius:14px;margin:14px 0 4px;padding:12px 14px}.tr-lien.ajoute{border-color:var(--ap-ok,#4caf7d)}@supports (color:color-mix(in lab,red,red)){.tr-lien.ajoute{border-color:color-mix(in srgb,var(--ap-ok,#4caf7d) 45%,transparent)}}.tr-lien.ajoute{background:var(--ap-ok,#4caf7d)}@supports (color:color-mix(in lab,red,red)){.tr-lien.ajoute{background:color-mix(in srgb,var(--ap-ok,#4caf7d) 10%,transparent)}}.tr-lien.deja{border-color:var(--ap-gold,#c9a227)}@supports (color:color-mix(in lab,red,red)){.tr-lien.deja{border-color:color-mix(in srgb,var(--ap-gold,#c9a227) 40%,transparent)}}.tr-lien.deja{background:var(--ap-gold,#c9a227)}@supports (color:color-mix(in lab,red,red)){.tr-lien.deja{background:color-mix(in srgb,var(--ap-gold,#c9a227) 9%,transparent)}}.tr-lien-p{margin:3px 0 0;font-size:.86rem}.tr-lien-c{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:9px;display:flex}.tr-lien-g{color:var(--color-brand-soft);margin:4px 0 0;font-size:.82rem;font-weight:700}.tr-lien-r{margin:7px 0 0;font-size:.82rem;font-weight:600}.tr-lien-r.ko{color:var(--ap-warn,#e0a070)}@keyframes tr-lien-entre{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tr-lien{animation:none}}.tr-bilan{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 6px;display:grid}.tr-bilan-c{background:var(--ap-surface2);text-align:center;border-radius:13px;padding:11px 8px}.tr-bilan-c b,.tr-bilan-c small{display:block}.tr-bilan-c b,.tr-lien-c b{font-family:var(--font-brand);color:var(--color-brand-soft);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:900;line-height:1.1}.tr-bilan-c small,.tr-lien-c small{color:var(--ap-mute);font-size:.7rem}.tr-bilan-c span{color:var(--ap-dim);margin-top:2px;font-size:.7rem;display:block}.tr-bilan-notes{margin-top:12px}.eg-later{text-align:center;width:100%;color:var(--ap-dim);font:inherit;cursor:pointer;background:0 0;border:0;padding:12px 0 2px;font-size:.84rem;display:block}.dbc-snack{text-align:left;border-radius:18px;align-items:center;gap:14px;padding:10px 10px 10px 18px;display:inline-flex}.dbc-snack-t{flex:auto;min-width:0}.dbc-snack-a{color:var(--color-brand,#e8b64c);font:inherit;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;padding:8px 12px;font-weight:800}.dbc-snack-a:hover{background:#ffffff14}.fps-consent{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:28px 20px 20px;display:flex}.fps-consent-ic{background:var(--ap-surface2);width:60px;height:60px;color:var(--ap-ink);border-radius:18px;justify-content:center;align-items:center;display:inline-flex}.fps-consent-t{font-family:var(--font-brand);color:var(--ap-ink);margin:6px 0 0;font-size:1.15rem;font-weight:800}.fps-consent-p{color:var(--ap-dim);max-width:34ch;margin:0;font-size:.92rem;line-height:1.5}.fps-consent-l{flex-direction:column;gap:6px;max-width:34ch;margin:4px 0 0;padding:0;list-style:none;display:flex}.fps-consent-l li{color:var(--ap-mute);text-align:left;padding-left:18px;font-size:.84rem;line-height:1.45;position:relative}.fps-consent-l li:before{content:"·";color:var(--ap-brand,#c6a363);font-weight:900;position:absolute;left:6px}.fps-consent-ok{background:var(--ap-brand,#c6a363);color:#17150f;cursor:pointer;width:100%;max-width:340px;transition:transform var(--dur-fast) var(--ease);border:0;border-radius:14px;margin-top:14px;padding:13px 18px;font-family:inherit;font-size:.95rem;font-weight:800}.fps-consent-ok:active{transform:scale(.97)}.fps-consent-no{width:100%;max-width:340px;color:var(--ap-mute);cursor:pointer;background:0 0;border:0;padding:10px;font-family:inherit;font-size:.88rem}.airec-severegate{text-align:center}.airec-severelist{flex-direction:column;gap:6px;max-width:40ch;margin:10px auto 0;padding:0;list-style:none;display:flex}.airec-severelist li{color:var(--ap-mute);text-align:left;padding-left:18px;font-size:.84rem;line-height:1.45;position:relative}.airec-severelist li:before{content:"·";color:var(--ap-brand,#c6a363);font-weight:900;position:absolute;left:6px}.airec-batchttl{font-family:var(--font-brand);color:var(--ap-ink);text-align:center;margin:6px 0 0;font-size:1.05rem;font-weight:800}.airec-batchsum{color:var(--ap-mute);text-align:center;margin:2px 0 12px;font-size:.86rem}.airec-batchlist{flex-direction:column;gap:8px;display:flex}.airec-batchrow{background:var(--ap-surface);border:1px solid var(--ap-line);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.airec-batchmeal{text-transform:uppercase;letter-spacing:.03em;color:var(--ap-brand,#c6a363);flex:none;min-width:74px;font-size:.72rem;font-weight:800}.airec-batchbody{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.airec-batchbody b{color:var(--ap-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.airec-batchbody small{color:var(--ap-mute);font-size:.76rem}.airec-batchdel{border:1px solid var(--ap-line);width:30px;height:30px;color:var(--ap-mute);cursor:pointer;background:0 0;border-radius:50%;flex:none}.airec-batchnote{color:var(--ap-mute);text-align:center;margin:8px 0 0;font-size:.78rem}.cc{flex-direction:column;gap:14px;display:flex}.cc-sec{flex-direction:column;gap:12px;display:flex}.cc-h{font-family:var(--font-brand);color:var(--color-ink);margin:0;font-size:1.15rem}.cc-intro{color:var(--color-ink-dim);margin:0;font-size:.9rem;line-height:1.45}.cc-hint{color:var(--color-ink-mute);margin:0;font-size:.82rem}.cc-lab{color:var(--color-ink-dim);font-size:.82rem}.cc-input{border:1px solid var(--color-line);background:var(--color-surface-2);width:100%;color:var(--color-ink);letter-spacing:.06em;text-transform:uppercase;border-radius:12px;padding:12px 14px;font-size:1.05rem}.cc-btn{border:1px solid var(--color-line);background:var(--color-surface-2);color:var(--color-ink);cursor:pointer;border-radius:12px;padding:12px 16px;font-size:.92rem}.cc-btnprim{background:var(--color-brand);color:var(--color-on-accent);border-color:#0000}.cc-btn[disabled]{opacity:.45;cursor:not-allowed}.cc-back{color:var(--color-ink-dim);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;padding:0;font-size:.84rem;display:inline-flex}.cc-row{border:1px solid var(--color-line);background:var(--color-surface);border-radius:14px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.cc-case{cursor:pointer;align-items:center;gap:10px;display:flex}.cc-case2{color:var(--color-ink-dim);font-size:.86rem}.cc-nom{color:var(--color-ink);font-size:.95rem}.cc-fen{flex-direction:column;gap:8px;padding-left:26px;display:flex}.cc-duree{flex-direction:column;gap:6px;display:flex}.cc-radio{color:var(--color-ink-dim);cursor:pointer;align-items:center;gap:6px;font-size:.86rem;display:flex}.cc-num{text-align:center;border:1px solid var(--color-line);background:var(--color-surface-2);width:52px;color:var(--color-ink);border-radius:8px;padding:4px 6px}.cc-unit{border:1px solid var(--color-line);background:var(--color-surface-2);color:var(--color-ink);border-radius:8px;padding:4px 8px}.cc-dit{color:var(--color-brand-soft);border-left:2px solid var(--color-brand);margin:0;padding-left:10px;font-size:.84rem;line-height:1.4}.cc-rowoff{background:0 0;border-style:dashed}.cc-nomoff{color:var(--color-ink-dim);align-items:center;gap:8px;display:flex}.cc-rowoff .cc-nom{color:var(--color-ink-dim)}.cc-raison{color:var(--color-ink-mute);margin:0;font-size:.82rem;line-height:1.45}.cc-avert{color:var(--color-warn);align-items:flex-start;gap:8px;margin:4px 0 0;font-size:.82rem;line-height:1.45;display:flex}.cc-recap{color:var(--color-ink-dim);margin:0;font-size:.86rem}.cc-panne{border:1px solid var(--color-bad);color:var(--color-bad);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;font-size:.86rem;line-height:1.45;display:flex}.cc-panne p{margin:0}.cc-ok{text-align:center;color:var(--color-ok);align-items:center}.cc-ok .cc-h,.cc-ok .cc-intro,.cc-ok .cc-hint{color:var(--color-ink)}.mc{flex-direction:column;gap:14px;display:flex}.mc-h{font-family:var(--font-brand);color:var(--color-ink-dim);margin:8px 0 0;font-size:.95rem}.mc-qui,.cc-qui{color:var(--color-ink);align-items:center;gap:6px;margin:0;font-size:.9rem;display:flex}.mc-qui icon,.cc-qui icon{color:var(--color-ink-dim);flex:none}.mc-qui.alerte,.mc-qui.alerte icon{color:var(--color-warn)}.mc-etat{border:1px solid var(--color-line);background:var(--color-surface);border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.mc-etat b{color:var(--color-ink);font-size:.95rem;display:block}.mc-etat small{color:var(--color-ink-dim);margin-top:2px;font-size:.82rem;line-height:1.45;display:block}.mc-etat.wait{border-color:var(--color-warn);color:var(--color-warn)}.mc-etat.on{border-color:var(--color-ok);color:var(--color-ok)}.mc-line{justify-content:space-between;align-items:center;gap:10px;display:flex}.mc-del{border:1px solid var(--color-line);color:var(--color-ink-dim);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:5px 10px;font-size:.78rem}.mc-rompre{border:1px solid var(--color-line);color:var(--color-ink-dim);cursor:pointer;background:0 0;border-radius:12px;margin-top:8px;padding:11px 14px;font-size:.88rem}.mc-confirm{z-index:60;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.mc-confirmbox{background:var(--color-surface);border:1px solid var(--color-line);border-radius:16px;flex-direction:column;gap:10px;width:100%;max-width:420px;padding:18px;display:flex}.mc-confirmbox h3{color:var(--color-ink);margin:0;font-size:1.02rem}.mc-confirmbox p{color:var(--color-ink-dim);margin:0;font-size:.87rem;line-height:1.45}.mc-confirmbtns{gap:8px;margin-top:4px;display:flex}.mc-confirmbtns .cc-btn{flex:1}.mc-danger{border-color:var(--color-bad);color:var(--color-bad)}.pro{flex-direction:column;gap:16px;max-width:720px;margin:0 auto;padding:18px;display:flex}.pro-h1{font-family:var(--font-brand);color:var(--color-ink);margin:0;font-size:1.3rem}.pro-intro{color:var(--color-ink-dim);margin:0;font-size:.9rem;line-height:1.45}.pro-hint{color:var(--color-ink-mute);margin:0;font-size:.82rem}.pro-hd{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pro-places{color:var(--color-ink-dim);font-size:.84rem}.pro-ferme{text-align:center;color:var(--color-ink-dim);flex-direction:column;align-items:center;gap:10px;padding:40px 20px;display:flex}.pro-codebloc{border:1px solid var(--color-line);background:var(--color-surface);border-radius:14px;flex-direction:column;align-items:flex-start;gap:12px;padding:16px;display:flex}.pro-code{font-family:var(--font-brand);letter-spacing:.12em;color:var(--color-brand);-webkit-user-select:all;user-select:all;margin:0;font-size:1.6rem}.pro-code.neuf{color:var(--color-ok)}.pro-btn{border:1px solid var(--color-line);background:var(--color-surface-2);color:var(--color-ink);cursor:pointer;border-radius:12px;padding:11px 16px;font-size:.92rem;text-decoration:none;display:inline-block}.pro-btn.prim{background:var(--color-brand);color:var(--color-on-accent);border-color:#0000}.pro-btn.danger{border-color:var(--color-bad);color:var(--color-bad)}.pro-btn[disabled]{opacity:.45;cursor:not-allowed}.pro-panne{border:1px solid var(--color-bad);color:var(--color-bad);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;font-size:.86rem;display:flex}.pro-panne p{margin:0}.pro-suite{border-top:1px dashed var(--color-line);padding-top:14px}.pro-confirm{z-index:60;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pro-confirmbox{background:var(--color-surface);border:1px solid var(--color-line);border-radius:16px;flex-direction:column;gap:10px;width:100%;max-width:440px;padding:18px;display:flex}.pro-confirmbox h3{color:var(--color-ink);margin:0;font-size:1.02rem}.pro-confirmbox p{color:var(--color-ink-dim);margin:0;font-size:.87rem;line-height:1.45}.pro-rassure{align-items:flex-start;gap:6px;display:flex;color:var(--color-ok)!important}.pro-confirmbtns{gap:8px;margin-top:4px;display:flex}.pro-confirmbtns .pro-btn{text-align:center;flex:1}.pro-sec{flex-direction:column;gap:10px;margin-top:18px;display:flex}.pro-h2{font-family:var(--font-brand);color:var(--color-ink);margin:0;font-size:1rem}.pro-vide{color:var(--color-ink-dim);margin:0;font-size:.88rem}.pro-ligne{border:1px solid var(--color-line);background:var(--color-surface);border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.pro-ligne.morte{opacity:.62}.pro-qui{flex-direction:column;gap:2px;display:flex}.pro-nom{color:var(--color-ink);font-size:.95rem}.pro-nom.alerte{color:var(--color-warn)}.pro-qui small{color:var(--color-ink-dim);font-size:.8rem}.pro-morte{color:var(--color-warn)!important}.pro-gestes{flex-wrap:wrap;gap:8px;display:flex}.pro-gestes .pro-btn{text-align:center;flex:120px;min-height:44px}.pro-part{flex-wrap:wrap;align-items:baseline;gap:6px;font-size:.82rem;display:flex}.pro-part b{color:var(--color-ink-dim);font-weight:500}.pro-cat{border:1px solid var(--color-line);border-radius:999px;padding:2px 9px}.pro-cat.on{color:var(--color-ok);border-color:var(--color-ok)}.pro-cat.off{color:var(--color-ink-dim)}.pro-rien{color:var(--color-ink-dim);margin:0;font-size:.82rem}.pro-echec{color:var(--color-warn);align-items:flex-start;gap:6px;margin:0;font-size:.82rem;display:flex}.mc-refus{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink-dim);border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.mc-refus b{color:var(--color-ink);font-size:.95rem;display:block}.mc-refus small{margin-top:2px;font-size:.82rem;line-height:1.45;display:block}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-pan-x{syntax:"*";inherits:false}@property --tw-pan-y{syntax:"*";inherits:false}@property --tw-pinch-zoom{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}
