/* A miniature 3D workplace, not a full-screen hero or added long scroll scene. */
.rr-pet-workshop .rr-workstage{aspect-ratio:1.34;background:radial-gradient(ellipse at 53% 56%,#e9eef880,transparent 72%)}
.rr-workcanvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .4s;touch-action:pan-y;outline:none}
.rr-pet-workshop[data-work-ready="true"] .rr-workcanvas{opacity:1}
.rr-pet-workshop[data-work-ready="true"] .rr-workstage>:not(.rr-workcanvas){display:none}
.rr-pet-workshop .rr-art__eyeline{font-size:9px;padding-bottom:4px;color:#637791}
.rr-pet-workshop .rr-story{margin-top:8px}
.rr-pet-workshop .rr-story__steps{gap:7px}
.rr-pet-workshop .rr-story__steps button{border:1px solid #ccd9e9;border-radius:9px;background:#f9fbff;color:#536987;min-height:45px;padding:11px 8px;justify-content:center;gap:5px;overflow:hidden;cursor:pointer;position:relative}
.rr-pet-workshop .rr-story__steps button[aria-pressed="true"]{background:#2e5bc1;border:1px solid #2e5bc1;color:#fff;padding-top:11px;box-shadow:0 5px 12px #2f59bd1c}
.rr-pet-workshop .rr-story__steps button[aria-pressed="true"]>span{color:#c6d7ff}
.rr-pet-workshop .rr-story__steps button:hover{border-color:#6f93d4}
.rr-workstep-progress{position:absolute;left:0;right:0;bottom:0;height:3px;transform:scaleX(0);transform-origin:left;background:#90b0f3;pointer-events:none}
.rr-pet-workshop .rr-story__descriptions{min-height:52px;padding-top:10px}
.rr-pet-workshop .rr-story__descriptions p{font-size:12px;color:#4d6587;line-height:1.85}
.rr-pet-workshop .rr-art__caption{padding-top:5px;border-top:1px solid #dfe6f2}
/* Obvious, tactile feature selectors with a persistent current-view label. */
.rr-ai-providers{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 18px}
.rr-ai-providers>span{display:flex;flex-direction:column;gap:5px;min-width:120px;padding:12px 16px;border:1px solid #89b9bb3d;border-radius:9px;background:#ffffff06}
.rr-ai-providers b{font:600 13px/1.4 var(--font);color:#e7f0ec}
.rr-ai-providers small{font:400 10px/1.4 var(--font);color:#b4c6c5}
.rr-ai-providers>span:first-child{border-color:#c3dc7752;background:#c3dc770b}
.rr-ai-providers>span:last-child{border-color:#b6a8d252;background:#b6a8d20b}
.rr-feature-selector{width:min(1184px,calc(100% - 96px));margin:0 auto 26px;position:static;scroll-margin-top:106px;border:1px solid #cbd9ed;border-radius:17px;background:#edf3fc;box-shadow:0 7px 22px #28486712;overflow:hidden}
.rr-feature-selector__hint{padding:13px 16px 0;display:flex;align-items:center;justify-content:space-between;color:#547198;font-size:11px;font-weight:500}
.rr-feature-selector__hint b{color:#2b4e80;font-weight:700;font-size:12px;display:flex;align-items:center;gap:7px}
.rr-feature-selector__hint b::before{content:"↗";font-size:16px}
.rr-feature-selector .rr-product-tabs__nav{position:static;width:100%;padding:10px;margin:0;border:0;border-radius:0;background:none;box-shadow:none;gap:8px;scroll-margin-top:106px}
.rr-feature-selector .rr-product-tabs__nav button{position:relative;display:flex;flex-direction:column;gap:7px;background:#fff;border:1px solid #d4dfef;border-radius:11px;min-height:101px;padding:14px 5px 12px;color:#375b8a;box-shadow:0 2px 3px #38578604;transition:background .18s,border-color .18s,box-shadow .18s;cursor:pointer}
.rr-product-tabs__nav .rr-feature-icon{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.6;flex:none}
.rr-feature-selector .rr-product-tabs__nav button strong{font:700 12px/1.5 var(--font)}
.rr-feature-selector .rr-product-tabs__nav button small{font:400 9px/1.5 var(--font);color:#6e83a1}
.rr-feature-selector .rr-product-tabs__nav button[aria-selected="true"]{background:linear-gradient(130deg,#2754b7,#3d71da);color:#fff;border-color:#2754b7;box-shadow:0 5px 12px #285dc22c}
.rr-feature-selector .rr-product-tabs__nav button[aria-selected="true"] small{color:#d7e6ff}
.rr-feature-selector .rr-product-tabs__nav button[aria-selected="true"]::after{content:"✓";position:absolute;right:7px;top:6px;width:16px;height:16px;border-radius:50%;background:#fff;color:#285dc1;display:grid;place-items:center;font-size:9px;line-height:1}
.rr-feature-selector .rr-product-tabs__nav button:hover:not([aria-selected="true"]){background:#f7faff;border-color:#5f87c6;box-shadow:0 3px 8px #40639512}
.rr-feature-current{background:#fff;border-top:1px solid #d6e1f1;padding:11px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:57px}
.rr-feature-current>div:first-child{display:flex;align-items:baseline;gap:9px;min-width:0}
.rr-feature-current small{font-size:10px;color:#6f85a0;white-space:nowrap}
.rr-feature-current b{font-size:13px;color:#274e86}
.rr-feature-current [data-feature-summary]{font-size:10px;color:#6a7d99}
.rr-feature-paging{display:flex;gap:5px;align-items:center;white-space:nowrap}
.rr-feature-paging>span{font:10px/1.5 var(--mono);color:#6983a8;min-width:37px;text-align:center;margin-inline:5px}
.rr-feature-paging button{display:grid;place-items:center;width:30px;height:30px;border:1px solid #cad8eb;border-radius:6px;background:#f7faff;color:#2e5aa2;font-size:15px;cursor:pointer}
.rr-feature-paging button:disabled{opacity:.35;cursor:default}
.rr-feature-paging button:not(:disabled):hover{background:#eaf1fc;border-color:#7196d3}
.rr-feature-selector button:focus-visible{outline:3px solid #7c9eea;outline-offset:2px}
.rr-product-panel{scroll-margin-top:106px}
@media(max-width:1020px){.rr-feature-selector .rr-product-tabs__nav{grid-template-columns:repeat(3,minmax(0,1fr))}.rr-feature-selector .rr-product-tabs__nav button{min-height:84px;padding-block:9px;gap:4px}.rr-feature-selector .rr-product-tabs__nav button small{font-size:9px}}
@media(max-width:820px){.rr-pet-workshop .rr-workstage{aspect-ratio:1.14}.rr-pet-workshop{max-width:510px}.rr-pet-workshop .rr-story__steps button{padding-inline:5px;font-size:10px}}
@media(max-width:600px){
 .rr-refined .rr-dots__head h2{font-size:clamp(23px,6.5vw,30px);line-height:1.55}
 .rr-ai-providers{gap:6px;margin:18px 0}
 .rr-ai-providers>span{min-width:0;flex:1;padding:10px 8px}
 .rr-ai-providers b{font-size:11px}
 .rr-ai-providers small{font-size:8px}
 .rr-feature-selector{width:calc(100% - 32px);scroll-margin-top:86px;border-radius:12px;margin-bottom:14px}
 .rr-feature-selector__hint{padding:8px 10px 0;font-size:9px}
 .rr-feature-selector__hint b{font-size:10px;gap:4px}
 .rr-feature-selector__hint b::before{font-size:13px}
 .rr-feature-selector .rr-product-tabs__nav{padding:6px;gap:5px;scroll-margin-top:86px}
 .rr-feature-selector .rr-product-tabs__nav button{min-height:59px;padding:6px 2px;gap:3px;border-radius:7px}
 .rr-feature-selector .rr-product-tabs__nav button strong{font-size:10px}
 .rr-feature-selector .rr-product-tabs__nav button small{display:none}
 .rr-product-tabs__nav .rr-feature-icon{width:20px;height:20px}
 .rr-feature-selector .rr-product-tabs__nav button[aria-selected="true"]::after{width:12px;height:12px;font-size:7px;right:4px;top:4px}
 .rr-feature-current{padding:7px 10px;min-height:42px;gap:7px}
 .rr-feature-current>div:first-child{gap:5px}
 .rr-feature-current small{font-size:8px}
 .rr-feature-current b{font-size:10px}
 .rr-feature-current [data-feature-summary]{display:none}
 .rr-feature-paging{gap:4px}
 .rr-feature-paging>span{font-size:8px;min-width:25px;margin:0}
 .rr-feature-paging button{width:26px;height:26px;font-size:13px}
 .rr-product-panel{scroll-margin-top:86px}
 .rr-pet-workshop .rr-workstage{aspect-ratio:1.12}
 .rr-pet-workshop .rr-art__eyeline{font-size:7px}
 .rr-pet-workshop .rr-story__steps{gap:5px}
 .rr-pet-workshop .rr-story__steps button{min-height:42px;font-size:9px;padding-inline:4px;gap:3px}
 .rr-pet-workshop .rr-story__descriptions p{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.rr-workcanvas,.rr-feature-selector .rr-product-tabs__nav button{transition:none}.rr-workstep-progress{display:none}}
@media print{.rr-workcanvas{display:none!important}.rr-pet-workshop .rr-workstage>:not(.rr-workcanvas){display:revert!important}.rr-feature-selector{position:static;width:100%;box-shadow:none}.rr-feature-selector__hint,.rr-feature-current,.rr-feature-selector .rr-product-tabs__nav button small{display:none}.rr-feature-selector .rr-product-tabs__nav{grid-template-columns:repeat(6,minmax(0,1fr))}.rr-feature-selector .rr-product-tabs__nav button{min-height:42px;padding:5px;font-size:9px}}
