:root{font-family:system-ui,-apple-system,"Noto Sans TC",sans-serif;color:#55483c;background:#f5f0e9}*{box-sizing:border-box}body{margin:0}main{max-width:640px;margin:auto;background:#fffcf8;min-height:100vh;padding:24px 22px;box-shadow:0 8px 40px #56412b12}header{text-align:center;padding:30px 0 22px;border-bottom:1px solid #e9ddd0}.brand{font-family:Georgia,serif;font-size:55px;letter-spacing:12px;color:#6d5342}small{letter-spacing:2px;color:#947d69}header p{color:#a08a78;font-size:13px}nav{display:flex;gap:8px;margin:22px 0}button{cursor:pointer;border:1px solid #c8b3a0;background:#fffaf5;border-radius:9px;color:#705642;padding:12px 16px;font-size:15px}nav button{flex:1}.selected,.primary{background:#705642;color:white;border-color:#705642}.primary{width:100%;margin-top:12px;padding:15px}h2{font-size:21px;font-weight:500;margin:26px 0}h3{font-size:17px;margin-top:28px}label,.label{display:block;margin:18px 0 8px;font-size:14px;font-weight:600}input,select,textarea{display:block;width:100%;margin-top:8px;border:1px solid #dfd2c5;background:white;border-radius:8px;padding:13px;font:inherit;color:#55483c}input:focus,select:focus,textarea:focus{outline:2px solid #bca18c}.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;min-height:50px}.slots button{padding:12px 3px}.slots button.active{background:#705642;color:#fff}.hint{font-size:13px;color:#917c6c;line-height:1.7}#price{font-size:17px;font-weight:700}#result,#adminMsg{margin-top:18px;line-height:1.7;white-space:pre-wrap}.entry{padding:14px 0;border-bottom:1px solid #e8dcd0}.entry button{margin:8px 8px 0 0;padding:8px}.toolbar{display:flex;align-items:center;justify-content:space-between}footer{margin:45px 0 12px;text-align:center;font-size:13px;color:#998777}a{color:#705642}#weekdays{display:flex;flex-wrap:wrap;gap:8px}#weekdays button.off{opacity:.4}@media(max-width:400px){main{padding:15px}.brand{font-size:45px}}

.photo-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.photo-gallery img{width:100%;height:auto;border-radius:8px}.photo-gallery button{font-size:12px}.entry p{white-space:pre-wrap;overflow-wrap:anywhere}#clientList button{margin:5px}

.consent{display:flex;align-items:flex-start;gap:8px;font-size:12px;font-weight:400;line-height:1.6}.consent input{width:18px;flex:0 0 18px;margin:2px 0 0}

/* Side-by-side before/after comparison */
.compare-frame{position:relative;max-width:420px;aspect-ratio:1;overflow:hidden;border-radius:12px;background:#eee}.compare-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.compare-frame .compare-after{clip-path:inset(0 50% 0 0)}

/* Client record: four compact tabs on iPhone */
.client-profile-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:16px 0;padding:4px;background:#eee6de;border-radius:12px;position:sticky;top:0;z-index:3}.client-profile-tabs button{min-width:0;padding:11px 2px;font-size:12px;line-height:1.35;border:0;border-radius:9px;background:transparent;color:#66574b;white-space:nowrap}.client-profile-tabs button[aria-selected="true"]{background:#826b5b;color:white;font-weight:700;box-shadow:0 2px 6px #0002}.client-profile-panel[hidden]{display:none!important}.client-profile-panel{min-width:0}.client-profile-panel input,.client-profile-panel textarea,.client-profile-panel select{max-width:100%}@media(max-width:360px){.client-profile-tabs button{font-size:11px}}

/* ZONA refined client profile: cream, coffee grey and restrained champagne */
#clientDetail{--zona-ink:#403831;--zona-muted:#81756b;--zona-line:#e7e0d8;color:var(--zona-ink)}
#clientDetail .client-title-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.zona-client-hero{display:flex;align-items:center;gap:16px;margin:18px 0 24px;padding:16px 12px;background:linear-gradient(120deg,#f8f5f1,#eee7e0);border-radius:18px}
.zona-avatar{flex:none;width:76px;height:76px;border-radius:50%;background:#d9cfc5;color:#79695b;display:grid;place-items:center;font:34px Georgia,serif;border:3px solid white;box-shadow:0 2px 10px #44362a14}
.zona-client-identity{min-width:0;display:grid;gap:7px;font-size:13px;color:#786c62}.zona-client-identity strong{font-size:23px;font-weight:500;color:#3f362f}.zona-client-identity div{overflow-wrap:anywhere}
#clientDetail .client-profile-tabs{background:#eee9e3;border-radius:999px;position:relative;top:auto;padding:4px;gap:2px}
#clientDetail .client-profile-tabs button{border-radius:999px;color:#675c53;font-size:12px;font-weight:500;padding:12px 1px}
#clientDetail .client-profile-tabs button[aria-selected=true]{background:#807166;color:white;box-shadow:0 2px 8px #33251b20}
#clientDetail .client-profile-panel{padding:8px 2px}#clientDetail .client-profile-panel h4{font-size:18px;font-weight:500;border-left:3px solid #9d8c7d;padding-left:11px;margin:22px 0 14px}
#clientDetail .client-profile-panel label{color:#5b5048;font-size:13px;font-weight:500;margin:13px 0}
#clientDetail .client-profile-panel input,#clientDetail .client-profile-panel textarea,#clientDetail .client-profile-panel select{border:1px solid #e4dcd3;background:#fffdfa;border-radius:12px;color:#413931}
.zona-edit-contact{padding:12px 14px;margin:14px 0;border:1px solid #e7e0d8;border-radius:12px;background:#faf7f3}.zona-edit-contact summary{color:#77695d;cursor:pointer;font-size:13px}
@media(max-width:390px){.zona-avatar{width:66px;height:66px}.zona-client-hero{gap:12px}.zona-client-identity strong{font-size:21px}#clientDetail .client-profile-tabs button{font-size:11px}}
/* ZONA refined mobile admin dashboard */
.zona-admin-intro{padding:22px 4px 10px;text-align:center}.zona-admin-overline{font-size:10px;letter-spacing:.21em;color:#9a8579}.zona-admin-intro h2{font-family:Georgia,'Noto Serif TC',serif;font-size:25px;font-weight:400;color:#51433d;margin:10px 0 4px}.zona-admin-intro p{color:#97867d;font-size:12px;margin:0}.zona-admin-home h3{font-family:Georgia,'Noto Serif TC',serif;color:#594941;font-weight:500}.zona-overview-grid,.zona-admin-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.zona-overview-grid>div{background:#faf7f4;border:1px solid #eee5df;border-radius:15px;padding:18px 11px;min-width:0}.zona-overview-grid small,.zona-menu-item small{display:block;color:#8b7c74;font-size:12px}.zona-overview-grid strong{display:block;color:#54443d;font-size:21px;margin-top:9px;font-weight:500}.zona-dashboard-hint{font-size:12px;color:#8c7e77}.zona-menu-item{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;min-height:118px;background:#fffdfb;color:#51433d;border:1px solid #e8ded7;border-radius:16px;padding:15px;box-shadow:0 3px 12px #6e55450a}.zona-menu-item>span:last-child{display:none}.zona-menu-item strong{font-size:15px;font-weight:500}.zona-menu-icon{color:#8d7567;font-size:22px}.zona-admin-nav{display:flex;overflow-x:auto;gap:8px;padding:10px 0 16px;scrollbar-width:none}.zona-admin-nav button{white-space:nowrap;flex-shrink:0;background:#f6f1ed;color:#6e5d54;border:1px solid #e5d9d1;border-radius:24px;padding:10px 13px;font-size:13px}.zona-admin-nav button.active{background:#8a7264;color:white}.zona-admin-back{background:transparent!important;color:#826d60!important;border:0!important;text-align:left;padding:7px 0 14px!important}.zona-admin-panel{padding:0 2px 18px}.zona-admin-panel h3{color:#5c4c43}.zona-wallet-shortcut{padding:18px;border:1px solid #e8ded7;border-radius:16px;background:#fbf8f5}.zona-wallet-shortcut p{font-size:14px;color:#76665e}[hidden]{display:none!important}@media(max-width:390px){.zona-menu-item{padding:12px;min-height:108px}.zona-menu-item strong{font-size:14px}}
