:root{--motion-ease-standard:cubic-bezier(0.2,0,0,1);--motion-ease-emphasized:cubic-bezier(0.16,1,0.3,1);--motion-duration-chip:150ms;--motion-duration-segmented-control:200ms;--motion-duration-story-progress:3.2s;--motion-duration-ken-burns:3.2s;--motion-duration-sent-roundel-pop:420ms;--motion-duration-sent-copy-rise:360ms;--motion-duration-parcel-breathe:2.4s;--motion-duration-parcel-open:700ms;--motion-duration-sparkle:900ms;--motion-duration-toast-in:250ms}.gb-chip-transition,.gb-segmented-control-transition{transition:none}.gb-story-progress-fill,.scene-progress-fill,.story-card-progress-fill{transform-origin:left center}.gb-story-progress-fill,.story-card-progress-fill{transform:scaleX(1)}.gb-ken-burns,.gb-ken-burns-a,.gb-ken-burns-b,.story-card-photo-current,.story-card-photo-previous,.story-card-photo-single{will-change:auto}.gb-parcel-open,.gb-sent-copy-rise,.gb-sent-roundel-pop,.gb-sparkle,.gb-toast-in{opacity:1;transform:none}.gb-parcel-breathe{transform:translateY(0) scale(1)}.story-card-photo-current,.story-card-photo-single{opacity:1}.story-card-photo-previous{opacity:0}@media (prefers-reduced-motion:no-preference){@keyframes gb-story-progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes gb-chip-select{0%{transform:scale(.98)}to{transform:scale(1)}}@keyframes gb-chip-deselect{0%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes scene-progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes story-card-progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes gb-ken-burns-a{0%{opacity:1;transform:scale(1.08) translate3d(-2%,-1%,0)}to{opacity:1;transform:scale(1.18) translate3d(2%,1%,0)}}@keyframes gb-ken-burns-b{0%{opacity:1;transform:scale(1.08) translate3d(2%,1%,0)}to{opacity:1;transform:scale(1.18) translate3d(-2%,-1%,0)}}@keyframes story-card-photo-current-a{0%{opacity:0;transform:scale(1.08) translate3d(-2%,-1%,0)}12%{opacity:1}to{opacity:1;transform:scale(1.18) translate3d(2%,1%,0)}}@keyframes story-card-photo-current-b{0%{opacity:0;transform:scale(1.08) translate3d(2%,1%,0)}12%{opacity:1}to{opacity:1;transform:scale(1.18) translate3d(-2%,-1%,0)}}@keyframes story-card-photo-single-a{0%{transform:scale(1.08) translate3d(-2%,-1%,0)}to{transform:scale(1.18) translate3d(2%,1%,0)}}@keyframes story-card-photo-single-b{0%{transform:scale(1.08) translate3d(2%,1%,0)}to{transform:scale(1.18) translate3d(-2%,-1%,0)}}@keyframes story-card-photo-previous{0%{opacity:1}to{opacity:0}}@keyframes gb-sent-roundel-pop{0%{opacity:0;transform:scale(.72)}72%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes gb-sent-copy-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes gb-parcel-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.015)}}@keyframes gb-parcel-open{0%{transform:rotateX(0deg) translateY(0)}to{transform:rotateX(-62deg) translateY(-8px)}}@keyframes gb-sparkle{0%{opacity:0;transform:translateY(6px) scale(.7) rotate(-8deg)}35%{opacity:1;transform:translateY(0) scale(1) rotate(0deg)}to{opacity:0;transform:translateY(-10px) scale(.86) rotate(10deg)}}@keyframes gb-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.gb-story-progress-fill,.story-card-progress-fill{animation:gb-story-progress-fill var(--motion-duration-story-progress) linear forwards}.gb-chip-transition{transition-property:background-color,border-color,color,opacity,transform;transition-duration:var(--motion-duration-chip);transition-timing-function:var(--motion-ease-standard)}.gb-chip-select{animation:gb-chip-select var(--motion-duration-chip) var(--motion-ease-standard) both}.gb-chip-deselect{animation:gb-chip-deselect var(--motion-duration-chip) var(--motion-ease-standard) both}.gb-segmented-control-transition{transition-property:background-color,color,transform;transition-duration:var(--motion-duration-segmented-control);transition-timing-function:var(--motion-ease-standard)}.gb-ken-burns,.gb-ken-burns-a{animation:gb-ken-burns-a var(--motion-duration-ken-burns) ease-in-out both;will-change:transform}.gb-ken-burns-b{animation:gb-ken-burns-b var(--motion-duration-ken-burns) ease-in-out both;will-change:transform}.story-card-photo-current,.story-card-photo-previous,.story-card-photo-single{will-change:opacity,transform}.story-card-photo-current.story-card-photo-pan-a{animation:story-card-photo-current-a var(--motion-duration-ken-burns) ease-in-out both}.story-card-photo-current.story-card-photo-pan-b{animation:story-card-photo-current-b var(--motion-duration-ken-burns) ease-in-out both}.story-card-photo-single.story-card-photo-pan-a{animation:story-card-photo-single-a var(--motion-duration-ken-burns) ease-in-out infinite alternate}.story-card-photo-single.story-card-photo-pan-b{animation:story-card-photo-single-b var(--motion-duration-ken-burns) ease-in-out infinite alternate}.story-card-photo-previous{animation:story-card-photo-previous .9s ease-in-out forwards}.gb-sent-roundel-pop{animation:gb-sent-roundel-pop var(--motion-duration-sent-roundel-pop) var(--motion-ease-emphasized) both}.gb-sent-copy-rise{animation:gb-sent-copy-rise var(--motion-duration-sent-copy-rise) var(--motion-ease-emphasized) both}.gb-parcel-breathe{animation:gb-parcel-breathe var(--motion-duration-parcel-breathe) ease-in-out infinite}.gb-parcel-open{animation:gb-parcel-open var(--motion-duration-parcel-open) var(--motion-ease-emphasized) both;transform-origin:center top}.gb-sparkle{animation:gb-sparkle var(--motion-duration-sparkle) var(--motion-ease-emphasized) both}.gb-toast-in{animation:gb-toast-in var(--motion-duration-toast-in) ease-out both}}:root{--web-theme-accent:var(--accent);--web-theme-on-accent:#ffffff;--web-theme-soft:var(--cream-light);--web-theme-border:var(--line);--web-theme-lemon:#ffe78c;--web-theme-mint:#d8efe2;--web-theme-pink:#f8d6df}html[data-web-theme=notte]{--web-theme-on-accent:#16130f}html[data-web-theme=carta]{--background:#f5f0e8;--foreground:#1f1b16;--cream:#f5f0e8;--paper:#faf7f2;--cream-light:#eee0d4;--ink:#1f1b16;--ink-soft:#4a4036;--ink-muted:#6d6054;--line:#d8ccbe;--terracotta:#9e432e;--accent:#9e432e;--mustard:#8a651c;--mustard-deep:#725315;--sage:#50633d;--primary:#9e432e;--primary-hover:#803321}html[data-web-theme=essenziale]{--background:#f4f6f9;--foreground:#172638;--cream:#f4f6f9;--paper:#ffffff;--cream-light:#e7eef8;--ink:#172638;--ink-soft:#46566a;--ink-muted:#58677b;--line:#d7dee7;--terracotta:#2457a6;--accent:#2457a6;--mustard:#2457a6;--mustard-deep:#183e78;--sage:#356746;--primary:#2457a6;--primary-hover:#183e78}html[data-web-theme=festa]{--background:#fffaf2;--foreground:#32203f;--cream:#fffaf2;--paper:#ffffff;--cream-light:#eee2f6;--ink:#32203f;--ink-soft:#625268;--ink-muted:#705e76;--line:#e3d5e6;--terracotta:#7542a0;--accent:#7542a0;--mustard:#7542a0;--mustard-deep:#58307b;--sage:#356746;--primary:#7542a0;--primary-hover:#58307b;--radius-default:20px;--radius-editorial:20px;--radius-card:20px;--radius-image:20px}html[data-web-theme]:not([data-web-theme=notte]) :is(.bg-primary,.bg-primary-500,.bg-primary-600,.bg-primary-700,.bg-primary-800){background-color:var(--primary)}html[data-web-theme]:not([data-web-theme=notte]) :is(.text-primary,.text-primary-500,.text-primary-600,.text-primary-700,.text-primary-800,.text-primary-900){color:var(--primary)}html[data-web-theme]:not([data-web-theme=notte]) :is(.bg-primary-light,.bg-primary-50,.bg-primary-100,.bg-primary-200){background-color:var(--cream-light)}html[data-web-theme]:not([data-web-theme=notte]) :is(.border-primary,.border-primary-200,.border-primary-300,.border-primary-500){border-color:var(--accent)}html[data-web-theme]:not([data-web-theme=notte]) :is(.hover\:bg-primary-hover,.hover\:bg-primary-600,.hover\:bg-primary-700,.hover\:bg-primary-800):hover{background-color:var(--primary-hover)}html[data-web-theme]:not([data-web-theme=notte]) :is(.hover\:text-primary,.hover\:text-primary-hover,.hover\:text-primary-700):hover{color:var(--primary-hover)}html[data-web-theme]:not([data-web-theme=notte]) :is(button,a).bg-ink.text-cream:not([data-theme-artwork] *){background-color:var(--accent);color:var(--web-theme-on-accent)}html[data-web-theme=festa] :is(h1,h2).font-serif:not([data-theme-artwork] *),html[data-web-theme=festa] :is(h1,h2).serif:not([data-theme-artwork] *){font-family:var(--font-sans);font-weight:700;line-height:1.08;letter-spacing:-.04em}html[data-web-theme=festa] h1.serif:not([data-theme-artwork] *){font-size:clamp(40px,7vw,100px)}html[data-web-theme=festa] :is(h1,h2) :is(.italic,em):not([data-theme-artwork] *){font-style:normal}html[data-web-theme=festa] :is([class~="rounded-[4px]"],.rounded-editorial,.rounded-card):not([data-theme-artwork],[data-theme-artwork] *){border-radius:var(--radius-card)}html[data-web-theme=festa] :is(input,textarea):not([type=radio],[type=checkbox],[data-theme-artwork] *){border-radius:12px}html[data-web-theme=festa] :is(button,a).bg-ink.text-cream:not([data-theme-artwork] *){box-shadow:3px 3px 0 var(--ink)}.web-theme-trigger{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:39;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 15px;border:1px solid var(--ink-muted);border-radius:9999px;background:var(--paper);color:var(--ink);font:600 13px/1.4 var(--font-sans);box-shadow:var(--shadow-popover)}.web-theme-indicator{width:14px;height:14px;border-radius:50%;background:var(--accent)}.web-theme-dialog{position:fixed;inset:0;margin:auto!important;padding:24px;width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow-y:auto;background:var(--paper);color:var(--ink);border:1px solid var(--ink-muted);border-radius:20px;font:14px/1.5 var(--font-sans);box-shadow:var(--shadow-modal)}.web-theme-dialog::backdrop{background:rgb(0 0 0/.55)}.web-theme-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.web-theme-heading h2{margin:0;font:600 22px/1.3 var(--font-sans)}.web-theme-heading button{display:grid;place-items:center;padding:0;line-height:1;flex-shrink:0;width:44px;height:44px;border-radius:50%;background:var(--cream);color:var(--ink);border:1px solid var(--line);font-size:24px}.web-theme-dialog p{color:var(--ink-soft);margin:12px 0 20px}.web-theme-options{display:grid;gap:10px;border:0;padding:0;margin:0}.web-theme-option{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;cursor:pointer}.web-theme-option[data-selected=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--cream)}.web-theme-option input{accent-color:var(--accent);flex-shrink:0}.web-theme-option small,.web-theme-option strong{display:block}.web-theme-option small{color:var(--ink-soft);font-size:12px}.web-theme-swatch{width:30px;height:30px;border-radius:50%;border:1px solid var(--ink-muted);flex-shrink:0}.web-theme-swatch[data-swatch=notte]{background:linear-gradient(135deg,#16130f 50%,#e08b6f 0)}.web-theme-swatch[data-swatch=carta]{background:linear-gradient(135deg,#f5f0e8 50%,#9e432e 0)}.web-theme-swatch[data-swatch=essenziale]{background:linear-gradient(135deg,#f4f6f9 50%,#2457a6 0)}.web-theme-swatch[data-swatch=festa]{background:linear-gradient(135deg,#f8d6df 50%,#7542a0 0)}.web-theme-done{width:100%;min-height:44px;margin-top:20px;padding:12px;border:0;border-radius:9999px;background:var(--accent);color:var(--web-theme-on-accent);font-weight:600}:is(.web-theme-trigger,.web-theme-dialog button,.web-theme-dialog input):focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (max-width:1023px){.web-theme-trigger{bottom:calc(92px + env(safe-area-inset-bottom))}}@media print{.web-theme-dialog,.web-theme-trigger{display:none!important}}html[data-web-theme=festa] #features [data-theme-panel]{background:var(--web-theme-lemon)}html[data-web-theme=festa] #features>div>div>:nth-child(3n+2) [data-theme-panel]{background:var(--web-theme-mint)}html[data-web-theme=festa] #features>div>div>:nth-child(3n) [data-theme-panel]{background:var(--web-theme-pink)}.gift-search-loader{position:relative;overflow:hidden;display:grid;justify-items:center;min-height:190px;padding:20px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper);color:var(--ink)}.gift-search-loader__scene{position:relative;width:min(100%,320px);height:116px}.gift-search-loader__orbit{position:absolute;inset:8px 50%;width:100px;height:100px;margin-left:-50px;border:1px solid var(--line);border-radius:50%}.gift-search-loader__orbit i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--accent)}.gift-search-loader__orbit i:first-child{top:-4px;left:46px}.gift-search-loader__orbit i:nth-child(2){right:5px;bottom:16px}.gift-search-loader__orbit i:nth-child(3){left:5px;bottom:16px}.gift-search-loader__card{position:absolute;top:29px;left:50%;display:grid;align-content:center;gap:6px;width:88px;height:58px;margin-left:-44px;padding:13px;border:1px solid var(--ink);border-radius:var(--radius-editorial);background:var(--paper);transform-origin:50% 115%}.gift-search-loader__card i{display:block;height:2px;border-radius:9999px;background:var(--line)}.gift-search-loader__card i:first-child{width:54%;background:var(--accent)}.gift-search-loader__card i:last-child{width:72%}.gift-search-loader__card--one{transform:translateX(-35px) rotate(-9deg)}.gift-search-loader__card--two{transform:translateY(-4px);z-index:2}.gift-search-loader__card--three{transform:translateX(35px) rotate(9deg)}.gift-search-loader__spark{position:absolute;z-index:3;color:var(--accent);font-size:17px;line-height:1}.gift-search-loader__spark--one{top:9px;left:calc(50% - 80px)}.gift-search-loader__spark--two{top:25px;right:calc(50% - 92px);font-size:11px}.gift-search-loader__spark--three{bottom:10px;right:calc(50% - 72px);font-size:9px}.gift-search-loader>p{margin-top:2px;font-size:14px;font-weight:600}.gift-search-loader__dots{display:flex;gap:5px;margin-top:9px}.gift-search-loader__dots i{width:5px;height:5px;border-radius:50%;background:var(--accent)}html[data-web-theme=notte] .gift-search-loader__scene{background:radial-gradient(circle,color-mix(in srgb,var(--accent) 16%,transparent) 0,transparent 64%)}html[data-web-theme=notte] .gift-search-loader__card{border-color:var(--accent)}html[data-web-theme=carta] .gift-search-loader__orbit{border-style:dashed}html[data-web-theme=carta] .gift-search-loader__card--one{background:var(--cream)}html[data-web-theme=carta] .gift-search-loader__card--three{background:var(--cream-light)}html[data-web-theme=essenziale] .gift-search-loader__scene{background:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:24px 24px}html[data-web-theme=essenziale] .gift-search-loader__orbit{inset:9px 50%;width:3px;height:98px;margin-left:-1px;border:0;border-radius:0;background:var(--accent)}html[data-web-theme=essenziale] .gift-search-loader__orbit i,html[data-web-theme=essenziale] .gift-search-loader__spark{display:none}html[data-web-theme=festa] .gift-search-loader__orbit{width:110px;height:78px;margin-left:-55px;border-radius:45%}html[data-web-theme=festa] .gift-search-loader__card--one{background:var(--web-theme-lemon)}html[data-web-theme=festa] .gift-search-loader__card--two{background:var(--web-theme-mint)}html[data-web-theme=festa] .gift-search-loader__card--three{background:var(--web-theme-pink)}@keyframes gift-search-orbit{to{transform:rotate(1turn)}}@keyframes gift-search-shuffle-one{0%,to{transform:translateX(-35px) rotate(-9deg)}45%{transform:translateX(22px) translateY(-8px) rotate(7deg);z-index:3}55%{transform:translateX(22px) translateY(-8px) rotate(7deg);z-index:1}}@keyframes gift-search-shuffle-two{0%,to{transform:translateY(-4px)}50%{transform:translateY(-10px) scale(1.06)}}@keyframes gift-search-shuffle-three{0%,to{transform:translateX(35px) rotate(9deg)}45%{transform:translateX(-22px) translateY(5px) rotate(-7deg);z-index:1}55%{transform:translateX(-22px) translateY(5px) rotate(-7deg);z-index:3}}@keyframes gift-search-spark{0%,to{opacity:.25;transform:translateY(5px) scale(.75)}50%{opacity:1;transform:translateY(-5px) scale(1.12)}}@keyframes gift-search-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@keyframes gift-search-scan{0%,to{transform:translateX(-58px);opacity:.35}50%{transform:translateX(58px);opacity:1}}@keyframes gift-search-party{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-8px) rotate(5deg)}}@media (prefers-reduced-motion:no-preference){.gift-search-loader__orbit{animation:gift-search-orbit 3.2s linear infinite}.gift-search-loader__card--one{animation:gift-search-shuffle-one 2.4s ease-in-out infinite}.gift-search-loader__card--two{animation:gift-search-shuffle-two 2.4s ease-in-out infinite}.gift-search-loader__card--three{animation:gift-search-shuffle-three 2.4s ease-in-out infinite}.gift-search-loader__spark{animation:gift-search-spark 1.4s ease-in-out infinite}.gift-search-loader__spark--two{animation-delay:.35s}.gift-search-loader__spark--three{animation-delay:.7s}.gift-search-loader__dots i{animation:gift-search-dot 1.2s ease-in-out infinite}.gift-search-loader__dots i:nth-child(2){animation-delay:.16s}.gift-search-loader__dots i:nth-child(3){animation-delay:.32s}html[data-web-theme=carta] .gift-search-loader__orbit{animation-duration:7s}html[data-web-theme=carta] .gift-search-loader__card--one,html[data-web-theme=carta] .gift-search-loader__card--three,html[data-web-theme=carta] .gift-search-loader__card--two{animation-duration:3.1s}html[data-web-theme=essenziale] .gift-search-loader__orbit{animation:gift-search-scan 1.8s ease-in-out infinite}html[data-web-theme=essenziale] .gift-search-loader__card{animation-duration:2.8s}html[data-web-theme=festa] .gift-search-loader__orbit{animation:gift-search-party 1.5s ease-in-out infinite}html[data-web-theme=festa] .gift-search-loader__card{animation-duration:1.8s}}@media (prefers-reduced-motion:reduce){.gift-search-loader :is(.gift-search-loader__orbit,.gift-search-loader__card,.gift-search-loader__spark,.gift-search-loader__dots i){animation:none!important}}[data-theme-artwork]{--cream:#16130f;--paper:#211c17;--cream-light:#2a211a;--ink:#f5f0e8;--ink-soft:#d7cfc3;--ink-muted:#a99c8d;--mustard:#d8aa4c;--mustard-deep:#f0c66a;--terracotta:#e08b6f;--sage:#9cab84;--accent:#e08b6f;--line:#3a3028}.portal-test-tracker,.testing-results,.testing-settings{--surface:var(--paper);--surface-2:var(--cream);--border:var(--line);--border-strong:var(--ink-muted);--fg1:var(--ink);--fg2:var(--ink-muted);--blue:var(--terracotta);--green:var(--sage);--amber:var(--mustard);--font-sans:var(--font-plus-jakarta-sans),Inter,sans-serif;--font-mono:var(--font-jetbrains-mono),monospace;--shadow-pop:var(--shadow-popover,0 18px 44px rgb(15 23 42/0.18));--d-radius:14px;--d-elevation-1:none}.portal-test-tracker .d-btn,.testing-settings .d-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--fg1);font:inherit;font-size:.72rem;font-weight:700;text-decoration:none;cursor:pointer;transition:filter .15s,background-color .15s}.portal-test-tracker .d-btn:hover,.testing-settings .d-btn:hover{filter:brightness(1.05)}.portal-test-tracker .d-btn--primary,.testing-settings .d-btn--primary{border-color:var(--ink);background:var(--ink);color:var(--cream)}.testing-settings .d-btn:disabled{opacity:.5;cursor:not-allowed}.portal-test-tracker .d-btn:focus-visible,.portal-test-tracker a:focus-visible,.portal-test-tracker button:focus-visible,.testing-settings button:focus-visible,.testing-settings input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.portal-test-tracker{position:fixed;right:22px;bottom:96px;z-index:80;width:min(360px,calc(100vw - 32px));padding:16px;box-sizing:border-box;border:1px solid var(--border-strong,#cbd5e1);border-radius:14px;background:color-mix(in srgb,var(--surface,#fff) 96%,transparent);box-shadow:var(--shadow-pop,0 18px 44px rgb(15 23 42/.18));color:var(--fg1,#172033);backdrop-filter:blur(14px);font-family:var(--font-sans,Inter,sans-serif)}.portal-test-tracker.is-collapsed{width:auto;padding:0;border-radius:999px}.portal-test-tracker button{font:inherit}.portal-test-tracker__counter{display:flex;align-items:center;gap:3px;min-height:48px;padding:0 17px;border:0;background:var(--blue,#185adb);color:#fff;font-family:var(--font-mono,monospace);cursor:pointer}.portal-test-tracker__actions,.portal-test-tracker__head,.portal-test-tracker__page>div,.portal-test-tracker__progress-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.portal-test-tracker__head p{margin:0 0 3px;color:var(--blue,#185adb);font-family:var(--font-mono,monospace);font-size:.63rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.portal-test-tracker__head h2{margin:0;font-size:.98rem}.portal-test-tracker__collapse{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--border,#d9e0ea);border-radius:8px;background:var(--surface-2,#f5f7fa);color:inherit;cursor:pointer}.portal-test-tracker__progress-row{margin-top:15px;color:var(--fg2,#667085);font-family:var(--font-mono,monospace);font-size:.66rem}.portal-test-tracker__progress-row strong{color:var(--fg1,#172033);font-size:.78rem}.portal-test-tracker__progress{height:5px;margin-top:7px;overflow:hidden;border-radius:999px;background:var(--surface-2,#edf1f5)}.portal-test-tracker__progress span{display:block;height:100%;border-radius:inherit;background:var(--green,#16855b);transition:width .18s}.portal-test-tracker__index-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:12px;padding:8px 10px;color:inherit;font-size:.7rem;font-weight:700;cursor:pointer}.portal-test-tracker__index,.portal-test-tracker__index-toggle{border:1px solid var(--border,#d9e0ea);border-radius:10px;background:var(--surface-2,#f5f7fa)}.portal-test-tracker__index{max-height:min(260px,34vh);margin-top:8px;overflow-y:auto;padding:4px}.portal-test-tracker__index h3{margin:6px;padding:0;color:var(--fg2,#667085);font-family:var(--font-mono,monospace);font-size:.6rem;text-transform:uppercase}.portal-test-tracker__index ul{margin:0 0 8px;padding:0;list-style:none}.portal-test-tracker__index-item{display:grid;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:8px;padding:5px 6px;border-radius:8px;color:inherit;font-size:.72rem;text-decoration:none}.portal-test-tracker__index-item[aria-current=page]{outline:1px solid var(--blue,#185adb);background:var(--surface,#fff)}.portal-test-tracker__index-item i{width:8px;height:8px;border-radius:50%;background:#d29b23}.portal-test-tracker__index-item.is-ok i{background:var(--green,#16855b)}.portal-test-tracker__index-item.is-missing{opacity:.55;cursor:not-allowed}.portal-test-tracker__index-item code{grid-column:2;overflow:hidden;color:var(--fg2,#667085);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.portal-test-tracker__page{min-width:0;margin:14px 0;padding:12px;border:1px solid var(--border,#d9e0ea);border-radius:10px;background:var(--surface-2,#f5f7fa)}.portal-test-tracker__page>div{margin-bottom:8px;color:var(--fg2,#667085);font-family:var(--font-mono,monospace);font-size:.62rem;text-transform:uppercase}.portal-test-tracker__page>code,.portal-test-tracker__page>strong{display:block;margin-bottom:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-test-tracker__page>p{margin:9px 0 0;padding-top:9px;border-top:1px solid var(--border,#d9e0ea);color:#b7791f;font-size:.72rem;font-weight:700}.portal-test-tracker__actions .d-btn{display:flex;flex:1;align-items:center;justify-content:center}.portal-test-tracker__status{display:grid;grid-template-columns:auto 42px auto 1fr;align-items:center;gap:8px;width:100%;margin-top:10px;padding:9px 10px;border:1px solid #efb5b5;border-radius:10px;background:#fff1f1;color:var(--fg2,#667085);font-size:.68rem;font-weight:800;cursor:pointer}.portal-test-tracker__status i{position:relative;height:22px;border-radius:999px;background:#d33}.portal-test-tracker__status i:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s}.portal-test-tracker__status strong{justify-self:end;color:#c33}.portal-test-tracker__status.is-ok{border-color:#a7d8c5;background:#effaf5}.portal-test-tracker__status.is-ok i{background:var(--green,#16855b)}.portal-test-tracker__status.is-ok i:after{transform:translateX(20px)}.portal-test-tracker__status.is-ok strong{color:var(--green,#16855b)}.portal-test-tracker__status:disabled{opacity:.5;cursor:not-allowed}@media(max-width:760px){.portal-test-tracker{right:12px;bottom:92px;width:calc(100vw - 24px)}.portal-test-tracker.is-collapsed{width:auto}}.portal-test-tracker__status{color:#5c5048}.portal-test-tracker__status.is-ok i{background:#16855b}.portal-test-tracker__status.is-ok strong{color:#16855b}.portal-test-tracker{max-height:calc(100vh - 112px);overflow-y:auto}.portal-test-tracker.is-collapsed{max-height:none;overflow:hidden}@media (prefers-reduced-motion:reduce){.portal-test-tracker__progress span,.portal-test-tracker__status i:after{transition:none}}.testing-settings__seg{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.testing-settings__seg button{padding:8px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--fg1);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.testing-settings__seg button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--cream)}.testing-settings__profiles{margin:0 0 16px}.testing-settings__profiles .d-search{margin-bottom:10px}.testing-settings .d-search input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--fg1);font:inherit;font-size:.85rem}.testing-settings__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2px;max-height:280px;overflow:auto;padding:6px;border:1px solid var(--border);border-radius:10px}.testing-settings__profile{display:flex;gap:10px;width:100%;padding:6px 8px;border-radius:8px;align-items:center;cursor:pointer}.testing-settings__profile:hover{background:var(--surface-2)}.testing-settings__profile input{flex:none;width:16px;height:16px;accent-color:var(--terracotta)}.testing-settings__profile .adm-checkbox__label{min-width:0;font-weight:600;font-size:.8rem}.testing-settings__profile .adm-checkbox__label small{display:block;overflow:hidden;color:var(--fg2);font-weight:500;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.testing-settings__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}.testing-settings__foot>span{color:var(--fg2);font-size:.72rem}.testing-settings__foot>div{display:flex;flex-wrap:wrap;gap:8px}.testing-settings .ap-empty{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:14px;color:var(--fg2);font-size:.78rem}.testing-settings__profiles .ap-empty .d-btn{margin-left:10px}.testing-settings__toast{position:fixed;right:22px;bottom:22px;z-index:90;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--fg1);box-shadow:var(--shadow-pop);font-size:.78rem;font-weight:600}.testing-settings__toast.is-error{border-color:#efb5b5}.testing-results .ap-meter{height:7px;overflow:hidden;border-radius:999px;background:var(--surface-2)}.testing-results .ap-meter span{display:block;height:100%;border-radius:inherit;background:var(--green)}.testing-results-overall{display:flex;align-items:center;gap:12px;margin-bottom:16px}.testing-results-overall .ap-meter{flex:1}.testing-results-overall b{color:var(--green);font-size:.78rem}.testing-results-card__bar{height:7px;margin-top:14px;overflow:hidden;border-radius:999px;background:var(--surface-2)}.testing-results-card__bar span{display:block;height:100%;border-radius:inherit;background:var(--green)}.testing-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(310px,100%),1fr));gap:16px}.testing-results-card{min-width:0;padding:18px;border:1px solid var(--border);border-radius:var(--d-radius);background:var(--surface);box-shadow:var(--d-elevation-1)}.testing-results-card header{display:flex;align-items:center;justify-content:space-between}.testing-results-card header span{color:var(--fg2);font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase}.testing-results-card h2{margin:3px 0 0;font-size:1rem}.testing-results-card header>strong{font-family:var(--font-mono);font-size:1.2rem}.testing-results-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.testing-results-card dl div{padding:9px;border-radius:8px;background:var(--surface-2)}.testing-results-card dt{color:var(--fg2);font-size:.62rem}.testing-results-card dd{margin:3px 0 0;font-weight:800}.testing-results-card>p{min-height:32px;color:var(--fg2);font-size:.68rem}.testing-results-card summary{padding:9px 0;color:var(--blue);font-size:.75rem;font-weight:800;cursor:pointer}.testing-results-pages{max-height:420px;overflow:auto;padding-right:4px}.testing-results-pages h3{margin:12px 0 5px;color:var(--fg2);font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase}.testing-results-pages ul{margin:0;padding:0;list-style:none}.testing-results-pages li{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 4px;border-bottom:1px solid var(--border)}.testing-results-pages li i{width:8px;height:8px;border-radius:50%;background:var(--amber)}.testing-results-pages li.is-ok i{background:var(--green)}.testing-results-pages li.is-missing{opacity:.55}.testing-results-pages li.is-missing i{background:var(--fg2)}.testing-results-pages li code,.testing-results-pages li span strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.testing-results-pages li span strong{font-size:.72rem}.testing-results-pages li code{margin-top:2px;color:var(--fg2);font-size:.6rem}.testing-results-pages li em{color:var(--fg2);font-size:.6rem;font-style:normal}