/* Original Cozzyko layout and icons, with the mint brand palette only. */
:root{--brand-mint:#e9f7f1;--brand-green:#4d7464;--brand-charcoal:#34463f;--brand-paper:#fffdf5;--cream:#fffdf5;--ink:#34463f;--pink:#9bc1af;--sage:#729b88;--butter:#d5e9dc;--muted:#6e8277;--line:#34463f20}
html,body{background:var(--brand-mint);color:var(--brand-charcoal)}
.ambient-background,.app-wallpaper{background:var(--brand-mint)}
.app-shell{background:var(--brand-mint);border-color:#fcfff5b3;box-shadow:0 24px 70px #314f4215}
.home-top .small-brand,.home-top .small-brand>span{color:#4a675b}
.preview-pill{background:#fffdf578;border-color:#f8fff2;color:#546c5f}
.preview-pill>span{background:#739e87}
.brand-star,.avatar-star,.avatar-flower{color:#56675a}
.brand-star svg path,.avatar-star svg path,.avatar-flower svg path{fill:#fffdf5;stroke:#46544b;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.avatar{background:#fffdf5;border-color:#fcfff5;box-shadow:0 7px 19px #314f420b,0 0 0 1px #accbb9}
.avatar>img.cozzyko-home-character{object-fit:contain;transform-origin:center;transform:translate(2.56%,-.41%) scale(2.1)}
.home-content h1{color:#33473e}
.home-content>.profile-bio{color:#5e7e6d}
.home-content .app-label{color:#3e5d4d}
.home-content>.profile-handle{color:#5a7a69}
.home-bottom>.home-signature{color:#648471}
.home-bottom .home-studio-location,.home-bottom .content-status{color:#4d695a}
.home-indicator{background:#597b6750}
.inner-screen{background:#f2faf5f7;backdrop-filter:none}
.back-button,.booking-close,.profile-handle:hover,.content-source-link,.screen-bottom{color:#567e67}
.screen-intro h2,.booking-app-name{color:#3f5d4c}
.screen-intro p,.studio-price-note,.flash-price-note,.flash-library-footer{color:#6c8172}
.notes-group,.care-notes details,.notes-group details{border-color:#bccfbe;background:#fffdf5}
.pink-note,.sage-note,.butter-note,.note-symbol{background:#deeedf;color:#587760}
.location-address,.location-actions>a,.location-actions>button{color:#54735f}
.flash-library-intro{color:#46654f}
.flash-book-cover{box-shadow:3px 7px 13px #3b55451b}
.flash-book-ribbon,.flash-page-button,.flash-preview-actions .primary-button{background:#628c74;color:#fffdf5}
.flash-reader-overlay{background:var(--brand-mint)}
.flash-reader-backdrop{background:#e9f7f1eb}
.flash-reader-header,.flash-reader-footer{color:#4a6a55}
.flash-page-status,.flash-reader-hint,.flash-preview-note{color:#6c8172}
#booking-dialog{background:#fffdf5;border-color:#d7e8d7;box-shadow:0 22px 75px #2c513e28}
#booking-dialog::backdrop{background:#3c5d4f66;backdrop-filter:blur(5px)}
#booking-dialog .booking-top{background:#e5f2e5;border-bottom:1px solid #d5e4d1}
#booking-dialog .primary-button{background:#5e856d;color:#fffdf5}
#booking-dialog .back-question{background:#e8f0e2;color:#58705a}
#booking-dialog .booking-progress{background:#e0ecdd}
#booking-dialog .booking-progress::before{background:#80a68c}
#booking-dialog .booking-method-card,#booking-dialog .booking-method-card:nth-child(2){background:#edf5e9;border-color:#d7e4ce}
#booking-dialog .booking-method-card.is-selected,#booking-dialog .booking-choice:has(input:checked){background:#e1f0df;border-color:#8eaf94}
#booking-dialog .booking-method-card strong,#booking-dialog .booking-method-arrow{color:#58715d}
#booking-dialog .booking-request-note,#booking-dialog .booking-deposit-card,#booking-dialog .booking-deposit-confirmation{background:#eaf4e6;color:#59765d;border-color:#cfdfc6}
#booking-dialog .booking-deposit-copy{border-color:#b9cfb5;color:#54715a}
#booking-dialog .booking-deposit-email{color:#47694f}
#booking-dialog .cozzyko-calendar{background:#edf5e7;border-color:#cbdcc2}
#booking-dialog .calendar-day.is-selected{background:#688e6e;color:#fffdf5}
#booking-dialog .calendar-day-heart,#booking-dialog .calendar-selection-mark{color:#729a77}
#booking-dialog .form-input:focus{border-color:#7b9b7c;box-shadow:0 0 0 3px #89ac8b20}
#studio-map-dialog{background:#fffdf5;border-color:#c7dcc7;color:#4e6854}
.studio-map-close{background:#e4efdf;color:#608169}
.studio-map-links a,.studio-map-copies button{color:#55795f}
.brand-admin{background:#f0faf3;color:#344b3d}
.brand-admin .admin-header{background:#e9f7f1f5;border-color:#cbded1}
.brand-admin .admin-brand{color:#3d614c}
.brand-admin .admin-sidebar{background:#ecf7ee;border-color:#cbded0}
.brand-admin .button-primary{background:#61856a;border-color:#61856a;color:#fffdf5}
.brand-admin .admin-tabs>button[aria-selected=true]{background:#f9fcf2;color:#4b7056}
.brand-admin .tab-symbol{background:#c8e3cc;color:#4f7659}
.brand-admin .studio-overview,.brand-admin .info-card,.brand-admin .booking-detail,.brand-admin .design-card,.brand-admin .connection-steps{background:#fffdf5;border-color:#ccdec8}
.brand-admin .sidebar-note{color:#64866a}
.brand-admin input:focus,.brand-admin textarea:focus,.brand-admin select:focus{outline-color:#88a98b}
