/* Alora Studio — original content and interactions, pastel light theme. */
:root{color-scheme:light;--bg:#FFFCFA;--surface:#fff;--surface2:#f5eef7;--line:#e6dce7;--muted:#6c5f70;--text:#302536;--pink:#FFADD3;--pink-soft:#ffe8f2;--lilac:#E4C1F9;--mint:#D0F4DE;--blue:#A9DEF9;--lemon:#FCF6BD;--accent:#854366}
body{background:var(--bg);color:var(--text)}
.header{background:#fffcfaf2;border-bottom-color:var(--line)}
.brand-studio,.brand{color:var(--text)}.brand-dot{color:var(--accent)}
.desktop-nav,.hero-description,.hero-note,.image-label{color:var(--muted)}
.pink,.eyebrow,.text-link:hover,.desktop-nav a:hover,.feature-footnote a,.inline-status,.total-line strong,.dialog-price{color:var(--accent)}
.button,.button:hover{color:var(--text);border-color:var(--pink);background:var(--pink)}.button:hover{background:#f49fc8;box-shadow:0 6px 24px #85436615}
.button-outline{background:#fff;border-color:#d6c8da;color:var(--text)}.button-outline:hover{background:#f5eafa;color:var(--text);border-color:#b69ac4}
.button-dark{background:var(--text);color:#fff;border-color:var(--text)}.button-dark:hover{background:#4e3c57;color:#fff;border-color:#4e3c57}
:focus-visible{outline-color:#854366}.menu-toggle span{background:var(--text)}
.hero-photo{border-color:#eadbe4;background:#ffe8f2}.hero-photo img{filter:none}
.photo-gradient{background:linear-gradient(0deg,#302536b8,transparent 65%)}.photo-caption{color:white}
.floating-booking{background:#fff;box-shadow:0 12px 40px #543b6517;color:var(--text)}.booking-check{background:var(--mint);color:#326147}
.floating-day{background:#fffffff5;border-color:#eadfea;box-shadow:0 20px 60px #543b651c;color:var(--text)}
.tiny-appointment{color:var(--text)}.tiny-appointment.selected{background:#f9e7f0;border-left-color:var(--pink)}.tiny-appointment svg{color:#854366}
.floating-day-head svg{color:#854366}.promise-strip{background:var(--lilac);border-color:#dcc3ea}.promise-items{color:var(--text)}.strip-star{color:#7b498b}
.icon-box{background:#f7eafa;color:#774686;border-color:#ead5f4}.feature-card:hover{border-color:#c7acd5}
.feature-calendar{background:#f5fbff}.feature-catalog{background:#fff6fa}.small-feature:nth-child(3){background:#fffcdf}.small-feature:nth-child(4){background:#f3edfc}.small-feature:nth-child(5){background:#eefbf3}
.calendar-preview{background:white}.calendar-days b{color:var(--text)}.calendar-days .active{color:var(--accent)}.calendar-days .active b{background:var(--blue);color:var(--text)}
.cal-event{color:var(--text);border-left-color:#bb91cf}.lavender{background:var(--lilac)}.pale{background:var(--mint)}.pink-event{background:var(--pink)}
.mini-total{background:#fffef2}.mini-total strong{color:var(--accent)}.avatar{background:var(--lilac);color:var(--text)}.automation-preview{background:#fff}.visual-switch{background:var(--mint)}.visual-switch:after{background:#426951}
.demo-section{background:#f5eef9;border-color:#e8dced}.demo-shell{border-color:#dfd0e7;box-shadow:0 25px 80px #543b6510}.demo-toolbar{background:#E4C1F9;color:#55425f}.demo-badge{color:#55425f}
.window-dots i{background:#fff}.window-dots i:first-child{background:#FFADD3}.window-dots i:nth-child(2){background:#FCF6BD}.window-dots i:nth-child(3){background:#D0F4DE}
.demo-tabs{background:#faf6fc}.demo-tabs button{color:#66576e}.demo-tabs button[aria-selected="true"]{background:var(--lilac);color:var(--text)}.demo-tabs button:hover{color:var(--accent)}.demo-panel{background:#fff}
.studio-avatar{background:var(--pink);color:var(--text)}.small-tag{background:var(--lemon);color:#635c31}
select,input:not([type=checkbox]){background:#fff;color:var(--text);border-color:#d8cbdc;color-scheme:light}input::placeholder{color:#786b7d}
.field-label>span{background:#f5eafa;color:#744180;border-color:#dfc8e9}.custom-check{border-color:#a18aaa}.extra-option input:checked+.custom-check{color:var(--text)}
.stepper button{background:#f5eafa;color:var(--text)}.stepper output{color:var(--text)}
.booking-summary{background:#fff8fb;border-color:#ecd6e3}.summary-photo>span{color:white}.summary-row{color:#655969}
.slots button{background:#fff;color:#4c614f;border-color:#b8d4c3}.slots button.selected{background:var(--mint);color:#294a36;border-color:#99c9ab}
.demo-disclaimer.success{background:var(--mint);color:#294a36}.catalog-demo-list{background:#faf7fc}.delete-item{color:#854366}.delete-item:hover{background:#ffe3ee}
.ai-demo{background:#faf5ff;border-color:#e0cbed}.ai-demo-top svg,.ai-result-footer button{color:#854366}.style-options button{background:#fff;color:#655969}.style-options button.active,.style-options button[aria-pressed=true]{background:var(--lilac);color:var(--text)}
.ai-result-overlay{background:linear-gradient(0deg,#302536ed,transparent 95%);color:#fff}.ai-result-overlay h3,.ai-result-overlay p{color:#fff}.ai-result-overlay>span{color:var(--pink)}
.studio-band{background:#edf8fd;border-color:#d5eaf4}.operations-grid article>svg{color:#4a6d84}
.price-card{background:#fff}.price-card.featured{background:linear-gradient(155deg,#f5e5fc,#fff 75%);border-color:#cfa7e1;box-shadow:0 10px 45px #a975bd12}.featured-label{background:var(--lilac);color:var(--text)}
.price-tag{background:var(--lemon);color:#60572d}.plan-icon{color:#854366}.plan-list li:before{color:#427355}.plan-list li{color:#5c5061}.comparison>summary{color:#655969}.comparison>summary span{color:var(--accent)}thead th{background:#f3e9fa;color:#684877}td{color:#514458}
.final-cta{background:linear-gradient(115deg,var(--pink),var(--lilac));color:var(--text)}.cta-star{color:#bc85cc;opacity:.45}
.footer{color:var(--text)}.footer a:hover{color:var(--accent)}
dialog{background:#fff;color:var(--text);border-color:#dbc6e4;box-shadow:0 25px 100px #30253640}dialog::backdrop{background:#30253670}.dialog-close{color:#655969}.dialog-notice{background:#faf2fd;border-color:#e5d5ee}.dialog-notice strong{color:#743b63}.dialog-notice p,#dialog-description{color:#655969}
@media(prefers-reduced-motion:reduce){.floating-booking{animation:none}}
