/* Account completion and design selection share the Photo Studio black/silver surface. */
html:has(.template-choice),body:has(.template-choice){background:#000!important;color:#f3f5f8;color-scheme:dark}
.template-choice{font-family:Tahoma,Arial,sans-serif;max-width:1100px;padding:38px 28px 90px;color:#f4f6f9}
.template-choice>img{width:80px;height:auto;aspect-ratio:100/88;object-fit:contain}
.template-choice h1{font-weight:400;line-height:1.45;font-size:clamp(27px,4vw,40px);margin:28px 0 15px}
.template-choice>p{font-size:15px;line-height:1.9;color:#a4aebb;max-width:680px}
.template-choice .choice-category,.template-choice .choice-card{background:#050709;border:1px solid #3c4552;color:#e5eaf2;border-radius:20px;box-shadow:0 0 28px #ffffff05}
.template-choice .choice-category{font-size:20px;min-height:150px;transition:border-color .18s,box-shadow .18s}
.template-choice .choice-category:hover,.template-choice .choice-card:hover{background:#0b0f14;border-color:#aab4c3;box-shadow:0 0 22px #ffffff13}
.template-choice .choice-shot{background:#020304;border:1px solid #242d39;border-radius:13px}
.template-choice .choice-card h2{font-size:19px;font-weight:400}
.template-choice .choice-open,.template-choice .choice-confirm{background:linear-gradient(140deg,#fff,#d9dee7 55%,#a7b0bf);border:1px solid #eef3fb;border-radius:13px;box-shadow:0 0 22px #ffffff13;color:#050607;font-weight:600}
.template-choice .choice-back{border-color:#465364;background:#070a0f;border-radius:12px;color:#d0d9e6;min-height:46px}
.template-choice .choice-dialog{background:linear-gradient(#121821,#030405 60%);border-color:#66758a;border-radius:23px;box-shadow:0 0 35px #ffffff13;color:#edf3fc}
.template-choice .choice-dialog p{line-height:1.9;color:#b1becf}
.template-choice input{border:1px solid #465365!important;background:#020304!important;color:#f3f7fd!important;font-size:16px!important;border-radius:12px!important;min-height:50px}
.template-choice label{color:#bdc8d8;font-size:14px;line-height:1.9}
.template-choice button:focus-visible,.template-choice input:focus-visible,.template-choice a:focus-visible{outline:2px solid #fff;outline-offset:4px}
.template-choice a{color:#dce5f3;text-underline-offset:4px;line-height:1.8}
.template-choice.choice-preview-open .choice-review{background:#000}
@media(max-width:640px){.template-choice{padding:25px 18px 70px}.template-choice>img{width:66px}.template-choice h1{font-size:28px}.template-choice>p{font-size:13px}.template-choice .choice-category{font-size:18px;min-height:94px;border-radius:16px}.template-choice .choice-card h2{font-size:18px}.template-choice .choice-grid{margin-inline:-18px;padding-inline:18px}.template-choice .choice-dialog{width:calc(100% - 30px);padding:22px}.template-choice .choice-dialog p{font-size:14px}.template-choice .choice-open{min-width:150px}}
@media(prefers-reduced-motion:reduce){.template-choice *{transition:none!important;scroll-behavior:auto!important}}
