.wm{background-size:360px 210px;z-index:50;pointer-events:none}.wm-bar{z-index:51;color:rgba(13,71,161,.45)}
.vani-ticket{margin:12px 0;padding:18px;border-left:5px solid #2679c9}.vani-delete{border-left-color:#dc622a;background:#fff6ed}
.vani-ticket-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.vani-ticket-head span{font-size:13px;color:#526273}
.vani-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.vani-actions input{max-width:110px}.vani-actions .btn{min-height:48px;flex:1}
#vani-live-status{font-size:13px;color:#456}.langs{flex-wrap:wrap}.card select{width:100%;min-height:46px;margin:6px 0 16px}
@media(max-width:600px){.vani-ticket-head{display:block}.vani-ticket-head span{display:block;margin-top:5px}.langs a{font-size:12px}.vani-actions{gap:8px}}
/* Vani 1.1: shared shell, same working controls, larger desktop canvas. */
:root{--bg:#f3f6f9;--text:#203047;--line:#e0e7ee;--radius:16px;--shadow:0 4px 18px rgba(26,50,75,.045)}
body[data-accent=green]{--blue:#166b60;--blue-dark:#105247}body[data-accent=plum]{--blue:#775085;--blue-dark:#583661}
body.has-user .top{background:var(--blue-dark);border-radius:0 0 22px 22px;margin:0;padding:10px 8px 12px}
.top-inner,.top-hello{max-width:1120px;margin:auto}.top-inner{gap:12px}.langs{display:flex;align-items:center;gap:4px}.langs a{font-size:12px!important;padding:8px 6px;border-radius:8px}
body.has-user .wrap{max-width:1120px;padding:24px 24px 108px}body:not(.has-user) .wrap{max-width:520px}
h1{font-size:clamp(24px,3vw,32px);letter-spacing:-.025em;margin:12px 0}h2{font-size:19px;line-height:1.4}p{line-height:1.6}.muted{color:#596b7d}.card{border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--shadow)}
.btn,button.btn{font-size:15px;min-height:44px;padding:11px 18px;border-radius:11px;font-weight:650}.btn.ghost{border-width:1px}input,select,textarea{font:inherit;font-size:16px;max-width:100%;min-height:44px;border-radius:10px!important}label{display:block;margin:12px 0 6px;font-weight:600;font-size:14px}textarea{width:100%;padding:12px;border:1px solid var(--line)}
button:disabled{opacity:.55;cursor:wait}:focus-visible{outline:3px solid #d89526!important;outline-offset:3px}.vani-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.vani-eyebrow{font-size:11px;letter-spacing:.14em;color:var(--blue);font-weight:750;margin:0}.vani-shortcuts{display:flex;gap:8px;overflow:auto;padding:8px 0 16px}.vani-shortcuts a{white-space:nowrap;background:#fff;border:1px solid var(--line);padding:10px 14px;border-radius:30px;color:var(--blue-dark);font-size:14px}
.vani-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.vani-settings-grid>.card{margin:0;scroll-margin-top:20px}.vani-save-state{display:block;color:#705315;font-size:13px;margin-top:8px}.vani-badge,#vani-count{display:inline-block;background:#e6f2ed;color:#216343;padding:5px 11px;border-radius:20px;font-size:13px}.vani-empty{padding:24px;background:#fff;border:1px dashed var(--line);border-radius:14px;text-align:center;color:#596b7d}
#vani-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}#vani-board>.card{margin:0}.vani-ticket-head{align-items:center}.vani-ticket-head strong{flex:1}.vani-ticket-head .face{width:42px;height:42px}.vani-ticket .big{font-size:30px}.vani-ticket p{margin:8px 0 14px}.vani-delete{background:#fff8ef;border-left:4px solid #b96522}
.more-list{display:grid;gap:8px}.more-item{border:1px solid var(--line);border-radius:12px;padding:14px 16px;min-height:48px;background:#fff}.more-item:hover,.nav a:hover{background:#edf4fa}.dock{border-top:1px solid var(--line);box-shadow:0 -4px 20px #20304708}.dock a.on{background:#eaf1f8}.vani-skip{position:fixed;top:-80px;left:12px;z-index:100;background:#fff;padding:12px}.vani-skip:focus{top:12px}.vani-table-scroll{overflow:auto;max-width:100%;border-radius:12px}table{border-collapse:collapse}th{text-align:left;font-size:12px;color:#526273}td,th{padding:12px 10px;border-bottom:1px solid var(--line)}
body[data-density=compact] .card{padding:14px;margin-top:8px;margin-bottom:8px}body[data-density=compact] p{margin-top:6px;margin-bottom:8px}body[data-density=compact] td{padding:8px 10px}
@media(min-width:900px){.nav{display:flex;justify-content:flex-start;gap:4px;padding-top:12px}.nav a{background:#ffffff12;color:#fff;font-size:12px;font-weight:600;margin:0;padding:9px 11px}.nav a[aria-current=page]{background:#fff;color:var(--blue-dark)}.dock{max-width:660px;margin:auto;border:1px solid var(--line);border-bottom:0;border-radius:18px 18px 0 0}.more-list{grid-template-columns:repeat(2,minmax(0,1fr))}.vani-settings-grid .more-list{grid-template-columns:1fr}}
@media(max-width:700px){body.has-user .wrap{padding:16px 12px 110px}.vani-settings-grid,#vani-board{grid-template-columns:1fr}.card{padding:16px}.vani-heading{align-items:flex-start}.vani-heading>.btn{font-size:13px;padding:9px 12px}.vani-ticket-head{display:flex}.vani-ticket-head span{flex-basis:100%;margin:0}.top-inner{padding-left:8px;padding-right:8px}.langs{gap:0}.langs a{padding:8px 4px}.vani-slot small{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid{min-width:0}.grid>*{min-width:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
/* Semantic colors stay constant even if the salon changes its accent color. */
.btn.green{background:#227347;color:#fff}.btn.red{background:#b63232;color:#fff}.btn:not(.green):not(.red):not(.ghost){background:#215fa6;color:#fff}.vani-state{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:8px;font-size:12px;font-weight:700;line-height:1.5}.is-active{background:#e6f3ea;color:#20613b}.is-blocked{background:#fbe9e9;color:#9b2929}.is-pending{background:#fff0d8;color:#87500e}.is-info{background:#e9f1fb;color:#245b95}input[type=checkbox]{accent-color:#227347}.check-row:has(input:checked){color:#20613b}.check-row:has(input:not(:checked)){color:#9b2929}
/* Phone is the default work surface (320px and up). */
@media(max-width:700px){.emp-form{grid-template-columns:minmax(0,1fr);grid-template-areas:'fields' 'side'}.emp-fields{grid-template-columns:minmax(0,1fr);gap:4px}.emp-fields label{margin-top:12px}.emp-acts{justify-content:flex-start;flex-basis:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.emp-acts form,.emp-acts .btn{width:100%;min-width:0;white-space:normal}.emp-acts .btn{min-height:44px}.emp-head,.emp-info,.emp-meta{min-width:0}.emp-meta{overflow-wrap:anywhere}.day-bar{flex-wrap:wrap}.day-bar input,.day-bar select{flex:1 1 130px;min-width:0;max-width:100%}.day-bar .btn{flex:0 0 auto}.emp-create>summary{padding:4px 0;font-weight:700;color:#215fa6;cursor:pointer;min-height:44px;display:flex;align-items:center}.emp-edit>summary{min-height:44px;display:flex;align-items:center;color:#215fa6}input[type=checkbox]{min-height:24px;width:24px;height:24px}.check-row{min-height:44px;align-items:center}.langs a{min-height:44px;display:inline-flex;align-items:center}.dock{padding-bottom:calc(6px + env(safe-area-inset-bottom));z-index:60}.dock a{min-height:48px}.vani-shortcuts a{min-height:44px}.vani-settings-grid .grid{grid-template-columns:1fr}.vani-heading h1{margin-top:4px}}
.material-symbols-outlined{font-family:inherit!important;font-size:24px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1em;height:1em}.material-symbols-outlined svg{display:block;width:1em;height:1em}.dock a{min-width:0;overflow:hidden}.vani-heading>.btn{white-space:nowrap;flex-shrink:0}body.has-user .wrap{padding-bottom:96px}body{padding-bottom:0}
/* Compact employee entry: one row, fixed customer colors, no notes. */
.work-form .pts{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.work-form .pts span,.work-form .pts .fav span{min-width:0}
.vani-quick-row{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:6px;margin:10px 0;align-items:stretch}
.vani-quick-row input.other{width:100%;min-width:0;margin:0;padding:8px;font-size:16px;box-sizing:border-box}
button.vani-quick{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:54px;border:0;border-radius:11px;padding:6px 3px;font:inherit;font-weight:800;font-size:16px;cursor:pointer;color:#fff}
button.vani-quick-own{background:#000}button.vani-quick-new{background:#bc1766}button.vani-quick-shop{background:#ed8a16;color:#211100}
.vani-quick[aria-disabled=true]{opacity:.55;cursor:wait}.vani-quick:active{transform:translateY(1px)}
.work-form .cust.row3 small{overflow-wrap:anywhere}.work-form .step{margin:10px 0 8px}
@media(max-width:360px){.work-form .pts{gap:5px}.vani-quick-row{gap:4px}.work-form .pts span{font-size:19px}.work-form .cust.row3 small{font-size:10px}}
.dock a{white-space:normal;overflow-wrap:anywhere;line-height:1.2}
@media(max-width:430px){.dock a{font-size:11px;padding-left:2px;padding-right:2px}}
