select{font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:9px;background:white;padding:12px;width:100%;margin-top:8px;min-height:44px}button,a.secondary{min-height:44px}a.secondary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}input,select,textarea{font-size:16px}nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.login-card{max-width:460px;margin:0 auto}.login-card .primary{margin-top:18px}.journal-tools{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;padding:18px}.journal-tools label{min-width:140px;flex:1}.journal-tools input{min-height:44px}.journal-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:25px 0 16px}.journal-caption h2{font:400 25px Georgia,serif;margin:0}.records{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px}.booking-card{min-width:0}.booking-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.booking-head strong{font-size:20px;font-weight:500}.badge{font-size:11px;background:#f0f0ed;padding:6px 9px;border-radius:20px;color:var(--muted)}.badge.active{color:var(--green);background:var(--soft)}.booking-card h3{font-size:18px;margin:18px 0 0}.booking-card p,.booking-card a{overflow-wrap:anywhere}.booking-card>a{color:var(--green)}.booking-comment{font-size:13px;line-height:1.6;white-space:pre-wrap}.record-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.empty-day{grid-column:1/-1;text-align:center;padding:64px 20px}.empty-day h3{font:400 26px Georgia,serif}#move-fields label{margin:14px 0}#edit-details,#success-details{white-space:pre-line}#save-calendar,#result-whatsapp{display:flex;width:100%;margin-top:16px}#salon-whatsapp{margin-bottom:10px}#cancel-copy-fallback{font-size:12px}#edit-error{overflow-wrap:anywhere}
@media(max-width:480px){.topbar{gap:10px;flex-wrap:wrap}.journal-tools{gap:8px}.journal-tools label{min-width:calc(50% - 12px)}.journal-tools>button{padding:10px}.journal-caption{align-items:flex-start;flex-direction:column;gap:8px}.records{grid-template-columns:minmax(0,1fr)}.record-actions>*{flex:1;min-width:100px}.date-heading input{font-size:16px;width:165px}.topbar nav{font-size:12px}.choice,.day{touch-action:manipulation}}
.bot-trap{position:absolute;left:-10000px;width:1px;height:1px;opacity:0}#anti-bot{max-width:100%;overflow:hidden}
.consent-label{display:flex;align-items:flex-start;gap:10px;margin-top:20px;line-height:1.6}.consent-label input{width:18px;height:18px;min-height:18px;flex-shrink:0;margin:2px 0}
