@font-face{font-family:Gotham;src:url(/skin-advisor/Gotham-Book.woff) format("woff");font-weight:400;font-display:swap}@font-face{font-family:Gotham;src:url(/skin-advisor/Gotham-Bold.woff) format("woff");font-weight:700;font-display:swap}:root{font-family:Gotham,Arial,sans-serif;color:#171717;background:#fff;font-synthesis:none;--ink: #171717;--muted: #625e59;--line: #dedbd7;--soft: #f6f5f3;--accent: #a33622}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer;background:transparent;border:0;color:inherit;transition:background .16s,color .16s;line-height:1.5}button:disabled{cursor:not-allowed;opacity:.42}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button,input,textarea{border-radius:4px}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}p{line-height:1.65;text-wrap:pretty}h1{font-size:2.4rem;line-height:1.13;letter-spacing:-.035em}h2{font-size:1.4rem;line-height:1.4;letter-spacing:-.02em}h3{font-size:.94rem;line-height:1.4}svg{flex-shrink:0}.sa-app{min-height:100vh;display:flex;flex-direction:column}.sa-header{height:90px;padding:0 4%;display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line);background:#fff;position:relative;z-index:10}.sa-brand{display:flex;align-items:center;gap:22px;text-decoration:none;flex-shrink:0}.sa-brand img{width:137px;height:32px;-o-object-fit:contain;object-fit:contain}.sa-brand span{font-size:11px;border-left:1px solid #aaa;padding-left:22px;letter-spacing:.08em;text-transform:uppercase}.sa-header nav{display:flex;gap:30px;align-items:center;margin-left:auto;height:100%}.sa-header nav button{height:100%;position:relative;font-size:12px;white-space:nowrap}.sa-header nav button[aria-current=page]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--ink)}.sa-header nav button:hover{color:var(--accent)}.sa-language{display:flex;align-items:center;gap:4px;font-size:11px;min-height:42px;margin-left:20px}.sa-primary,.sa-secondary{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:14px 21px;font-size:11px;font-weight:700;line-height:1.45;text-align:left;border:1px solid var(--ink)}.sa-primary{background:var(--ink);color:#fff}.sa-primary:hover:not(:disabled){background:#363331}.sa-secondary{background:#fff}.sa-secondary:hover:not(:disabled){background:var(--soft)}.sa-text-button{display:inline-flex;gap:7px;align-items:center;font-size:11px;min-height:40px;text-align:left;padding:5px 0}.sa-text-button:hover:not(:disabled){color:var(--accent)}.sa-eyebrow{font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;line-height:1.6}.sa-fine{font-size:10px;line-height:1.65;color:var(--muted)}.sa-lead{font-size:13px;line-height:1.9;max-width:470px;color:#504b47}.sa-lead-small{font-size:13px;color:var(--muted)}.sa-file{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.sa-hero{display:grid;grid-template-columns:1fr 1fr;max-width:1600px;margin:auto;min-height:710px}.sa-hero-copy{padding:68px 10% 40px 12%;display:flex;flex-direction:column;align-items:flex-start}.sa-hero-copy h1{font-size:clamp(3.4rem,5.8vw,5.6rem);line-height:1.03;white-space:pre-line;margin:21px 0 24px}.sa-hero-image{overflow:hidden;position:relative;min-height:600px;background:#e4e9eb}.sa-hero-image>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:12% center;object-position:12% center;position:absolute}.sa-image-caption{position:absolute;bottom:25px;left:30px;background:#fff;padding:10px 14px;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.sa-upload-panel{width:100%;margin-top:30px}.sa-upload-title{display:flex;gap:15px;align-items:flex-start;margin-bottom:17px}.sa-upload-title h2{font-size:12px;margin-bottom:5px;letter-spacing:0}.sa-upload-title p{font-size:11px;color:var(--muted);max-width:320px;line-height:1.65}.sa-upload-panel>.sa-fine{margin-top:10px}.sa-upload-panel>.sa-primary{min-width:215px;justify-content:space-between}.sa-private{font-size:10px;display:flex;gap:7px;align-items:center;margin-top:20px}.sa-consent{margin:23px 0;display:flex;flex-direction:column;gap:14px}.sa-consent label,.sa-check{display:flex;align-items:flex-start;gap:10px;font-size:10px;line-height:1.65}.sa-consent input,.sa-check input{accent-color:var(--ink);width:15px;height:15px;flex-shrink:0;margin:1px 0}.sa-previews{display:flex;gap:12px;margin-bottom:15px}.sa-previews>div{position:relative;width:105px;height:130px}.sa-previews img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sa-previews button{position:absolute;top:5px;right:5px;background:#fff;width:28px;height:28px;display:grid;place-items:center;border-radius:50%}.sa-callout{padding:15px 17px;background:#f4ede4;font-size:11px;margin:18px 0;border-left:2px solid #a5743b}.sa-how{display:grid;grid-template-columns:repeat(3,1fr);padding:42px 6%;gap:50px;border-top:1px solid var(--line);max-width:1600px;margin:auto}.sa-how>div{position:relative;padding-left:43px}.sa-how span{position:absolute;left:0;top:0;font-size:12px;color:var(--muted)}.sa-how h3{font-size:12px;margin-bottom:7px}.sa-how p{font-size:11px;color:var(--muted)}.sa-footer{margin-top:auto;padding:26px 4%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:9px;color:var(--muted)}.sa-footer>a{display:flex;gap:5px;align-items:center;text-decoration:none}.sa-alert,.sa-notice{display:flex;justify-content:space-between;align-items:center;padding:15px 4%;gap:15px;font-size:12px;line-height:1.6}.sa-alert{background:#fcece7;color:#802a19}.sa-alert button{display:grid;place-items:center;min-width:30px;min-height:30px}.sa-notice{justify-content:flex-start;background:#eaf2ec;color:#236042}.sa-loading{padding:70px 5%;flex:1;text-align:center}.sa-loading>.sa-skeleton{height:230px;margin-bottom:25px}.sa-skeleton{height:100%;width:100%;background:#eee;animation:sa-pulse 1.5s ease-in-out infinite}.sa-section-top{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:26px}.sa-consultation{padding:40px 6% 70px;max-width:1450px;margin:0 auto;width:100%}.sa-result-grid{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(360px,1.2fr);gap:7%}.sa-result-grid>aside{min-width:0}.sa-photo-stage{background:#ece9e5;padding:20px;min-height:250px;display:flex;align-items:center;justify-content:center}.sa-photo{position:relative;max-width:100%;width:100%;overflow:hidden;background:#ece9e5}.sa-photo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.sa-detection-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.sa-detection-marker{--sa-marker-size: 56px;--sa-marker-delay: 0ms;position:absolute;width:var(--sa-marker-size);height:var(--sa-marker-size);transform:translate(-50%,-50%);display:grid;place-items:center;filter:drop-shadow(0 1px 4px rgb(0 0 0 / .28))}.sa-detection-marker i{position:absolute;border:1px solid rgb(255 255 255 / .9);border-radius:50%;animation:sa-marker-pulse 2.4s cubic-bezier(.16,1,.3,1) infinite;animation-delay:var(--sa-marker-delay)}.sa-detection-marker i:nth-child(1){width:32%;height:32%;background:#ffffff1f}.sa-detection-marker i:nth-child(2){width:64%;height:64%;border-color:#ffffff8f;animation-delay:calc(var(--sa-marker-delay) + .12s)}.sa-detection-marker i:nth-child(3){width:100%;height:100%;border-color:#ffffff3d;animation-delay:calc(var(--sa-marker-delay) + .24s)}.sa-detection-marker b{position:relative;z-index:1;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#111111db;color:#fff;font-size:10px;line-height:1}@keyframes sa-marker-pulse{0%,to{transform:scale(.96);opacity:.72}50%{transform:scale(1.04);opacity:1}}@media (prefers-reduced-motion: reduce){.sa-detection-marker i{animation:none}}.sa-photo-tabs{display:flex;gap:10px;margin:12px 0}.sa-photo-tabs button{font-size:10px;border:1px solid var(--line);padding:9px}.sa-photo-tabs button[aria-pressed=true]{background:var(--ink);color:#fff}.sa-observation-key{font-size:11px;display:flex;gap:10px;align-items:center;margin-bottom:10px}.sa-observation-key b{border:1px solid var(--line);width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:10px}.sa-result-body>h1{font-size:2.15rem;margin:14px 0 20px}.sa-result-body>p{font-size:12px;margin-bottom:16px}.sa-result-body>.sa-check{margin:25px 0 18px}.sa-actives{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 20px}.sa-actives span{background:#efece6;font-size:10px;padding:8px 11px;border-radius:2px;line-height:1.5}.sa-period{display:flex;gap:20px;border-bottom:1px solid var(--line);margin-top:26px}.sa-period button{display:flex;align-items:center;gap:8px;padding:16px 0;font-size:11px;border-bottom:2px solid transparent;border-radius:0}.sa-period button[aria-pressed=true]{border-color:var(--ink);font-weight:700}.sa-product{display:flex;gap:20px;padding:25px 0;border-bottom:1px solid var(--line)}.sa-product-image{background:#f8f8f8;width:110px;height:140px;flex-shrink:0;display:grid;place-items:center}.sa-product-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;mix-blend-mode:multiply}.sa-product-copy{flex:1;min-width:0}.sa-product-copy h3{font-size:13px;margin:7px 0 8px}.sa-product-copy>p{font-size:11px}.sa-product-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.sa-product-bottom strong{font-size:12px;white-space:nowrap}.sa-product-bottom button{font-size:9px;min-height:30px}.sa-professional strong{display:block;margin-bottom:4px}.sa-advice-mode{margin:18px 0 10px}.sa-advice-mode>p:last-child{font-size:10px;color:var(--muted)}.sa-warning{font-size:10px;color:#84381d}.sa-alternatives{padding:15px;background:var(--soft);margin-top:10px}.sa-alternatives>p{font-size:11px;margin-bottom:10px}.sa-alternatives>button{display:flex;justify-content:space-between;gap:8px;font-size:10px;width:100%;text-align:left;line-height:1.5;padding:11px 0;border-bottom:1px solid var(--line)}.sa-details{border-top:1px solid var(--line);padding:16px 0;margin-top:12px;font-size:10px}.sa-details summary{cursor:pointer;font-size:11px;line-height:1.6}.sa-details p{margin-top:12px;overflow-wrap:anywhere}.sa-details a{display:inline-flex;align-items:center;gap:7px;margin-top:14px}.sa-actions{display:flex;flex-wrap:wrap;gap:12px}.sa-actions button{flex:1}.sa-decision{padding:35px 0}.sa-decision h1{margin:24px 0;font-size:2.2rem}.sa-decision p{font-size:13px;margin:15px 0}.sa-decision button{margin-top:15px}.sa-options{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}.sa-options button{padding:12px 16px;font-size:11px;border:1px solid var(--line);text-align:left}.sa-options button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.sa-field{display:flex;flex-direction:column;gap:9px;font-size:10px;line-height:1.6;margin-bottom:20px;font-weight:700}.sa-field input,.sa-field textarea{width:100%;border:1px solid #b7b1aa;background:#fff;padding:13px;font-size:12px;font-weight:400;color:var(--ink);line-height:1.6}.sa-field textarea{min-height:100px;resize:vertical}.sa-field input::-moz-placeholder,.sa-field textarea::-moz-placeholder{color:var(--muted)}.sa-field input::placeholder,.sa-field textarea::placeholder{color:var(--muted)}.sa-field-hint{font-size:11px;font-weight:400;line-height:1.5;color:var(--muted)}.sa-answers{margin:0 0 20px}.sa-answers dl{margin:0 0 12px}.sa-answers dl>div{padding:7px 0;border-bottom:1px solid var(--line)}.sa-answers dt{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.sa-answers dd{margin:2px 0 0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.sa-answers .sa-review-sub{font-size:11px;font-weight:700;color:var(--muted);margin:0 0 6px}.sa-processing{padding:40px 0}.sa-processing h2{margin:25px 0;font-size:20px}.sa-progress{height:2px;background:var(--line);overflow:hidden}.sa-progress i{display:block;width:40%;height:100%;background:var(--ink);animation:sa-progress 1.8s linear infinite}.sa-login{width:min(970px,90%);margin:75px auto;display:grid;grid-template-columns:1fr 1fr;gap:12%;flex:1}.sa-login h1{font-size:2.5rem;margin:20px 0}.sa-login-intro>p:not(.sa-eyebrow){font-size:12px;color:var(--muted)}.sa-login-mark{padding-top:35px;color:#8a8178}.sa-login form{padding:30px 0}.sa-login form>.sa-primary{width:100%;justify-content:space-between}.sa-login-links{display:flex;justify-content:space-between;gap:20px;margin-top:18px}.sa-login-links button{font-size:10px;min-height:35px;text-decoration:underline}.sa-studio{display:flex;flex:1;max-width:1700px;margin:auto;width:100%;background:#fff}.sa-sidebar{width:250px;flex-shrink:0;border-right:1px solid var(--line);background:var(--soft);display:flex;flex-direction:column;padding:29px 18px}.sa-sidebar-heading{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;padding:0 7px}.sa-review-count{margin:30px 7px 25px}.sa-review-count strong{font-size:36px;letter-spacing:-.03em;font-weight:400}.sa-review-count strong>span{font-size:16px;color:var(--muted);margin-left:4px}.sa-review-count p{font-size:10px;color:var(--muted);margin:4px 0 12px}.sa-review-count progress{width:100%;height:3px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:#dedbd7}.sa-review-count progress::-webkit-progress-bar{background:#dedbd7}.sa-review-count progress::-webkit-progress-value{background:var(--ink)}.sa-review-count progress::-moz-progress-bar{background:var(--ink)}.sa-side-nav{display:flex;flex-direction:column;gap:4px}.sa-side-nav button{display:flex;align-items:center;gap:10px;font-size:10px;padding:12px 8px;text-align:left}.sa-side-nav button>span{margin-left:auto;font-size:9px}.sa-side-nav button[aria-pressed=true]{background:#e7e3dd}.sa-side-label{margin:31px 7px 11px;font-size:8px;color:var(--muted)}.sa-concern-list{display:flex;flex-direction:column;gap:4px}.sa-concern-list button{display:flex;align-items:center;gap:10px;padding:13px 7px;text-align:left;width:100%}.sa-concern-list button>span:nth-child(2){flex:1;font-size:10px;font-weight:700}.sa-concern-list small{display:block;font-size:9px;color:var(--muted);font-weight:400;margin-top:5px}.sa-concern-number{font-size:9px;color:var(--muted)}.sa-concern-list button[aria-pressed=true]{background:#fff;box-shadow:inset 2px 0 0 var(--ink)}.sa-sidebar-bottom{margin-top:auto;padding:45px 7px 0}.sa-sidebar-bottom p{font-size:9px;color:var(--muted);margin-bottom:22px}.sa-studio-main{padding:34px 4% 25px;flex:1;min-width:0}.sa-studio-top{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:25px}.sa-studio-top h1{font-size:1.8rem;margin:12px 0 10px}.sa-studio-top p:not(.sa-eyebrow){font-size:11px;color:var(--muted);max-width:560px}.sa-studio-top>.sa-secondary{font-size:9px;min-height:42px;max-width:200px;flex-shrink:0}.sa-case-strip{display:flex;gap:8px;align-items:center;margin:20px 0;flex-wrap:wrap}.sa-case-strip button{display:flex;align-items:center;gap:15px;border:1px solid var(--line);padding:10px 12px;font-size:10px;min-height:40px}.sa-case-strip button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.sa-case-strip>span{margin-left:auto;font-size:10px;color:var(--muted)}.sa-dot{width:5px;height:5px;border:1px solid currentColor;border-radius:50%}.sa-case-grid{display:grid;grid-template-columns:minmax(200px,.9fr) minmax(300px,1.1fr);gap:5%;align-items:start}.sa-reference-photo{position:relative;background:#e7e3dd;padding:14px;min-height:300px;display:flex;align-items:center;justify-content:center}.sa-status{position:absolute;top:25px;left:25px;background:#fff;font-size:8px;letter-spacing:.04em;padding:8px 10px;border-radius:2px;box-shadow:0 1px 4px #0002}.sa-status.confirmed,.sa-status.corrected{background:#e5f0e6;color:#1c5939}.sa-status.rejected{background:#fae7df;color:#92331b}.sa-reference-column>.sa-fine{padding:12px 0}.sa-proposal>.sa-eyebrow{font-size:8px;color:var(--muted);margin:6px 0 13px}.sa-proposal>h2{font-size:17px;font-weight:400;margin-bottom:27px;line-height:1.65}.sa-proposal>.sa-actives{margin-bottom:25px}.sa-proposed-product{display:flex;gap:15px;padding:16px 0;border-top:1px solid var(--line)}.sa-step-number{font-size:9px;color:var(--muted);padding-top:3px;width:17px;flex-shrink:0}.sa-proposed-product>div{min-width:0;flex:1}.sa-product-meta{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.sa-product-meta span{font-size:8px;font-weight:400;color:var(--muted)}.sa-proposed-product h3{font-size:12px;margin:7px 0}.sa-proposed-product p:not(.sa-product-meta){font-size:10px;color:#57514b}.sa-review-actions{background:#fff;position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:17px 0;margin-top:20px}.sa-review-actions>div{display:flex;gap:10px}.sa-review-actions .sa-primary,.sa-review-actions .sa-secondary{font-size:10px;min-height:44px;padding:12px 17px}.sa-activation{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 0}.sa-activation>div{display:flex;gap:12px;align-items:center}.sa-activation p{font-size:9px;color:var(--muted);max-width:400px}.sa-activation button{font-size:9px;min-height:40px;flex-shrink:0}.sa-picker{position:relative;margin:10px 0}.sa-picker-trigger{border:1px solid #b7b1aa;padding:12px;font-size:11px;width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff}.sa-picker-list{border:1px solid #888;background:#fff;position:absolute;top:100%;left:0;right:0;z-index:20;padding:8px;box-shadow:0 3px 7px #0001}.sa-picker-list>input{border:1px solid var(--line);padding:10px;font-size:10px;width:100%;min-width:0}.sa-picker-list>div{max-height:210px;overflow:auto}.sa-picker-list button{width:100%;display:flex;gap:8px;justify-content:space-between;padding:12px 6px;font-size:10px;text-align:left;border-bottom:1px solid var(--line)}.sa-picker-list button:hover{background:var(--soft)}.sa-mini-options{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0 15px}.sa-mini-options button{border:1px solid var(--line);font-size:8px;padding:8px;min-height:32px}.sa-mini-options button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.sa-alternative-picker{display:flex;gap:10px;align-items:center}.sa-alternative-picker>.sa-picker{flex:1}.sa-own-upload{background:var(--soft);padding:22px;margin-bottom:25px}.sa-own-upload .sa-check{margin-bottom:18px}.sa-queue>h1{margin:15px 0 25px}.sa-empty{padding:65px 15px;text-align:center;max-width:600px;margin:0 auto}.sa-empty h2{margin:25px 0 15px;font-size:20px}.sa-empty p{font-size:12px;color:var(--muted);margin-bottom:25px}.sa-queue-photos{display:flex;gap:15px;margin:25px 0}.sa-queue-photos .sa-photo{max-width:45%;max-height:350px}.sa-queue>h2{margin-bottom:15px}.sa-queue>p:not(.sa-eyebrow){font-size:12px;margin-bottom:12px}.sa-review-request{border:1px solid var(--line);border-left:3px solid var(--accent);padding:16px;margin:0 0 24px}.sa-review-request p{font-size:12px;line-height:1.55;margin:0 0 10px}.sa-review-request .sa-review-flag{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.sa-review-request .sa-review-sub{font-size:11px;color:var(--muted);margin-bottom:6px}.sa-review-request ul{margin:0 0 12px;padding-left:18px;font-size:12px;line-height:1.55}.sa-review-request .sa-review-outcome-line{overflow-wrap:anywhere}.sa-review-actions{display:flex;flex-wrap:nowrap;gap:8px;margin-top:12px}.sa-review-actions button{flex:1 1 0;min-width:0;min-height:44px;padding:10px 12px;text-align:center;justify-content:center}.sa-review-fix{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.sa-review-fix .sa-options{margin:8px 0 12px}.sa-review-fix .sa-options button{padding:10px 12px;min-height:40px}.sa-review-fix .sa-mini-options button{font-size:11px;padding:8px 12px;min-height:40px}.sa-memory{padding:45px 5% 65px;max-width:1100px;margin:auto;width:100%;flex:1}.sa-memory h1{margin-top:15px}.sa-save-panel{padding:25px;background:var(--soft);display:flex;align-items:center;gap:20px;margin-bottom:35px}.sa-save-panel>div{flex:1}.sa-save-panel h2{font-size:17px;margin-bottom:12px}.sa-saved-plan{padding:30px 0;border-top:1px solid var(--line)}.sa-saved-plan h2{font-size:20px;margin-top:12px}.sa-saved-products{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:22px}.sa-saved-products>div{display:flex;gap:15px;align-items:flex-start;font-size:11px}.sa-saved-products img{width:65px;height:85px;-o-object-fit:contain;object-fit:contain;background:#f8f8f8}.sa-saved-products p{font-size:10px;color:var(--muted);margin-top:6px}.sa-feedback{background:var(--soft);padding:24px;margin-top:25px}.sa-feedback-saved{display:flex;gap:10px;align-items:center;font-size:11px;color:#236042}@keyframes sa-pulse{50%{opacity:.55}}@keyframes sa-progress{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media (min-width: 1500px){.sa-hero-copy{padding-top:95px}.sa-studio-main{padding-left:55px;padding-right:55px}.sa-case-grid{gap:50px}.sa-sidebar{width:270px}}@media (max-width: 1100px){.sa-header{gap:20px;padding:0 3%}.sa-header nav{gap:20px}.sa-brand span{display:none}.sa-hero-copy{padding:55px 8%}.sa-studio-main{padding:28px 3%}.sa-sidebar{width:210px;padding-left:12px;padding-right:12px}.sa-case-grid{gap:25px;grid-template-columns:minmax(190px,.8fr) minmax(270px,1fr)}.sa-studio-top{align-items:flex-start}.sa-studio-top>.sa-secondary{max-width:145px}.sa-review-actions>div{gap:6px}.sa-review-actions .sa-primary,.sa-review-actions .sa-secondary{font-size:9px;padding:12px}.sa-reference-photo{padding:8px}.sa-status{top:18px;left:18px}.sa-result-grid{gap:5%}.sa-product-image{width:85px;height:120px}.sa-activation{flex-wrap:wrap}}@media (max-width: 800px){.sa-header{padding:19px 5% 0;height:116px;flex-wrap:wrap;gap:0;align-content:space-between}.sa-brand img{width:118px;height:27px}.sa-brand span{display:block;padding-left:15px;font-size:8px}.sa-brand{gap:15px}.sa-language{margin-left:auto;min-height:27px}.sa-header nav{width:100%;height:49px;order:3;justify-content:space-between;gap:10px}.sa-header nav button{font-size:10px;height:49px}.sa-hero{grid-template-columns:1fr 42%;min-height:600px}.sa-hero-copy{padding:45px 9%}.sa-hero-copy h1{font-size:3.7rem}.sa-image-caption{left:15px;bottom:18px;font-size:8px}.sa-upload-title>svg{display:none}.sa-how{gap:25px;padding:32px 5%}.sa-how>div{padding-left:0}.sa-how span{position:static;display:block;margin-bottom:12px}.sa-footer{flex-wrap:wrap;font-size:8px;gap:12px;padding:22px 5%}.sa-footer>span:nth-child(2){order:3;width:100%}.sa-studio{display:block}.sa-sidebar{width:100%;border-right:0;border-bottom:1px solid var(--line);padding:17px 5%;display:block}.sa-sidebar-heading,.sa-review-count,.sa-side-label,.sa-sidebar-bottom{display:none}.sa-side-nav{flex-direction:row;gap:8px;margin-bottom:10px;overflow-x:auto}.sa-side-nav button{font-size:10px;padding:10px;flex-shrink:0;white-space:nowrap}.sa-side-nav button>span{margin-left:5px}.sa-concern-list{flex-direction:row;overflow-x:auto;gap:10px;padding-bottom:4px}.sa-concern-list button{min-width:160px;max-width:200px;flex-shrink:0;padding:10px}.sa-concern-list button>svg,.sa-concern-number{display:none}.sa-concern-list button>span:nth-child(2){font-size:9px}.sa-concern-list small{font-size:8px;margin-top:4px}.sa-concern-list button[aria-pressed=true]{box-shadow:inset 0 -2px 0 var(--ink)}.sa-studio-main{padding:27px 5%}.sa-studio-top h1{font-size:1.65rem}.sa-case-grid{grid-template-columns:.9fr 1fr;gap:25px}.sa-login{margin:45px auto;gap:8%}.sa-login h1{font-size:2rem}.sa-result-grid{grid-template-columns:1fr;gap:30px}.sa-result-grid>aside{max-width:500px;margin:0 auto;width:100%}.sa-photo-stage{padding:12px}.sa-result-body{max-width:650px}.sa-consultation{padding:25px 5% 45px}.sa-result-body>h1{font-size:2rem}.sa-queue-photos,.sa-save-panel{flex-wrap:wrap}.sa-save-panel>.sa-primary{margin-left:42px}}@media (max-width: 560px){.sa-hero{display:flex;flex-direction:column}.sa-hero-copy{padding:35px 6% 30px;order:2}.sa-hero-copy h1{font-size:3.3rem;margin:16px 0 20px}.sa-hero-image{order:1;min-height:205px;height:205px}.sa-hero-image>img{-o-object-position:22% 45%;object-position:22% 45%}.sa-image-caption{display:none}.sa-hero-copy>.sa-eyebrow{font-size:8px}.sa-lead{font-size:12px;line-height:1.8}.sa-upload-panel{margin-top:25px}.sa-upload-title h2{font-size:12px}.sa-upload-title p{font-size:10px}.sa-upload-panel>.sa-primary{width:100%;min-height:49px}.sa-private{margin-top:15px;font-size:9px}.sa-how{grid-template-columns:1fr;padding:28px 6%;gap:25px}.sa-how>div{padding-left:35px}.sa-how span{position:absolute;left:0;top:0;font-size:10px}.sa-how h3{font-size:11px}.sa-how p{font-size:10px}.sa-brand{gap:12px}.sa-brand span{font-size:7px;padding-left:12px}.sa-header nav button{font-size:9px}.sa-primary,.sa-secondary{font-size:10px;min-height:45px}.sa-consent label{font-size:9px}.sa-case-grid{display:block}.sa-reference-column{margin-bottom:25px}.sa-reference-photo{padding:10px;min-height:250px}.sa-case-strip{gap:6px}.sa-case-strip button{padding:10px;gap:10px}.sa-case-strip>span{font-size:8px}.sa-studio-top{gap:15px}.sa-studio-top h1{font-size:1.5rem}.sa-studio-top>.sa-secondary{font-size:8px;max-width:110px;gap:6px;padding:8px;min-height:42px}.sa-studio-top p:not(.sa-eyebrow){font-size:10px}.sa-eyebrow{font-size:8px}.sa-review-actions{padding:12px 0;gap:5px;flex-wrap:wrap}.sa-review-actions>.sa-text-button{font-size:9px;min-height:25px}.sa-review-actions>div{width:100%;gap:8px}.sa-review-actions>div>.sa-primary{flex:1}.sa-review-actions .sa-primary,.sa-review-actions .sa-secondary{font-size:9px;gap:7px;padding:12px 10px;justify-content:center}.sa-activation{padding-top:17px}.sa-activation>.sa-secondary{width:100%}.sa-login{display:block;margin:35px auto;width:88%}.sa-login h1{font-size:2rem;max-width:300px}.sa-login-mark{display:none}.sa-product{gap:13px}.sa-product-image{width:75px;height:105px}.sa-product-copy h3{font-size:12px}.sa-product-copy>p{font-size:10px}.sa-product-bottom{align-items:flex-start;flex-direction:column;gap:3px}.sa-actions{flex-direction:column}.sa-field input,.sa-field textarea,.sa-picker-list input{font-size:16px}.sa-memory{padding:30px 6%}.sa-memory h1{font-size:2rem}.sa-saved-products{grid-template-columns:1fr}.sa-saved-plan h2{font-size:17px}.sa-save-panel{padding:20px;gap:14px}.sa-save-panel>.sa-primary{margin-left:0;width:100%}.sa-feedback{padding:20px 15px}.sa-queue-photos .sa-photo{max-width:100%;max-height:none}.sa-empty{padding:35px 0}.sa-empty h2{font-size:18px}.sa-alert,.sa-notice{font-size:11px}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.sa-review-outcome{border-left:2px solid var(--ink);padding:4px 0 4px 14px;margin:20px 0 28px}.sa-review-outcome strong{font-size:11px;line-height:1.6;display:block;margin-top:9px}.sa-review-outcome .sa-options{margin:12px 0 0}.sa-review-outcome .sa-options button{font-size:9px;padding:9px}.sa-test-banner{margin:0;padding:14px 6%;background:var(--soft);border-bottom:1px solid var(--line);font-size:12px}.sa-billing{max-width:1040px}.sa-month-nav{display:flex;align-items:center;gap:24px;margin:36px 0 24px;text-transform:capitalize}.sa-usage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line)}.sa-usage-grid>div{padding:24px 16px;border-right:1px solid var(--line)}.sa-usage-grid span{display:block;font-size:12px;line-height:1.6}.sa-usage-grid strong{display:block;font-size:38px;margin-top:12px;font-weight:400}.sa-tariff{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;margin:36px 0;padding:28px 0;border-block:1px solid var(--line)}.sa-tariff h2{font-size:18px}.sa-billing-totals{margin:32px 0}.sa-billing-totals>div{display:flex;justify-content:space-between;gap:24px;padding:12px 0}.sa-billing-totals dt{font-size:13px}.sa-billing-totals dd{margin:0;font-weight:700}@media (max-width: 650px){.sa-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-tariff{grid-template-columns:1fr;gap:20px}.sa-usage-grid strong{font-size:32px}}.sa-icon-button{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer}.sa-icon-button:disabled{opacity:.4;cursor:default}.sa-hint{padding:16px 18px;background:var(--soft);border:1px solid var(--line);font-size:12px;line-height:1.8}.sa-sim .sa-lead{margin:6px 0 26px;max-width:560px}.sa-sim .sa-options{margin:10px 0 24px}.sa-sim-row{margin-top:14px}.sa-sim-label{font-size:10px;font-weight:700;margin-bottom:4px}.sa-sim .sa-mini-options button{font-size:10px;min-height:38px;padding:8px 12px}.sa-sim-run{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:8px 0 30px}.sa-sim-result{border-top:1px solid var(--ink);padding-top:22px}.sa-sim-origin{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:700;line-height:1.5;margin-bottom:8px}.sa-sim-origin svg{flex-shrink:0}.sa-sim-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 36px;margin:18px 0 8px}.sa-sim-col ol{list-style:none;margin:10px 0 0;padding:0}.sa-sim-col li{display:flex;gap:15px;padding:14px 0;border-top:1px solid var(--line)}.sa-sim-col li>div{min-width:0;flex:1}.sa-sim-col h3{font-size:12px;margin:6px 0 4px;overflow-wrap:anywhere}.sa-sim .sa-callout{margin:14px 0}.sa-sim-block{margin-top:26px}.sa-sim-block ul{list-style:none;margin:8px 0 0;padding:0}.sa-sim-block li{display:flex;flex-direction:column;gap:3px;padding:12px 0;border-top:1px solid var(--line);font-size:11px;line-height:1.6;overflow-wrap:anywhere}.sa-sim-block li strong{font-size:11px}.sa-sim-block li small{font-size:10px;color:var(--muted)}.sa-sim-block>p{margin-top:8px}@media (max-width: 560px){.sa-sim-columns{grid-template-columns:1fr;gap:22px}.sa-sim-run .sa-primary{width:100%}}.sa-rules .sa-lead{margin:6px 0 20px;max-width:560px}.sa-rules-floor{max-width:560px;margin-bottom:4px}.sa-rules-floor summary{display:flex;align-items:center;gap:8px;font-weight:700}.sa-rules-floor ul{margin:8px 0 4px;padding-left:18px;font-size:11px;line-height:1.7;-moz-columns:2;columns:2;-moz-column-gap:28px;column-gap:28px}.sa-rules-head{margin:18px 0 26px}.sa-rule-form{border-top:1px solid var(--ink);padding-top:22px;margin-bottom:34px;max-width:640px}.sa-rule-form h2{font-size:14px;margin:0 0 14px}.sa-rule-form .sa-eyebrow{margin:14px 0 0}.sa-rule-form .sa-options{margin:8px 0}.sa-rule-form .sa-options button{padding:10px 14px;min-height:40px}.sa-rule-form .sa-field{margin-top:14px;margin-bottom:8px}.sa-rule-form .sa-field textarea{min-height:72px}.sa-rule-form .sa-mini-options{margin:0 0 14px}.sa-rule-form .sa-mini-options button{font-size:10px;min-height:36px;padding:8px 12px}.sa-rule-preview{display:flex;flex-direction:column;gap:4px;margin:16px 0 8px;padding:12px 14px;background:var(--soft);font-size:12px;font-weight:700;line-height:1.55;overflow-wrap:anywhere}.sa-rules-group{margin-top:28px;max-width:640px}.sa-rules-group ul{list-style:none;margin:8px 0 0;padding:0}.sa-rule{padding:16px 0;border-top:1px solid var(--line)}.sa-rule p{margin:0 0 4px;overflow-wrap:anywhere}.sa-rule[data-status=draft]{border-left:3px solid var(--accent);padding-left:14px}.sa-rule[data-status=disabled] .sa-rule-sentence{color:var(--muted);font-weight:400}.sa-rule .sa-review-flag{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.sa-rule-sentence{font-size:13px;font-weight:700;line-height:1.55}.sa-rule-warning{display:flex;align-items:flex-start;gap:6px;font-size:11px;line-height:1.55;color:var(--accent)}.sa-rule-warning svg{flex-shrink:0;margin-top:2px}.sa-rule-actions{display:flex;flex-wrap:nowrap;gap:8px;margin-top:14px;max-width:520px}.sa-rule-actions button{flex:1 1 0;min-width:0;min-height:44px;padding:10px 8px;font-size:10px;gap:7px;justify-content:center;text-align:center}.sa-missing{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 22px;padding:14px 16px;background:#f4ede4;border-left:2px solid #a5743b}.sa-missing p{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:11px;line-height:1.6}.sa-missing p svg{flex-shrink:0;margin-top:3px}.sa-missing button{flex-shrink:0;min-height:40px;padding:8px 14px;font-size:10px}@media (max-width: 560px){.sa-rules-floor ul{-moz-columns:1;columns:1}.sa-missing{flex-direction:column;align-items:stretch;gap:12px}.sa-rule-actions button{font-size:9px;padding:8px 4px}}.sa-routine{display:grid;gap:22px;padding-bottom:40px}.sa-routine-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.sa-routine-col{display:grid;gap:10px;align-content:start}.sa-routine-list{list-style:none;margin:0;padding:0}.sa-routine-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.sa-routine-step{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.sa-routine-name{overflow-wrap:anywhere}.sa-routine-actions{display:inline-flex;gap:2px}.sa-routine-actions button,.sa-routine-search li button{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.sa-routine-actions button:disabled,.sa-routine-search li button:disabled{opacity:.35;cursor:default}.sa-routine-search{display:grid;gap:8px}.sa-routine-search input{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.sa-routine-search ul{list-style:none;margin:0;padding:0;max-height:260px;overflow:auto;border-top:1px solid var(--line)}.sa-routine-search li button{width:100%;justify-content:space-between;gap:10px;border:0;border-bottom:1px solid var(--line);border-radius:0;text-align:left;padding:8px 4px}.sa-routine-draft,.sa-routine-floor,.sa-routine-save{display:grid;gap:8px;padding:16px 0;border-top:1px solid var(--line)}@media (max-width: 760px){.sa-routine-columns{grid-template-columns:1fr}}.sa-routine-main{display:grid;gap:2px;min-width:0;text-align:left}.sa-routine-facts{display:block;overflow-wrap:anywhere;font-size:12px;font-weight:400;line-height:1.35;color:var(--muted)}.sa-routine-draft li .sa-routine-facts{display:block}.sa-routine-issues ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.sa-routine-issues li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.sa-routine-issues li>span{flex:1 1 220px;min-width:0;font-size:11px}.sa-routine-issues .sa-small{min-height:36px;padding:8px 14px;font-size:11px;white-space:nowrap}
