:root{--ink:#16140F;--line:#DED6C6;--cream:#F2ECE1;--paper:#fff;--gold:#D8A44C;--gold-d:#A87B2E;--txt:#221F19;--txt2:#6B6357;--lt:#F4EFE6;--lt2:#C9C0AE;--ok:#2E7D4F;--warn:#B3261E;--info:#2B5B9E;color-scheme:light}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--cream);color:var(--txt);font:16px/1.6 Jost,Cairo,system-ui,sans-serif;-webkit-font-smoothing:antialiased}[dir=rtl] body,body[dir=rtl],html[dir=rtl] body{font-family:Cairo,Jost,system-ui,sans-serif}a{color:var(--gold-d)}button,input,select,textarea{font:inherit;color:inherit}.w{max-width:880px;margin:0 auto;padding:0 20px}.top{background:var(--ink);color:var(--lt);padding:20px 0 34px;text-align:center}.bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.bar img{height:44px;width:auto}.lang{display:flex;gap:2px;border:1px solid #3a352b;border-radius:999px;padding:3px}.lang button{font-size:13px;color:var(--lt2);background:none;border:0;border-radius:999px;padding:5px 13px;cursor:pointer}.lang button[aria-pressed=true]{background:var(--gold);color:#1a1712;font-weight:600}h1{font:600 clamp(26px,5vw,40px)/1.2 Cormorant Garamond,Georgia,serif;margin:0 0 8px}[dir=rtl] h1{font-family:Cairo,sans-serif;font-weight:700;line-height:1.35}.sub{color:var(--lt2);margin:0;font-size:16px}.section{padding:28px 0 40px}.cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media(max-width:700px){.cards{grid-template-columns:1fr}}.card{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:22px 20px;cursor:pointer;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;transition:border-color .15s,transform .15s}.card:hover{border-color:var(--gold);transform:translateY(-2px)}.card[aria-pressed=true]{border-color:var(--gold);box-shadow:inset 0 0 0 2px var(--gold)}.card h2{font:600 22px/1.25 Cormorant Garamond,Georgia,serif;margin:0;color:var(--ink)}[dir=rtl] .card h2{font-family:Cairo,sans-serif;font-weight:700;font-size:20px}.card .meta{font-size:15px;color:var(--txt2)}.card .fee{font-size:15px;font-weight:600;color:var(--ink)}.panel{margin-top:22px;background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:22px 20px}.panel h3{margin:0 0 14px;font:600 21px/1.3 Cormorant Garamond,Georgia,serif;color:var(--ink)}[dir=rtl] .panel h3{font-family:Cairo,sans-serif;font-weight:700;font-size:19px}.step{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-d);margin-bottom:4px}.btn,.step{font-weight:600}.btn{display:inline-block;background:var(--gold);color:#1a1712;font-size:16px;border:0;border-radius:4px;padding:12px 28px;text-decoration:none;cursor:pointer}.btn:hover{filter:brightness(1.05)}.btn[disabled]{opacity:.55;cursor:not-allowed}.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--txt)}.btn.sm{padding:7px 14px;font-size:14px}.btn.danger{background:#fff;border:1px solid var(--warn);color:var(--warn)}.muted{color:var(--txt2);font-size:14.5px}.err{color:var(--warn)}.err,.ok{font-weight:600}.ok{color:var(--ok)}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cal-head b{font-size:17px}.cal-nav{background:none;border:1px solid var(--line);border-radius:4px;padding:6px 12px;cursor:pointer}.cal-nav[disabled]{opacity:.35;cursor:default}.grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.grid .wd{text-align:center;font-size:12.5px;color:var(--txt2);padding:4px 0}.day{aspect-ratio:1.15;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--lt2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:default;font-size:15px}.day.free{background:var(--lt);border-color:var(--line);color:var(--txt);cursor:pointer}.day.free:hover,.day[aria-pressed=true]{border-color:var(--gold)}.day[aria-pressed=true]{background:var(--gold);color:#1a1712;font-weight:600}.day .n{font-size:11px;color:var(--gold-d)}.day[aria-pressed=true] .n{color:#1a1712}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{background:var(--lt);border:1px solid var(--line);border-radius:4px;padding:9px 14px;cursor:pointer;font-size:15px;min-width:84px;text-align:center}.chip:hover{border-color:var(--gold)}.chip[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:#1a1712;font-weight:600}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.field label{font-size:14px;font-weight:600}.input{border:1px solid var(--line);border-radius:4px;padding:10px 12px;background:#fff;width:100%}.input:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold)}textarea.input{min-height:80px;resize:vertical}.row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media(max-width:600px){.row2{grid-template-columns:1fr}}.summary{background:rgba(216,164,76,.1);border-radius:4px;padding:12px 16px;margin-bottom:16px;font-size:15px}footer{background:var(--ink);color:var(--lt2);text-align:center;padding:24px 0;font-size:14.5px;line-height:1.7;margin-top:30px}footer b{color:var(--lt);font-weight:600}footer a{color:var(--gold);text-decoration:none}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.spin{display:inline-block;width:16px;height:16px;border:2px solid var(--line);border-top-color:var(--gold-d);border-radius:50%;animation:sp .8s linear infinite;vertical-align:middle}@keyframes sp{to{transform:rotate(1turn)}}.status-big{font-size:44px;line-height:1;margin-bottom:8px}.badge{display:inline-block;font-size:12.5px;font-weight:600;border-radius:999px;padding:2px 10px;background:var(--lt);color:var(--txt2);border:1px solid var(--line);white-space:nowrap}.badge.pending{background:#FFF4D6;color:#8A5B00;border-color:#F0D48A}.badge.confirmed{background:#E3F3E8;color:var(--ok);border-color:#B9DEC6}.badge.completed{background:#E6EEF8;color:var(--info);border-color:#BFD3EE}.badge.cancelled,.badge.no_show{background:#FBE5E3;color:var(--warn);border-color:#F1B9B4}.badge.expired{background:var(--lt);color:var(--txt2)}.admin{min-height:100vh;background:#F7F4EE}.admin-nav{background:var(--ink);color:var(--lt);padding:0 20px;display:flex;align-items:center;gap:4px;height:52px;overflow-x:auto}.admin-nav .brand{font:600 18px Cormorant Garamond,Georgia,serif;color:var(--gold);-webkit-margin-end:16px;margin-inline-end:16px;white-space:nowrap}.admin-nav a{color:var(--lt2);text-decoration:none;padding:8px 12px;border-radius:4px;font-size:14.5px;white-space:nowrap}.admin-nav a:hover,.admin-nav a[aria-current=page]{background:#2A261E;color:var(--lt)}.admin-nav form{-webkit-margin-start:auto;margin-inline-start:auto}.admin-nav button{background:none;border:1px solid #3a352b;color:var(--lt2);border-radius:4px;padding:6px 12px;cursor:pointer;font-size:13.5px}.admin-main{max-width:1100px;margin:0 auto;padding:22px 20px 60px}.admin h1{font-size:26px;margin:0 0 16px;font-family:Cormorant Garamond,Georgia,serif}.admin h2{font-size:18px;margin:22px 0 10px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.stat{background:#fff;border:1px solid var(--line);border-radius:6px;padding:12px 14px}.stat b{display:block;font-size:26px;line-height:1.2}.stat span{font-size:13px;color:var(--txt2)}.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}.toolbar .input{width:auto}.tabs{display:flex;gap:4px;flex-wrap:wrap}.tabs a{text-decoration:none;color:var(--txt2);padding:6px 12px;border-radius:4px;border:1px solid var(--line);background:#fff;font-size:14px}.tabs a[aria-current=page]{background:var(--ink);color:var(--lt);border-color:var(--ink)}.table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden;font-size:14.5px}.table td,.table th{text-align:start;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.table th{background:var(--lt);font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--txt2)}.table tr:last-child td{border-bottom:0}.table a{color:var(--ink);font-weight:600;text-decoration:none}.table a:hover{color:var(--gold-d)}.dayhead{background:var(--lt);font-weight:600}.kv{display:grid;grid-template-columns:160px 1fr;grid-gap:6px 14px;gap:6px 14px;font-size:15px}.kv dt{color:var(--txt2)}.kv dd{margin:0;word-break:break-word}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.actions form{display:inline}.linkbox{display:flex;gap:8px;align-items:center;background:var(--lt);border:1px solid var(--line);border-radius:4px;padding:8px 10px;margin-top:8px}.linkbox code{flex:1 1;font-size:12.5px;word-break:break-all}.wa{display:inline-block;background:#25D366;color:#fff;font-weight:600;border-radius:4px;padding:8px 14px;text-decoration:none;font-size:14px}.tpl{background:#fff;border:1px solid var(--line);border-radius:6px;padding:12px 14px;margin-bottom:10px}.tpl p{margin:0 0 8px;white-space:pre-wrap;direction:rtl;text-align:right;font-family:Cairo,sans-serif}.flash{background:#E3F3E8;border:1px solid #b9dec6;color:var(--ok);padding:10px 14px;border-radius:4px;margin-bottom:14px}.flash.bad{background:#FBE5E3;border-color:#F1B9B4;color:var(--warn)}.inline-form{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.inline-form .field{margin:0;min-width:120px}.login{max-width:380px;margin:80px auto;background:#fff;border:1px solid var(--line);border-radius:6px;padding:28px}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.steph{display:flex;align-items:center;gap:10px;font-weight:600;font-size:17px;margin:0 0 12px;color:var(--ink)}.steph .num{width:28px;height:28px;background:var(--gold);color:#1a1712;font-size:14px;font-weight:700}.card .ico,.steph .num{display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.card .ico{width:56px;height:56px;background:rgba(216,164,76,.14);color:var(--gold-d);margin-bottom:4px}.card[aria-pressed=true] .ico{background:var(--gold);color:#1a1712}.deposit{display:flex;align-items:center;justify-content:center;gap:8px;margin:16px 0 0;font-size:15px;color:var(--txt2)}.deposit svg{color:var(--gold-d);flex:none}.lbl{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600}.lbl svg{width:18px;height:18px;color:var(--gold-d)}.btn.wide{width:100%;padding:14px 20px;font-size:17px}.secure{display:flex;align-items:center;justify-content:center;gap:6px;margin:10px 0 0;font-size:13px;color:var(--txt2)}.panel .steph{margin-bottom:16px}