/* A dedicated, quiet consultation page, separate from the editorial studio site. */
.request-page{background:#0b0d0a}
.request-page .request-header{position:fixed;top:0;z-index:30;height:85px;background:#0b0d0af2;backdrop-filter:blur(18px);border-bottom:1px solid #f1e53925;padding:0 5vw;display:flex;gap:30px}
.request-header .logo{width:135px}.request-header .logo .brand-logo{height:44px}.request-header .logo small{font-size:6px}
.request-back{display:flex;align-items:center;gap:12px;font:10px 'Courier New',monospace;color:#aeb29e;margin-left:auto}.request-back>span:first-child{font:20px Arial,sans-serif;color:var(--accent)}.request-back:hover{color:var(--accent)}
.request-header .languages{margin-left:20px}
.request-page .planner-section{padding:130px 5vw 65px;background:transparent;max-width:1440px;margin:auto;border-top:0;overflow:visible}
.request-page .planner-heading{margin:25px 0 38px;gap:50px}.request-page .planner-heading :is(h1,h2){font-size:clamp(42px,4.6vw,72px);line-height:.98}.request-page .planner-heading>p{font-size:12px;max-width:320px}
.request-page .planner-edition{font-size:7px;letter-spacing:.18em}
.request-page .planner-layout{grid-template-columns:minmax(300px,1fr) minmax(350px,1.05fr);gap:5vw;align-items:start}
.request-page .skin-atlas{top:105px;background:#070a07;border-color:#414936}
.request-page .atlas-top{padding:17px 22px;background:#12170f}
.request-page .atlas-top>.eyebrow{font-size:9px;letter-spacing:.2em;color:#adb89a}
.request-page .body-map-anatomical{position:relative;width:min(100%,43svh);max-width:410px;aspect-ratio:3/4;margin:auto;background:#070a07;cursor:crosshair;overflow:hidden;isolation:isolate}
.atlas-photo-frame{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.atlas-photo-frame>img{position:absolute;top:0;left:0;width:200%;max-width:none;height:100%;object-fit:fill;transform:translateX(0);pointer-events:none;user-select:none}
.body-map-anatomical[data-view=back] .atlas-photo-frame>img{transform:translateX(-50%)}
.atlas-selection-pin{position:absolute;width:var(--pin-size,28px);height:var(--pin-size,28px);border:1px solid #f1e539aa;border-radius:50%;background:#f1e53915;box-shadow:0 0 0 7px #f1e53912,0 0 25px #f1e53925;transform:translate(-50%,-50%);pointer-events:none;z-index:3}
.atlas-selection-pin[hidden]{display:none}.atlas-selection-pin>span{position:absolute;width:5px;height:5px;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--accent);border-radius:50%;box-shadow:0 0 7px #f1e53990}
.atlas-selection-pin:before,.atlas-selection-pin:after{content:'';position:absolute;left:50%;top:-6px;width:1px;height:5px;background:var(--accent)}.atlas-selection-pin:after{top:auto;bottom:-6px}
.request-page .atlas-model-caption{left:16px;right:16px;bottom:14px;color:#a8ad97;font-size:6px}.request-page .atlas-model-caption>span:last-child{font-size:10px;letter-spacing:.15em;color:var(--accent)}
.request-page .atlas-bottom{justify-content:center;min-height:48px;padding:14px 18px;font-size:9px;letter-spacing:.07em;border-color:#394330}
.request-page .atlas-note{font-size:8px;line-height:1.7;padding:0 22px 18px;color:#889478}
.request-page .tattoo-chat{border-color:#414e33;background:#141b0f}
.request-page .chat-header{background:#1d2817;padding:18px 22px}.request-page .chat-header h3{font-size:17px}.request-page .chat-avatar{height:46px;width:46px}.request-page .chat-header p{font-size:8px}
.request-page .chat-history{max-height:190px;padding-top:20px}.request-page .chat-bubble{font-size:11px;line-height:1.8}.request-page .chat-current{padding-top:18px}.request-page #chat-question{font-size:27px}.request-page #chat-help{font-size:12px}
.request-page .chat-foot{font-size:8px}.request-page .chat-choice{font-size:11px}
.request-footer{max-width:1440px;margin:0 auto;padding:24px 5vw 30px;display:flex;gap:25px;align-items:center;justify-content:space-between;border-top:1px solid #f1e53920;color:#8a937b;font:8px 'Courier New',monospace;letter-spacing:.06em}
.request-footer>a{color:#bec5ad;text-decoration:underline}
@media(max-width:950px){.request-page .planner-layout{gap:30px;grid-template-columns:minmax(260px,1fr) minmax(300px,1.05fr)}.request-page .planner-heading :is(h1,h2){font-size:5vw}.request-page .planner-heading>p{max-width:235px;font-size:11px}.request-page .chat-header{padding:16px}.request-page .chat-current{padding:20px 16px}.request-page .chat-private{font-size:6px}}
@media(max-width:650px){
.request-page .request-header{height:78px;padding:0 6vw;gap:14px}.request-header .logo{width:105px}.request-header .logo .brand-logo{height:36px}.request-header .logo small{font-size:5px}.request-back{font-size:8px;gap:5px}.request-back>span:first-child{font-size:16px}.request-header .languages{margin-left:auto;gap:3px;font-size:8px}
.request-page .planner-section{padding:112px 6vw 45px}.request-page .planner-heading{margin:24px 0 30px}.request-page .planner-heading :is(h1,h2){font-size:11vw}.request-page .planner-heading>p{max-width:none;font-size:12px;margin-top:22px}.request-page .planner-layout{grid-template-columns:1fr;gap:24px}.request-page .skin-atlas{position:relative;top:0}.request-page .body-map-anatomical{width:100%;max-width:340px;aspect-ratio:3/4}.request-page .atlas-top{padding:14px 16px}.request-page .atlas-views button{font-size:9px}.request-page .atlas-note{font-size:8px;padding:0 16px 16px}.request-page .atlas-bottom{font-size:9px}.request-page .chat-header{padding:18px}.request-page .chat-current{padding:22px 18px}.request-page .chat-header p{font-size:9px}.request-page .chat-private{font-size:7px}.request-page .chat-bubble{font-size:12px}.request-page .chat-choice{font-size:11px}.request-page #chat-question{font-size:25px}.request-page .chat-current select,.request-page .chat-current textarea,.request-page .chat-current input[type=text]{font-size:16px}.request-footer{padding:22px 6vw 30px;flex-wrap:wrap;gap:14px;font-size:7px}.request-footer>span:nth-child(2){order:3;width:100%;line-height:1.7}.request-footer>a{margin-left:auto}
}
/* Match the studio's final graphite/yellow palette and readable UI sizes. */
.request-page{--bg:#0d0e0c;--muted:#a3a59a;--line:#ffffff1c;background:#0d0e0c;-webkit-font-smoothing:antialiased}
.request-page .request-header{background:#0d0e0cf2;border-color:#ffffff1c}.request-page .languages button{min-width:28px;min-height:36px}
.request-page .skin-atlas,.request-page .tattoo-chat{border-color:#ffffff24;border-radius:6px;overflow:hidden;background:#171815}.request-page .atlas-top,.request-page .chat-header{background:#22231e}.request-page .body-map-anatomical{background:#090a08}
.request-page .planner-heading>p,.request-page #chat-help{font-size:14px;line-height:1.8}.request-page .chat-bubble{font-size:14px;line-height:1.8}.request-page .chat-choice{font-size:13px;min-height:44px}.request-page .atlas-note{font-size:11px;color:#a3a59a}.request-page .chat-header p{font-size:11px}.request-page .chat-foot{font-size:10px;line-height:1.7}.request-page .chat-current select,.request-page .chat-current textarea,.request-page .chat-current input[type=text]{font-size:16px}.request-footer{font-size:10px;line-height:1.7;color:#a3a59a}
@media(max-width:650px){.request-page .planner-heading>p{font-size:14px}.request-back{font-size:9px}.request-page .chat-bubble{font-size:13px}.request-page .chat-choice{font-size:13px}.request-page .atlas-note{font-size:11px}.request-footer{font-size:9px}}
