/* BookingNow profile templates - theme 1 retains existing design */
.bn-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:12px;margin:16px 0 22px}.bn-template-option{display:flex;flex-direction:column;gap:7px;border:1px solid #9b6c28;border-radius:10px;padding:10px;cursor:pointer}.bn-template-swatch{display:block;height:48px;border-radius:7px;background:linear-gradient(130deg,var(--bn-bg,#f5f5f5) 50%,var(--bn-accent,#666) 50%);border:2px solid var(--bn-border,#ddd)}.bn-template-option:has(input:checked){outline:3px solid #ffbf21}.bn-preview-btn{display:inline-block;background:#ffbf21;color:#211509!important;padding:12px 18px;border-radius:9px;font-weight:800;text-decoration:none}.bn-extra-info{margin:24px 0;padding:24px;border-radius:18px;background:var(--bn-surface,#fff);border:1px solid var(--bn-border,#eee);color:var(--bn-ink,#222)}.bn-extra-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.bn-extra-grid>div{display:flex;flex-direction:column;gap:6px}.bn-extra-info a{color:var(--bn-accent,#98651c)}
.bn-template-swatch.bn-theme-1,body.bn-theme-1{--bn-bg:#fff8ef;--bn-surface:#fff;--bn-accent:#8b3d24;--bn-border:#f3e3d5;--bn-ink:#1f2937;}
.bn-template-swatch.bn-theme-2,body.bn-theme-2{--bn-bg:#0f172a;--bn-surface:#1e293b;--bn-accent:#38bdf8;--bn-border:#334155;--bn-ink:#fff;}
body.bn-theme-2{background:var(--bn-bg)!important;color:var(--bn-ink)!important}body.bn-theme-2 .hero,body.bn-theme-2 .business-info-card,body.bn-theme-2 .booking,body.bn-theme-2 .service-card{background:var(--bn-surface)!important;border-color:var(--bn-border)!important;color:var(--bn-ink)!important}body.bn-theme-2 .submit,body.bn-theme-2 .service-card.selected{background:var(--bn-accent)!important;color:white!important}body.bn-theme-2 .hero h1,body.bn-theme-2 .business-overview h2,body.bn-theme-2 .intro h2{color:var(--bn-accent)!important}
.bn-template-swatch.bn-theme-3,body.bn-theme-3{--bn-bg:#f4fff8;--bn-surface:#fff;--bn-accent:#16825a;--bn-border:#d6f5e4;--bn-ink:#1f2937;}
body.bn-theme-3{background:var(--bn-bg)!important;color:var(--bn-ink)!important}body.bn-theme-3 .hero,body.bn-theme-3 .business-info-card,body.bn-theme-3 .booking,body.bn-theme-3 .service-card{background:var(--bn-surface)!important;border-color:var(--bn-border)!important;color:var(--bn-ink)!important}body.bn-theme-3 .submit,body.bn-theme-3 .service-card.selected{background:var(--bn-accent)!important;color:white!important}body.bn-theme-3 .hero h1,body.bn-theme-3 .business-overview h2,body.bn-theme-3 .intro h2{color:var(--bn-accent)!important}
.bn-template-swatch.bn-theme-4,body.bn-theme-4{--bn-bg:#fff5fa;--bn-surface:#fff;--bn-accent:#c02674;--bn-border:#fce0ed;--bn-ink:#1f2937;}
body.bn-theme-4{background:var(--bn-bg)!important;color:var(--bn-ink)!important}body.bn-theme-4 .hero,body.bn-theme-4 .business-info-card,body.bn-theme-4 .booking,body.bn-theme-4 .service-card{background:var(--bn-surface)!important;border-color:var(--bn-border)!important;color:var(--bn-ink)!important}body.bn-theme-4 .submit,body.bn-theme-4 .service-card.selected{background:var(--bn-accent)!important;color:white!important}body.bn-theme-4 .hero h1,body.bn-theme-4 .business-overview h2,body.bn-theme-4 .intro h2{color:var(--bn-accent)!important}
.bn-template-swatch.bn-theme-5,body.bn-theme-5{--bn-bg:#fffaf0;--bn-surface:#fff;--bn-accent:#a16207;--bn-border:#f6e7c5;--bn-ink:#1f2937;}
body.bn-theme-5{background:var(--bn-bg)!important;color:var(--bn-ink)!important}body.bn-theme-5 .hero,body.bn-theme-5 .business-info-card,body.bn-theme-5 .booking,body.bn-theme-5 .service-card{background:var(--bn-surface)!important;border-color:var(--bn-border)!important;color:var(--bn-ink)!important}body.bn-theme-5 .submit,body.bn-theme-5 .service-card.selected{background:var(--bn-accent)!important;color:white!important}body.bn-theme-5 .hero h1,body.bn-theme-5 .business-overview h2,body.bn-theme-5 .intro h2{color:var(--bn-accent)!important}
.bn-template-swatch.bn-theme-6,body.bn-theme-6{--bn-bg:#f1f5ff;--bn-surface:#fff;--bn-accent:#4338ca;--bn-border:#dfe4ff;--bn-ink:#1f2937;}
body.bn-theme-6{background:var(--bn-bg)!important;color:var(--bn-ink)!important}body.bn-theme-6 .hero,body.bn-theme-6 .business-info-card,body.bn-theme-6 .booking,body.bn-theme-6 .service-card{background:var(--bn-surface)!important;border-color:var(--bn-border)!important;color:var(--bn-ink)!important}body.bn-theme-6 .submit,body.bn-theme-6 .service-card.selected{background:var(--bn-accent)!important;color:white!important}body.bn-theme-6 .hero h1,body.bn-theme-6 .business-overview h2,body.bn-theme-6 .intro h2{color:var(--bn-accent)!important}
.bn-template-swatch.bn-theme-7,body.bn-theme-7{--bn-bg:#111827;--bn-surface:#1f2937;--bn-accent:#eab308;--bn-border:#374151;--bn-ink:#fff;}
body.bn-theme-7{background:var(--bn-bg)!important;color:var(--bn-ink)!important}body.bn-theme-7 .hero,body.bn-theme-7 .business-info-card,body.bn-theme-7 .booking,body.bn-theme-7 .service-card{background:var(--bn-surface)!important;border-color:var(--bn-border)!important;color:var(--bn-ink)!important}body.bn-theme-7 .submit,body.bn-theme-7 .service-card.selected{background:var(--bn-accent)!important;color:white!important}body.bn-theme-7 .hero h1,body.bn-theme-7 .business-overview h2,body.bn-theme-7 .intro h2{color:var(--bn-accent)!important}
.bn-template-swatch.bn-theme-8,body.bn-theme-8{--bn-bg:#f3fffe;--bn-surface:#fff;--bn-accent:#0f766e;--bn-border:#ccfbf1;--bn-ink:#1f2937;}
body.bn-theme-8{background:var(--bn-bg)!important;color:var(--bn-ink)!important}body.bn-theme-8 .hero,body.bn-theme-8 .business-info-card,body.bn-theme-8 .booking,body.bn-theme-8 .service-card{background:var(--bn-surface)!important;border-color:var(--bn-border)!important;color:var(--bn-ink)!important}body.bn-theme-8 .submit,body.bn-theme-8 .service-card.selected{background:var(--bn-accent)!important;color:white!important}body.bn-theme-8 .hero h1,body.bn-theme-8 .business-overview h2,body.bn-theme-8 .intro h2{color:var(--bn-accent)!important}
.bn-template-swatch.bn-theme-9,body.bn-theme-9{--bn-bg:#fff6f1;--bn-surface:#fff;--bn-accent:#c2410c;--bn-border:#ffedd5;--bn-ink:#1f2937;}
body.bn-theme-9{background:var(--bn-bg)!important;color:var(--bn-ink)!important}body.bn-theme-9 .hero,body.bn-theme-9 .business-info-card,body.bn-theme-9 .booking,body.bn-theme-9 .service-card{background:var(--bn-surface)!important;border-color:var(--bn-border)!important;color:var(--bn-ink)!important}body.bn-theme-9 .submit,body.bn-theme-9 .service-card.selected{background:var(--bn-accent)!important;color:white!important}body.bn-theme-9 .hero h1,body.bn-theme-9 .business-overview h2,body.bn-theme-9 .intro h2{color:var(--bn-accent)!important}
.bn-template-swatch.bn-theme-10,body.bn-theme-10{--bn-bg:#f8f5ff;--bn-surface:#fff;--bn-accent:#7e22ce;--bn-border:#e9d5ff;--bn-ink:#1f2937;}
body.bn-theme-10{background:var(--bn-bg)!important;color:var(--bn-ink)!important}body.bn-theme-10 .hero,body.bn-theme-10 .business-info-card,body.bn-theme-10 .booking,body.bn-theme-10 .service-card{background:var(--bn-surface)!important;border-color:var(--bn-border)!important;color:var(--bn-ink)!important}body.bn-theme-10 .submit,body.bn-theme-10 .service-card.selected{background:var(--bn-accent)!important;color:white!important}body.bn-theme-10 .hero h1,body.bn-theme-10 .business-overview h2,body.bn-theme-10 .intro h2{color:var(--bn-accent)!important}

.bn-color-pickers{display:flex;gap:24px;flex-wrap:wrap;margin:15px 0 22px}.bn-color-pickers label{display:flex;align-items:center;gap:12px}.bn-color-pickers input{width:64px;height:44px;padding:3px;cursor:pointer}.bn-template-option input{width:auto;min-height:auto;margin:0}.bn-template-grid{grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}
