body{background:#161719;color:#f2f2ef}header{background:#1b1c1f;border-bottom:1px solid #3b3e44}.brand b,.tag,h1 em,.eyebrow,.step,.counter,.photo-card .plus,.text-link,#status{color:#fac643}.brand img{width:190px;height:auto;display:block}.tag{border-color:#74683f}p{color:#adb4bf}.intro-note,.selected-color{background:#2c2b25;color:#c5b879}.intro-note b{color:#f4e2a6}.uploads,.panel,.stage,.dossier{background:#212326;border-color:#41454c;border-radius:5px}.photo-card{background:#282b2f;border-color:#747568;border-radius:4px}.photo-card.active,.swatch.selected{outline-color:#fac643}.photo-card .photo-label{background:#161719e8;color:#f8e1a1}.photo-card small{color:#c4c6ca}.photo-card .photo-edit,.photo-remove{background:#25282d;color:#f5dfa1;border-color:#6e6e62}.tips,.range,.catalog-count,.hint,.selected-color small,.swatch-caption{color:#b0b5bf}.segments{background:#2f3237}.segments button{color:#c2c7d0}.segments .active{background:#fac643;color:#171719}input:not([type=range]):not([type=checkbox]):not([type=file]):not([type=color]),select,textarea{background:#2c2f34;color:#f3f3f1;border-color:#565b64;font-size:14px}input[type=range],.inline input{accent-color:#fac643}input[type=color]{background:#2c2f34;border-color:#565b64}.swatch{background:#2c3035;border-color:#50545b}.selected-color .chip{border-color:#888}.divider{background:#484c52}.product-description,.info,.upload-logo{background:#2b2e32;color:#c7cbd2;border-color:#77704e}.primary{background:#fac643;border-color:#fac643;color:#171719}.secondary{background:#30343a;border-color:#626874;color:#f2f3f5}.quiet{background:#2a2d32;color:#bec4ce}.preview{background:radial-gradient(ellipse,#363b42,#1d2024)}.empty .empty-icon{color:#d6ba67}.views{border-color:#4b5058}.views button{background:#2c3036;color:#d2d6de;border-color:#59616a}.views .active{background:#fac643;border-color:#fac643;color:#171719}.views .loaded::after{color:#bc9222}.notice{background:#292c31;color:#bcc1cb;border-color:#505761}.dossier p,footer,.no-results{color:#adb4c0}button[aria-pressed=true]{background:#615232;color:#fff}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{outline-color:#fac643}.site-return{background:#27282b;color:#fac643}.swatch[aria-pressed=true]{background:#3c3728}.swatch-chip{border-color:#7775}.counter{background:#3d3522}.drawing-tools p{color:#b3bac5}@media(max-width:760px){.brand img{width:150px}input:not([type=range]):not([type=checkbox]):not([type=file]):not([type=color]),select,textarea{font-size:16px}.tag{max-width:120px;line-height:1.5;text-align:center}}

/* Mobile reading and touch targets, matching the main site. */
@media(max-width:760px){
body{font-size:17px;line-height:1.6;-webkit-text-size-adjust:100%;text-size-adjust:100%}.site-return{font-size:15px;gap:16px;flex-wrap:wrap;padding:12px 5%}.site-return a{display:flex;align-items:center;min-height:44px}.tag{font-size:10px;letter-spacing:.5px;line-height:1.5}.brand img{width:160px}.intro p{font-size:17px;line-height:1.75}.eyebrow,.step{font-size:13px;line-height:1.6;letter-spacing:1px}.intro h1{font-size:43px;line-height:1.1}h2,.section-title h2{font-size:23px;line-height:1.35}.section-title{flex-wrap:wrap;gap:8px}.section-title p,.tips,.hint,.range,.catalog-count{font-size:15px;line-height:1.75}.counter{font-size:15px;padding:9px 13px;margin-bottom:15px}.photo-card .photo-label{font-size:15px;line-height:1.5;padding:7px 10px}.photo-card small{font-size:13px;line-height:1.5}.photo-card label{padding:12px;min-height:160px}.photo-card .photo-edit{font-size:14px;min-height:44px;padding:9px 11px}.photo-remove{width:40px;height:40px;font-size:24px}.tips summary{font-size:16px;min-height:44px;padding-top:10px}.tips p{font-size:15px;line-height:1.75}.segments button{font-size:16px;padding:12px 5px;min-height:48px}label{font-size:16px;line-height:1.6;margin:19px 0 9px}input:not([type=range]):not([type=checkbox]):not([type=file]):not([type=color]),select,textarea{font-size:17px;min-height:50px;padding:13px}.swatch-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;max-height:330px}.swatch-caption{font-size:12px;line-height:1.4;min-height:43px;padding:7px}.swatch-chip{height:49px}.selected-color strong{font-size:17px;line-height:1.5}.selected-color small{font-size:14px;line-height:1.6}.text-link{font-size:16px;line-height:1.65;min-height:44px;display:inline-flex;align-items:center}.product-description,.info{font-size:15px;line-height:1.75}.upload-logo{font-size:16px;line-height:1.6}.upload-logo input{font-size:14px;line-height:1.7}.stage-header{flex-wrap:wrap;gap:12px}.stage-header h2{font-size:22px;line-height:1.35}.secondary,.primary,.quiet,.stage-header .secondary,.tool-buttons button{font-size:15px;line-height:1.45;padding:12px 14px;min-height:46px}.drawing-tools strong{font-size:18px;line-height:1.55}.drawing-tools p{font-size:16px;line-height:1.75}.tool-buttons{gap:10px}.tool-buttons button{flex:1 1 135px}.views{flex-wrap:wrap;gap:9px}.views button{font-size:15px;line-height:1.45;min-height:46px;padding:11px 15px}.intensity{grid-template-columns:1fr;gap:10px}.intensity label{font-size:15px;line-height:1.6}.intensity input[type=range]{min-height:40px}.inline input{width:20px;height:20px}.notice,.dossier p,.empty p{font-size:15px;line-height:1.75}.empty h3{font-size:23px}.empty{padding:20px}.preview{min-height:290px}.dossier h2{font-size:23px;line-height:1.4}.dossier-actions{flex-direction:column;gap:12px}.dossier-actions button{font-size:16px;min-height:50px}.save-row{gap:12px 20px}.save-row .text-link{font-size:16px;line-height:1.7}#status{font-size:16px;line-height:1.7}footer{font-size:14px;line-height:1.75}.no-results{font-size:16px;line-height:1.7}
}
@media(max-width:380px){.row{grid-template-columns:1fr}.tag{display:none}.photo-card .photo-label{font-size:14px}.photo-card label{padding:10px}.swatch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
