@font-face{font-family:Tara Avenir;src:url(/fonts/Avenir_Book.woff2) format("woff2"),url(/fonts/Avenir_Book.ttf) format("truetype");font-display:optional;font-style:normal;font-weight:400 800}html,body,#root{margin:0;min-height:100%}html:has(.tara-configurator){font-size:18px}.tara-configurator{--cfg-bg: oklch(.965 .025 90);--cfg-bg-2: oklch(.91 .03 96);--cfg-surface: oklch(.99 .014 95 / .92);--cfg-surface-soft: oklch(.985 .018 95 / .76);--cfg-ink: oklch(.21 .047 170);--cfg-muted: oklch(.5 .035 160);--cfg-line: oklch(.73 .04 104 / .5);--cfg-line-strong: oklch(.58 .055 132 / .65);--cfg-accent: oklch(.64 .13 153);--cfg-accent-strong: oklch(.46 .11 153);--cfg-accent-soft: color-mix(in oklch, var(--cfg-accent) 14%, var(--cfg-surface));--cfg-blue: oklch(.62 .13 47);--cfg-blue-soft: color-mix(in oklch, oklch(.73 .13 47) 12%, var(--cfg-surface));--cfg-error: #a23b3b;--cfg-shadow: color-mix(in oklch, var(--cfg-ink) 11%, transparent);background:radial-gradient(circle at 12% 6%,color-mix(in oklch,var(--cfg-accent) 16%,transparent),transparent 28rem),radial-gradient(circle at 82% 18%,color-mix(in oklch,oklch(.73 .13 47) 16%,transparent),transparent 30rem),linear-gradient(180deg,var(--cfg-bg),var(--cfg-bg-2));color:var(--cfg-ink);font-family:Tara Avenir,Avenir Next,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:20px;letter-spacing:0;line-height:1.5;min-height:100dvh;overflow-x:clip}.tara-configurator[data-tara-theme=dark]{--cfg-bg: oklch(.16 .04 169);--cfg-bg-2: oklch(.22 .042 166);--cfg-surface: oklch(.24 .048 166 / .92);--cfg-surface-soft: oklch(.2 .044 169 / .76);--cfg-ink: oklch(.95 .025 96);--cfg-muted: oklch(.68 .026 118);--cfg-line: oklch(.74 .055 142 / .24);--cfg-line-strong: oklch(.74 .055 142 / .5);--cfg-accent: oklch(.69 .13 153);--cfg-accent-strong: oklch(.82 .11 153);--cfg-accent-soft: color-mix(in oklch, var(--cfg-accent) 16%, var(--cfg-surface));--cfg-blue: oklch(.78 .12 47);--cfg-blue-soft: color-mix(in oklch, oklch(.73 .13 47) 14%, var(--cfg-surface));--cfg-error: #f09a9a;--cfg-shadow: color-mix(in oklch, black 24%, transparent)}html:has(.tara-configurator[data-tara-theme=light]),body:has(.tara-configurator[data-tara-theme=light]),body:has(.tara-configurator[data-tara-theme=light]) #root{background:#faf3e1}html:has(.tara-configurator[data-tara-theme=dark]),body:has(.tara-configurator[data-tara-theme=dark]),body:has(.tara-configurator[data-tara-theme=dark]) #root{background:#00120b;background:oklch(.16 .04 169)}.tara-configurator,.tara-configurator *,.tara-configurator *:before,.tara-configurator *:after{box-sizing:border-box;letter-spacing:0}.tara-configurator button,.tara-configurator input,.tara-configurator textarea{color:inherit;font:inherit}.tara-configurator button,.tara-configurator a,.tara-configurator summary{-webkit-tap-highlight-color:transparent}.tara-configurator button:focus-visible,.tara-configurator a:focus-visible,.tara-configurator input:focus-visible,.tara-configurator textarea:focus-visible,.tara-configurator summary:focus-visible,.tara-cfg-stage-head h1:focus-visible,.tara-cfg-success h1:focus-visible{outline:3px solid color-mix(in srgb,var(--cfg-accent) 55%,transparent);outline-offset:3px}.tara-cfg-skip{background:var(--cfg-ink);border-radius:4px;color:var(--cfg-surface);left:1rem;padding:.7rem 1rem;position:fixed;text-decoration:none;top:.75rem;transform:translateY(-150%);transition:transform .16s ease;z-index:20}.tara-cfg-skip:focus{transform:translateY(0)}.tara-cfg-topbar{background:transparent;padding:1rem 1rem 0;position:sticky;top:0;z-index:10}.tara-cfg-topbar-inner{align-items:center;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:color-mix(in oklch,var(--cfg-surface) 84%,transparent);border:1px solid var(--cfg-line);border-radius:999px;box-shadow:0 1.4rem 5rem var(--cfg-shadow);display:grid;grid-template-columns:minmax(5rem,1fr) auto minmax(5rem,1fr);height:4.5rem;margin:0 auto;max-width:78rem;padding:0 1.5rem}.tara-cfg-brand{color:var(--cfg-ink);font-size:1.25rem;font-weight:800;justify-self:start;line-height:1;text-decoration:none}.tara-cfg-topbar-center{min-width:7.5rem;text-align:center}.tara-cfg-save-state{align-items:center;color:var(--cfg-muted);display:inline-flex;font-size:.78rem;font-weight:700;gap:.35rem;white-space:nowrap}.tara-cfg-save-state svg{color:var(--cfg-accent);height:.9rem;width:.9rem}.tara-cfg-save-state.is-saving{opacity:.68}.tara-cfg-topbar-actions{align-items:center;display:flex;gap:.5rem;justify-self:end}.tara-cfg-icon-button{align-items:center;background:transparent;border:1px solid var(--cfg-line);border-radius:6px;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;gap:.4rem;height:2.5rem;justify-content:center;min-width:2.5rem;padding:0 .7rem;transition:background .16s ease,border-color .16s ease,transform .16s ease}.tara-cfg-icon-button:hover{background:var(--cfg-surface);border-color:var(--cfg-line-strong)}.tara-cfg-icon-button:active{transform:translateY(1px)}.tara-cfg-icon-button svg{height:1rem;width:1rem}.tara-cfg-main{margin:0 auto;max-width:78rem;padding:2rem 1.5rem 5rem}.tara-cfg-progress{margin:0 0 1.75rem;position:relative}.tara-cfg-progress ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0;position:relative;z-index:1}.tara-cfg-progress li{min-width:0;text-align:center}.tara-cfg-progress button{background:transparent;border:0;color:var(--cfg-muted);cursor:pointer;display:grid;gap:.35rem;justify-items:center;min-height:3.1rem;padding:0;text-align:center;width:100%}.tara-cfg-progress button:disabled{cursor:default;opacity:.58}.tara-cfg-progress button>span{align-items:center;background:var(--cfg-surface);border:1px solid var(--cfg-line-strong);border-radius:50%;display:inline-flex;flex:0 0 2rem;font-size:.76rem;font-variant-numeric:tabular-nums;font-weight:800;height:2rem;justify-content:center;transition:background .16s ease,border-color .16s ease,color .16s ease;width:2rem}.tara-cfg-progress button>span svg{height:.9rem;width:.9rem}.tara-cfg-progress button strong{font-size:.78rem;font-weight:700;white-space:nowrap}.tara-cfg-progress button.is-current,.tara-cfg-progress button.is-complete{color:var(--cfg-ink)}.tara-cfg-progress button.is-current>span{background:var(--cfg-ink);border-color:var(--cfg-ink);color:var(--cfg-surface)}.tara-cfg-progress button.is-complete>span{background:var(--cfg-accent-soft);border-color:var(--cfg-accent);color:var(--cfg-accent-strong)}.tara-cfg-progress-track{background:var(--cfg-line);height:1px;left:10%;overflow:hidden;position:absolute;right:10%;top:1rem}.tara-cfg-progress-track span{background:var(--cfg-accent);display:block;height:100%;transition:width .24s ease}.tara-cfg-layout{align-items:start;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr) 20rem}.tara-cfg-stage{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in oklch,var(--cfg-surface) 90%,transparent);border:1px solid var(--cfg-line);border-radius:8px;box-shadow:0 1rem 3rem var(--cfg-shadow);min-height:38rem;min-width:0;padding:3rem}.tara-cfg-stage-head{margin-bottom:2rem;max-width:43rem}.tara-cfg-stage-head>p,.tara-cfg-success>p{color:var(--cfg-accent-strong);font-size:.76rem;font-weight:800;margin:0 0 .75rem;text-transform:uppercase}.tara-cfg-stage-head h1,.tara-cfg-success h1{color:var(--cfg-ink);font-size:2.8rem;font-weight:750;line-height:1.02;margin:0;max-width:16ch;outline:0;text-wrap:balance}.tara-cfg-stage-head>div,.tara-cfg-success>div{color:var(--cfg-muted);font-size:1.05rem;line-height:1.55;margin-top:1rem;max-width:61ch;text-wrap:pretty}.tara-cfg-restored{align-items:center;background:var(--cfg-blue-soft);border-left:3px solid var(--cfg-blue);border-radius:4px;color:var(--cfg-ink);display:flex;font-size:.85rem;justify-content:space-between;margin:-1rem 0 2rem;padding:.8rem 1rem}.tara-cfg-restored span{align-items:center;display:flex;gap:.5rem}.tara-cfg-restored svg{height:1rem;width:1rem}.tara-cfg-restored button{background:transparent;border:0;color:var(--cfg-blue);cursor:pointer;font-size:.78rem;font-weight:800;padding:.25rem}.tara-cfg-choice-grid{display:grid;gap:.75rem}.tara-cfg-choice-grid--home,.tara-cfg-choice-grid--goals{grid-template-columns:repeat(2,minmax(0,1fr))}.tara-cfg-choice{align-items:flex-start;background:var(--cfg-surface);border:1px solid var(--cfg-line);border-radius:6px;cursor:pointer;display:grid;gap:.8rem;grid-template-columns:2.25rem minmax(0,1fr) 1.25rem;min-height:7rem;padding:1rem;text-align:left;transition:background .16s ease,border-color .16s ease,transform .16s ease}.tara-cfg-choice:hover{background:var(--cfg-surface-soft);border-color:var(--cfg-line-strong);transform:translateY(-1px)}.tara-cfg-choice:active{transform:translateY(1px)}.tara-cfg-choice.is-selected{background:var(--cfg-accent-soft);border-color:var(--cfg-accent)}.tara-cfg-choice-icon{align-items:center;background:var(--cfg-blue-soft);border-radius:6px;color:var(--cfg-blue);display:inline-flex;height:2.25rem;justify-content:center;width:2.25rem}.tara-cfg-choice.is-selected .tara-cfg-choice-icon,.tara-cfg-guided.is-selected .tara-cfg-choice-icon{background:color-mix(in srgb,var(--cfg-accent) 18%,var(--cfg-surface));color:var(--cfg-accent-strong)}.tara-cfg-choice-icon svg{height:1.15rem;width:1.15rem}.tara-cfg-choice-copy{display:block;min-width:0}.tara-cfg-choice-copy strong,.tara-cfg-guided strong{display:block;font-size:.98rem;font-weight:800;line-height:1.2}.tara-cfg-choice-copy small,.tara-cfg-guided small,.tara-cfg-camera-coverage button small{color:var(--cfg-muted);display:block;font-size:.78rem;line-height:1.42;margin-top:.42rem;text-wrap:pretty}.tara-cfg-choice-state{align-items:center;border:1px solid var(--cfg-line-strong);border-radius:50%;display:inline-flex;height:1.2rem;justify-content:center;width:1.2rem}.tara-cfg-choice-state.is-square{border-radius:3px}.is-selected .tara-cfg-choice-state{background:var(--cfg-accent);border-color:var(--cfg-accent);color:#fff}.tara-cfg-choice-state svg{height:.75rem;stroke-width:3;width:.75rem}.tara-cfg-profile-counts{border-bottom:1px solid var(--cfg-line);border-top:1px solid var(--cfg-line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.5rem}.tara-cfg-profile-counts .tara-cfg-counter:first-child{border-right:1px solid var(--cfg-line);padding-right:1.25rem}.tara-cfg-profile-counts .tara-cfg-counter:last-child{padding-left:1.25rem}.tara-cfg-counter{align-items:center;display:flex;gap:1rem;justify-content:space-between;min-height:5.25rem;min-width:0}.tara-cfg-counter-copy{min-width:0}.tara-cfg-counter-copy label{color:var(--cfg-ink);display:block;font-size:.92rem;font-weight:800;line-height:1.25}.tara-cfg-counter-copy span{color:var(--cfg-muted);display:block;font-size:.72rem;line-height:1.35;margin-top:.25rem;max-width:34rem}.tara-cfg-counter-control{align-items:center;border:1px solid var(--cfg-line-strong);border-radius:6px;display:grid;flex:0 0 auto;grid-template-columns:2.5rem 3rem 2.5rem;height:2.75rem;overflow:hidden}.tara-cfg-counter-control button{align-items:center;background:var(--cfg-surface-soft);border:0;cursor:pointer;display:inline-flex;height:100%;justify-content:center;min-width:0;padding:0;transition:background .16s ease;width:100%}.tara-cfg-counter-control button:hover:not(:disabled){background:var(--cfg-accent-soft)}.tara-cfg-counter-control button:disabled{cursor:default;opacity:.35}.tara-cfg-counter-control button svg{height:.9rem;width:.9rem}.tara-cfg-counter-control input{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;background:var(--cfg-surface);border:0;border-left:1px solid var(--cfg-line);border-right:1px solid var(--cfg-line);font-size:.95rem;font-variant-numeric:tabular-nums;font-weight:800;height:100%;min-width:0;padding:0;text-align:center;width:100%}.tara-cfg-counter-control input::-webkit-inner-spin-button,.tara-cfg-counter-control input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.tara-cfg-required-note{color:var(--cfg-muted);font-size:.78rem;margin:.8rem 0 0}.tara-cfg-guided{align-items:center;background:var(--cfg-blue-soft);border:1px solid color-mix(in srgb,var(--cfg-blue) 42%,var(--cfg-line));border-radius:6px;cursor:pointer;display:grid;gap:.9rem;grid-template-columns:2.25rem minmax(0,1fr) 1.25rem;padding:1rem;text-align:left;transition:border-color .16s ease,transform .16s ease;width:100%}.tara-cfg-guided:hover{border-color:var(--cfg-blue);transform:translateY(-1px)}.tara-cfg-guided.is-selected{background:var(--cfg-accent-soft);border-color:var(--cfg-accent)}.tara-cfg-or{align-items:center;color:var(--cfg-muted);display:flex;font-size:.72rem;font-weight:700;gap:.75rem;margin:1rem 0;text-transform:uppercase}.tara-cfg-or:before,.tara-cfg-or:after{background:var(--cfg-line);content:"";height:1px;width:100%}.tara-cfg-or span{flex:0 0 auto}.tara-cfg-camera-coverage{border:0;border-top:1px solid var(--cfg-line);margin:1.5rem 0 0;padding:1.5rem 0 0}.tara-cfg-camera-coverage legend{font-size:1rem;font-weight:800;padding:0}.tara-cfg-camera-coverage>p{color:var(--cfg-muted);font-size:.8rem;margin:.3rem 0 .9rem}.tara-cfg-camera-options{display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr))}.tara-cfg-camera-options>button{background:var(--cfg-surface);border:1px solid var(--cfg-line);border-radius:6px;cursor:pointer;min-height:5.5rem;padding:.85rem;text-align:left}.tara-cfg-camera-options>button.is-selected{background:var(--cfg-accent-soft);border-color:var(--cfg-accent)}.tara-cfg-camera-coverage button strong{display:block;font-size:.88rem;font-weight:800}.tara-cfg-camera-coverage>.tara-cfg-counter{border-top:1px solid var(--cfg-line);margin-top:1rem}.tara-cfg-scope-summary{border-bottom:1px solid var(--cfg-line);border-top:1px solid var(--cfg-line)}.tara-cfg-scope-summary>div,.tara-cfg-review-rows>div{align-items:center;border-bottom:1px solid var(--cfg-line);display:flex;font-size:.88rem;justify-content:space-between;min-height:2.75rem}.tara-cfg-scope-summary>div:last-child,.tara-cfg-review-rows>div:last-child{border-bottom:0}.tara-cfg-scope-summary>div span,.tara-cfg-review-rows>div span{color:var(--cfg-muted)}.tara-cfg-scope-summary>div strong,.tara-cfg-review-rows>div strong{font-variant-numeric:tabular-nums;font-weight:800}.tara-cfg-scope-summary>div.is-zero{opacity:.54}.tara-cfg-scope-summary .tara-cfg-scope-total{background:var(--cfg-surface-soft);font-size:1rem;margin:0 -.75rem;min-height:3.5rem;padding:0 .75rem}.tara-cfg-scope-summary .tara-cfg-scope-total span,.tara-cfg-scope-summary .tara-cfg-scope-total strong{color:var(--cfg-ink);font-weight:800}.tara-cfg-exact{border-bottom:1px solid var(--cfg-line);margin-top:1.5rem}.tara-cfg-exact summary{align-items:center;cursor:pointer;display:flex;font-size:.9rem;font-weight:800;justify-content:space-between;list-style:none;min-height:3.5rem}.tara-cfg-exact summary::-webkit-details-marker{display:none}.tara-cfg-exact summary span{align-items:center;display:flex;gap:.6rem}.tara-cfg-exact summary svg{height:1rem;transition:transform .16s ease;width:1rem}.tara-cfg-exact[open] summary>svg{transform:rotate(180deg)}.tara-cfg-exact-inner{padding-bottom:1rem}.tara-cfg-exact-head{align-items:center;background:var(--cfg-surface-soft);border-left:3px solid var(--cfg-blue);display:flex;gap:1rem;justify-content:space-between;padding:.85rem 1rem}.tara-cfg-exact-head p{color:var(--cfg-muted);font-size:.76rem;margin:0;max-width:47ch}.tara-cfg-exact-head button{align-items:center;background:transparent;border:0;color:var(--cfg-blue);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.72rem;font-weight:800;gap:.35rem;padding:.3rem}.tara-cfg-exact-head button svg{height:.85rem;width:.85rem}.tara-cfg-counter-list .tara-cfg-counter{border-bottom:1px solid var(--cfg-line)}.tara-cfg-counter-list .tara-cfg-counter:last-child{border-bottom:0}.tara-cfg-notes,.tara-cfg-contact-form label{display:block;margin-top:1.5rem}.tara-cfg-notes>span,.tara-cfg-contact-form label>span{display:block;font-size:.82rem;font-weight:800;margin-bottom:.45rem}.tara-cfg-notes small,.tara-cfg-contact-form label small{color:var(--cfg-muted);font-size:.68rem;font-weight:700;margin-left:.3rem}.tara-cfg-notes textarea,.tara-cfg-contact-form input,.tara-cfg-contact-form textarea{background:var(--cfg-surface);border:1px solid var(--cfg-line-strong);border-radius:6px;color:var(--cfg-ink);font-size:.95rem;line-height:1.45;padding:.8rem .9rem;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.tara-cfg-notes textarea,.tara-cfg-contact-form textarea{min-height:6.75rem;resize:vertical}.tara-cfg-notes textarea:focus,.tara-cfg-contact-form input:focus,.tara-cfg-contact-form textarea:focus{border-color:var(--cfg-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--cfg-accent) 14%,transparent);outline:0}.tara-cfg-notes textarea::placeholder,.tara-cfg-contact-form textarea::placeholder{color:color-mix(in srgb,var(--cfg-muted) 72%,transparent)}.tara-cfg-stage-actions{align-items:center;border-top:1px solid var(--cfg-line);display:flex;justify-content:space-between;margin-top:2rem;padding-top:1.25rem}.tara-cfg-button{align-items:center;border:1px solid transparent;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:800;gap:.55rem;justify-content:center;min-height:2.9rem;padding:0 1.15rem;text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.tara-cfg-button svg{height:1rem;width:1rem}.tara-cfg-button:hover:not(:disabled){transform:translateY(-1px)}.tara-cfg-button:active:not(:disabled){transform:translateY(1px)}.tara-cfg-button:disabled{cursor:not-allowed;opacity:.42}.tara-cfg-button--primary{background:var(--cfg-accent);color:#fff}.tara-cfg-button--primary:hover:not(:disabled){background:var(--cfg-accent-strong)}.tara-cfg-button--quiet{background:transparent;border-color:var(--cfg-line);color:var(--cfg-ink)}.tara-cfg-button--quiet:hover{background:var(--cfg-surface-soft);border-color:var(--cfg-line-strong)}.tara-cfg-review-package{align-items:end;background:var(--cfg-ink);border-radius:6px;color:var(--cfg-surface);display:flex;gap:1.5rem;justify-content:space-between;padding:1.4rem}.tara-cfg-review-package>div>span{color:color-mix(in srgb,var(--cfg-surface) 70%,transparent);display:block;font-size:.7rem;font-weight:800;text-transform:uppercase}.tara-cfg-review-package h2{font-size:1.45rem;font-weight:800;line-height:1.1;margin:.35rem 0 0}.tara-cfg-review-package p{color:color-mix(in srgb,var(--cfg-surface) 74%,transparent);font-size:.76rem;margin:.65rem 0 0;max-width:50ch}.tara-cfg-review-package p strong{color:var(--cfg-surface)}.tara-cfg-review-count{border-left:1px solid color-mix(in srgb,var(--cfg-surface) 24%,transparent);flex:0 0 7rem;font-size:.72rem;padding-left:1rem}.tara-cfg-review-count strong{display:block;font-size:1.8rem;font-variant-numeric:tabular-nums;line-height:1}.tara-cfg-review-sections{border-bottom:1px solid var(--cfg-line);margin-top:1.5rem}.tara-cfg-review-sections>section{border-top:1px solid var(--cfg-line);padding:1.15rem 0}.tara-cfg-review-sections header{align-items:start;display:flex;justify-content:space-between}.tara-cfg-review-sections header span{color:var(--cfg-muted);display:block;font-size:.68rem;font-weight:800;text-transform:uppercase}.tara-cfg-review-sections h2{font-size:1rem;font-weight:800;line-height:1.25;margin:.2rem 0 0}.tara-cfg-review-sections header button{background:transparent;border:0;color:var(--cfg-accent-strong);cursor:pointer;font-size:.74rem;font-weight:800;padding:.2rem}.tara-cfg-review-sections section>p{color:var(--cfg-muted);font-size:.82rem;margin:.55rem 0 0}.tara-cfg-review-sections ul{display:flex;flex-wrap:wrap;gap:.45rem .9rem;list-style:none;margin:.75rem 0 0;padding:0}.tara-cfg-review-sections li{align-items:center;color:var(--cfg-muted);display:inline-flex;font-size:.76rem;gap:.35rem}.tara-cfg-review-sections li svg{color:var(--cfg-accent);height:.78rem;width:.78rem}.tara-cfg-review-rows{display:grid;gap:0 1.5rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.75rem}.tara-cfg-next-expectation{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.5rem}.tara-cfg-next-expectation span{color:var(--cfg-muted);display:flex;font-size:.74rem;gap:.55rem;line-height:1.35}.tara-cfg-next-expectation strong{align-items:center;background:var(--cfg-blue-soft);border-radius:4px;color:var(--cfg-blue);display:inline-flex;flex:0 0 1.4rem;font-variant-numeric:tabular-nums;height:1.4rem;justify-content:center}.tara-cfg-field-grid{display:grid;gap:0 1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.tara-cfg-contact-form label{margin-top:1rem}.tara-cfg-contact-form input{height:3rem}.tara-cfg-contact-trust{align-items:center;color:var(--cfg-muted);display:flex;font-size:.76rem;gap:.45rem;margin-top:1rem}.tara-cfg-contact-trust svg{color:var(--cfg-accent);height:.9rem;width:.9rem}.tara-cfg-contact-trust a{color:var(--cfg-ink);font-weight:800}.tara-cfg-honeypot{height:1px!important;left:-10000px!important;opacity:0!important;position:absolute!important;width:1px!important}.tara-cfg-error{background:color-mix(in srgb,var(--cfg-error) 10%,var(--cfg-surface));border-left:3px solid var(--cfg-error);color:var(--cfg-error);font-size:.82rem;margin:1rem 0 0;padding:.75rem .9rem}.tara-cfg-success{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;min-height:31rem}.tara-cfg-success>span{align-items:center;background:var(--cfg-accent-soft);border-radius:6px;color:var(--cfg-accent-strong);display:inline-flex;height:3.5rem;justify-content:center;margin-bottom:1.5rem;width:3.5rem}.tara-cfg-success>span svg{height:1.75rem;width:1.75rem}.tara-cfg-success .tara-cfg-button{margin-top:2rem}.tara-cfg-plan-preview{border-top:3px solid var(--cfg-accent);padding:1.4rem .25rem 0;position:sticky;top:6.5rem}.tara-cfg-plan-preview>p{color:var(--cfg-muted);font-size:.7rem;font-weight:800;margin:0;text-transform:uppercase}.tara-cfg-plan-preview>h2{font-size:1.5rem;font-weight:800;line-height:1.1;margin:.4rem 0 1.2rem;text-wrap:balance}.tara-cfg-preview-price{border-bottom:1px solid var(--cfg-line);border-top:1px solid var(--cfg-line);display:flex;flex-direction:column;gap:.15rem;padding:.85rem 0}.tara-cfg-preview-price span{color:var(--cfg-muted);font-size:.7rem}.tara-cfg-preview-price strong{font-size:1.8rem;font-variant-numeric:tabular-nums;line-height:1}.tara-cfg-plan-preview dl{margin:0}.tara-cfg-plan-preview dl>div{border-bottom:1px solid var(--cfg-line);display:grid;gap:.75rem;grid-template-columns:6.5rem minmax(0,1fr);padding:.75rem 0}.tara-cfg-plan-preview dt{color:var(--cfg-muted);font-size:.72rem}.tara-cfg-plan-preview dd{font-size:.76rem;font-weight:800;margin:0;overflow-wrap:anywhere;text-align:right}.tara-cfg-preview-note{align-items:flex-start;color:var(--cfg-muted);display:flex;font-size:.72rem;gap:.5rem;line-height:1.4;padding-top:1rem}.tara-cfg-preview-note svg{color:var(--cfg-accent);flex:0 0 auto;height:.9rem;margin-top:.1rem;width:.9rem}.tara-cfg-preview-empty{color:var(--cfg-muted);font-size:.84rem;line-height:1.5;margin:0}.tara-cfg-mobile-preview{display:none}@media(max-width:1100px){.tara-cfg-layout{grid-template-columns:minmax(0,1fr)}.tara-cfg-plan-preview{display:none}.tara-cfg-mobile-preview{align-items:center;border-bottom:1px solid var(--cfg-line);border-top:1px solid var(--cfg-line);display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;margin-top:1.25rem;padding:.85rem 0}.tara-cfg-mobile-preview div{display:grid;gap:.1rem}.tara-cfg-mobile-preview span,.tara-cfg-mobile-preview small{color:var(--cfg-muted);font-size:.7rem;line-height:1.35}.tara-cfg-mobile-preview strong{font-size:1.45rem;font-variant-numeric:tabular-nums;line-height:1}.tara-cfg-mobile-preview small{text-align:right}}@media(max-width:700px){.tara-cfg-topbar{padding:.65rem .75rem 0}.tara-cfg-topbar-inner{grid-template-columns:1fr auto;height:4rem;padding:0 1rem}.tara-cfg-topbar-center,.tara-cfg-icon-button span{display:none}.tara-cfg-main{padding:1.25rem 0 6.5rem}.tara-cfg-progress{margin:0 1rem 1rem}.tara-cfg-progress button strong{font-size:.63rem}.tara-cfg-stage{border-left:0;border-radius:0;border-right:0;box-shadow:none;min-height:34rem;padding:2rem 1.25rem}.tara-cfg-stage-head{margin-bottom:1.5rem}.tara-cfg-stage-head h1,.tara-cfg-success h1{font-size:2.1rem;line-height:1.05;max-width:15ch}.tara-cfg-stage-head>div,.tara-cfg-success>div{font-size:.95rem;line-height:1.5}.tara-cfg-choice-grid--home,.tara-cfg-choice-grid--goals{grid-template-columns:1fr}.tara-cfg-choice{min-height:5.8rem}.tara-cfg-profile-counts{grid-template-columns:1fr}.tara-cfg-profile-counts .tara-cfg-counter:first-child{border-bottom:1px solid var(--cfg-line);border-right:0;padding-right:0}.tara-cfg-profile-counts .tara-cfg-counter:last-child{padding-left:0}.tara-cfg-camera-options,.tara-cfg-next-expectation,.tara-cfg-field-grid,.tara-cfg-review-rows{grid-template-columns:1fr}.tara-cfg-camera-options>button{min-height:4.75rem}.tara-cfg-review-package{align-items:start;flex-direction:column}.tara-cfg-review-count{border-left:0;border-top:1px solid color-mix(in srgb,var(--cfg-surface) 24%,transparent);flex:auto;padding-left:0;padding-top:.75rem;width:100%}.tara-cfg-review-count strong{display:inline;font-size:1rem;margin-right:.25rem}.tara-cfg-next-expectation span{align-items:center}.tara-cfg-exact-head{align-items:flex-start;flex-direction:column}.tara-cfg-stage-actions{gap:.75rem}.tara-cfg-stage-actions .tara-cfg-button--primary{flex:1 1 auto}}@media(max-width:430px){.tara-cfg-mobile-preview{align-items:start;grid-template-columns:1fr}.tara-cfg-mobile-preview small{text-align:left}.tara-cfg-stage-actions{align-items:stretch;flex-direction:column-reverse}.tara-cfg-stage-actions>span{display:none}.tara-cfg-stage-actions .tara-cfg-button{width:100%}.tara-cfg-counter{align-items:flex-start;flex-direction:column;gap:.65rem;padding:.8rem 0}.tara-cfg-counter-control{grid-template-columns:2.75rem 3.25rem 2.75rem}.tara-cfg-restored{align-items:flex-start;gap:.75rem}}@media(prefers-reduced-motion:reduce){.tara-configurator *,.tara-configurator *:before,.tara-configurator *:after{scroll-behavior:auto!important;transition-duration:1ms!important}}
