.app{background:var(--c-mist);min-height:100vh;color:var(--c-ink);flex-direction:column;display:flex}.app-head{background:var(--c-ink);color:var(--c-mist);border-bottom:3px solid var(--c-gold)}.app-head-in{flex-wrap:wrap;align-items:center;gap:8px 20px;max-width:1200px;margin:0 auto;padding:14px 24px;display:flex}.app-nav{flex-wrap:wrap;align-items:center;gap:4px 6px;margin-inline-start:auto;display:flex}.app-nav a,.app-nav button.linklike{color:var(--c-mist);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;min-height:44px;padding:10px 14px;font-family:inherit;font-size:15px;display:inline-flex}.app-nav a:hover,.app-nav button.linklike:hover{background:#eaf0ec1f}.app-nav a[aria-current=page]{background:#eaf0ec14;border-color:#eaf0ec8c}.app-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink);background:var(--c-gold);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.app-nav a:focus-visible,.app-nav button:focus-visible{outline:3px solid var(--c-gold);outline-offset:2px}@media (max-width:760px){.app-head-in{padding:12px 16px}.app-nav{scrollbar-width:thin;flex-wrap:nowrap;width:100%;margin-inline-start:0;padding-bottom:4px;overflow-x:auto}.app-nav a,.app-nav button.linklike{white-space:nowrap}}.page{box-sizing:border-box;flex:1;width:100%;max-width:1200px;margin:0 auto;padding:32px 24px 72px}@media (max-width:760px){.page{padding:24px 16px 56px}}.page h1{font-family:var(--font-young), serif;margin:0 0 8px;font-size:clamp(28px,4vw,38px);font-weight:400;line-height:1.15}.page h2{font-family:var(--font-young), serif;margin:0 0 14px;font-size:24px;font-weight:400}.page h3{margin:0 0 8px;font-size:17px}html[lang=ar] .page h1,html[lang=ar] .page h2{font-family:var(--font-naskh), serif}.lead{color:var(--c-slate);max-width:720px;margin:0 0 28px;font-size:17px;line-height:1.6}.muted{color:#4b6662}.small{font-size:14px}.stack>*+*{margin-top:20px}.row{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.row.between{justify-content:space-between}.grid{gap:20px;display:grid}.grid.c2{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.grid.c3{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.grid.c4{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.ucard{box-sizing:border-box;background:#fff;border:1px solid #d3ded8;border-radius:18px;padding:24px}.ucard.gold{border-top:4px solid var(--c-gold)}.ucard.dark{background:var(--c-ink);color:var(--c-mist);border-color:var(--c-ink)}.ucard.dark .muted{color:var(--c-sage)}.ucard h2{margin-bottom:12px}.stat{font-family:var(--font-young), serif;font-size:36px;line-height:1.1}.stat-label{color:#4b6662;margin-top:4px;font-size:14px}.ub{min-height:46px;font:inherit;cursor:pointer;text-align:center;box-sizing:border-box;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:16px;font-weight:600;display:inline-flex}.ub:focus-visible{outline:3px solid var(--c-gold);outline-offset:3px}.ub[disabled],.ub[aria-disabled=true]{opacity:.55;cursor:not-allowed}.ub-primary{background:var(--c-ink);color:var(--c-mist)}.ub-primary:hover:not([disabled]){background:#1b4a4b}.ub-gold{background:var(--c-gold);color:var(--c-ink)}.ub-gold:hover:not([disabled]){background:#e6bc62}.ub-outline{color:var(--c-ink);border-color:var(--c-ink);background:0 0}.ub-outline:hover:not([disabled]){background:#0e2a2b14}.ub-danger{color:#8a1c1c;background:#fff;border-color:#b33a3a}.ub-danger:hover:not([disabled]){background:#fbeded}.ub-sm{min-height:38px;padding:0 16px;font-size:14px}.ub-block{width:100%}.field{flex-direction:column;gap:6px;min-width:0;margin-bottom:16px;display:flex}.field label,.field .lab{font-size:15px;font-weight:600}.field .hint{color:#4b6662;font-size:13px}.field input[type=text],.field input[type=email],.field input[type=password],.field input[type=tel],.field input[type=url],.field input[type=date],.field input[type=time],.field input[type=number],.field select,.field textarea,input.inp,select.inp{font:inherit;min-height:46px;color:var(--c-ink);box-sizing:border-box;background:#fff;border:1px solid #7e9a92;border-radius:12px;width:100%;padding:8px 14px;font-size:16px}.field textarea{resize:vertical;min-height:96px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,input.inp:focus-visible,select.inp:focus-visible{outline:3px solid var(--c-gold);outline-offset:2px;border-color:var(--c-ink)}.check{align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.check input{width:22px;height:22px;accent-color:var(--c-ink);flex:none;margin-top:2px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:0 20px;display:grid}.req:after{content:" *";color:#8a1c1c}.alert{border:1px solid;border-radius:14px;margin:0 0 16px;padding:14px 18px;font-size:16px;line-height:1.5}.alert.err{color:#6b1414;background:#fbeded;border-color:#d79a9a}.alert.ok{color:#12452a;background:#e3f2e8;border-color:#8fc4a1}.alert.warn{color:#5b4310;background:#fff4d6;border-color:#e2c57f}.alert.info{color:var(--c-slate);background:#fff;border-color:#b7cbc4}.badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:4px 12px;font-size:14px;font-weight:600;display:inline-flex}.badge.reserved{color:var(--c-slate);background:#fff;border-color:#7e9a92}.badge.confirmed{background:var(--c-gold);color:var(--c-ink)}.badge.final{background:var(--c-ink-2);color:var(--c-mist)}.badge.paid,.badge.approved{color:#fff;background:#1f6b43}.badge.cancelled,.badge.expired,.badge.void{color:#4b5c58;background:#e4e9e6;border-color:#c5d0cb}.badge.issued,.badge.pending{color:#5b4310;background:#fff4d6;border-color:#e2c57f}.badge.blocked{color:#6b1414;background:#fbeded;border-color:#d79a9a}.badge.overdue{color:#fff;background:#8a1c1c}.tbl-wrap{background:#fff;border:1px solid #d3ded8;border-radius:16px;overflow-x:auto}table.tbl{border-collapse:collapse;width:100%;min-width:640px;font-size:15px}.tbl th{text-align:start;text-transform:uppercase;letter-spacing:.06em;color:#4b6662;white-space:nowrap;background:#f5f8f6;border-bottom:1px solid #d3ded8;padding:12px 14px;font-size:13px}.tbl td{vertical-align:top;border-bottom:1px solid #e6ede9;padding:12px 14px}.tbl tr:last-child td{border-bottom:0}.tbl a.lnk{text-decoration:underline;-webkit-text-decoration-color:var(--c-gold);text-decoration-color:var(--c-gold);text-underline-offset:3px;font-weight:600}.empty{text-align:center;color:#4b6662;padding:28px}.timeline{counter-reset:step;flex-wrap:wrap;gap:8px 0;margin:0;padding:0;list-style:none;display:flex}.timeline li{color:#4b6662;flex:130px;min-width:0;padding-top:28px;font-size:14px;position:relative}.timeline li:before{content:"";top:4px;box-sizing:border-box;background:#fff;border:2px solid #7e9a92;border-radius:50%;width:16px;height:16px;position:absolute;inset-inline-start:0}.timeline li:after{content:"";top:11px;background:#c5d0cb;height:2px;position:absolute;inset-inline:20px 4px}.timeline li:last-child:after{display:none}.timeline li.done{color:var(--c-ink);font-weight:600}.timeline li.done:before{background:var(--c-gold);border-color:var(--c-gold)}.timeline li.done:after{background:var(--c-gold)}.timeline li.current:before{box-shadow:0 0 0 4px #d8a94b59}.timeline.off li{opacity:.5}.cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.cal .dow{text-transform:uppercase;letter-spacing:.06em;text-align:center;color:#4b6662;padding:4px 0;font-size:12px}.cal .day{box-sizing:border-box;min-height:64px;color:var(--c-ink);background:#fff;border:1px solid #d3ded8;border-radius:12px;flex-direction:column;gap:2px;min-width:0;padding:6px 8px;font-size:14px;display:flex}.cal a.day:hover{border-color:var(--c-ink)}.cal a.day:focus-visible{outline:3px solid var(--c-gold);outline-offset:2px}.cal .day.off{background:0 0;border-color:#0000}.cal .day.past{color:#6c7e79;background:#eef2f0}.cal .day.available{color:#12452a;background:#e3f2e8;border-color:#8fc4a1}.cal .day.available .s{color:#12452a;font-weight:700}.cal .day.reserved{color:#6b1414;background:#fbeded;border-color:#d79a9a}.cal .day.reserved .s{font-weight:700}.cal .day.closed{color:#44544f;background:#e4e9e6;border-color:#c5d0cb}.cal .day.sel{border:2px solid var(--c-ink);box-shadow:0 0 0 2px var(--c-gold)}.cal .cell{display:contents}.cal a.day.pick{cursor:pointer;color:#0f3d24;-webkit-tap-highlight-color:transparent;background:#e3f2e8;border:2px solid #4f9c6e;text-decoration:none;transition:background .15s,box-shadow .15s,transform .15s;box-shadow:0 1px #0e2a2b1f}.cal a.day.pick:hover{background:#d2eada;border-color:#1f6b43;transform:translateY(-1px);box-shadow:0 3px 8px #0e2a2b2e}.cal a.day.pick:active{box-shadow:none;transform:none}.cal a.day.pick:focus-visible{outline:3px solid var(--c-ink);outline-offset:2px;background:#d2eada}.cal a.day.pick.on{color:#fff;background:#1f6b43;border-color:#0f3d24;box-shadow:0 3px 8px #0e2a2b40}.cal a.day.pick.on .s{color:#fff}.cal a.day.pick.on:focus-visible{outline-color:var(--c-gold)}.cal .pill{color:#0f3d24;background:#fff;border:1px solid #1f6b43;border-radius:999px;align-self:flex-start;align-items:center;gap:4px;margin-top:auto;padding:2px 8px;font-size:12px;font-weight:700;line-height:1.4;display:inline-flex}.cal a.day.pick.on .pill{color:#0f3d24;background:#fff;border-color:#fff}html[dir=rtl] .cal .pill-a{display:inline-block;transform:scaleX(-1)}@media (max-width:600px){.ucard.calcard{padding:14px 10px}.cal a.day.pick{border-width:2px;padding:3px 4px}.cal .pill{padding:1px 6px}.cal .pill-t{display:none}.cal .pill-a{font-size:14px}}@media (prefers-reduced-motion:reduce){.cal a.day.pick{transition:none}.cal a.day.pick:hover{transform:none}}.cal .day .n{font-weight:600}.cal .day .s{overflow-wrap:anywhere;font-size:12px;line-height:1.3}.cal .day .dot{background:var(--c-gold);border-radius:50%;width:8px;height:8px;margin-inline-end:4px;display:inline-block}@media (max-width:600px){.cal{gap:3px}.cal .day{min-height:54px;padding:4px 5px}.cal .day .s{font-size:11px}}.autopad{padding:0}.list-plain{margin:0;padding:0;list-style:none}.list-plain li{border-bottom:1px solid #e6ede9;padding:12px 0}.list-plain li:last-child{border-bottom:0}.kv{grid-template-columns:max-content 1fr;gap:8px 20px;margin:0;display:grid}.kv dt{color:#4b6662;font-size:14px}.kv dd{overflow-wrap:anywhere;margin:0;font-weight:500}@media (max-width:480px){.kv{grid-template-columns:1fr;gap:0}.kv dd{margin-bottom:10px}}.pill-tabs{flex-wrap:wrap;gap:8px;display:flex}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}details.box>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}details.box>summary:focus-visible{outline:3px solid var(--c-gold);outline-offset:2px}.auth{background:var(--c-ink);box-sizing:border-box;flex-direction:column;align-items:center;min-height:100vh;padding:28px 16px 56px;display:flex}.auth-logo{margin:8px 0 28px}.auth-card{background:var(--c-mist);color:var(--c-ink);box-sizing:border-box;border-radius:26px;width:100%;max-width:520px;padding:36px 32px}.auth-card.wide{max-width:760px}.auth-card h1{font-family:var(--font-young), serif;margin:0 0 8px;font-size:30px;font-weight:400}.auth-card p.sub{color:var(--c-slate);margin:0 0 24px;line-height:1.5}.auth-links{flex-wrap:wrap;gap:8px 20px;margin-top:20px;font-size:15px;display:flex}.auth-links a{text-decoration:underline;-webkit-text-decoration-color:var(--c-gold);text-decoration-color:var(--c-gold);text-underline-offset:3px}@media (max-width:480px){.auth-card{padding:28px 20px}}.prose p,.prose li{font-size:17px;line-height:1.7}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.legend{flex-wrap:wrap;gap:8px 18px;margin:14px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.legend li{align-items:center;gap:8px;display:inline-flex}.legend .sw{border:1px solid;border-radius:5px;width:16px;height:16px;display:inline-block}.sw.available,.badge.cal-available{color:#12452a;background:#e3f2e8;border-color:#8fc4a1}.sw.reserved,.badge.cal-reserved{color:#6b1414;background:#fbeded;border-color:#d79a9a}.sw.closed,.badge.cal-closed{color:#44544f;background:#e4e9e6;border-color:#c5d0cb}.badge.completed{color:#2f403b;background:#e4e9e6;border-color:#a9b8b2}.chip-view{border:1px solid var(--c-ink);min-height:44px;color:var(--c-ink);white-space:nowrap;box-sizing:border-box;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.chip-view:hover{background:var(--c-ink);color:var(--c-mist)}.chip-view:focus-visible{outline:3px solid var(--c-gold);outline-offset:2px}.chip-view svg{flex:none}html[dir=rtl] .chip-view svg{transform:scaleX(-1)}.tabs{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.tab{border:1px solid var(--c-ink);min-height:44px;color:var(--c-ink);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:600;display:inline-flex}.tab[aria-current=page]{background:var(--c-ink);color:var(--c-mist)}.tab:focus-visible{outline:3px solid var(--c-gold);outline-offset:2px}.nav-count{background:var(--c-gold);min-width:22px;height:22px;color:var(--c-ink);box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;margin-inline-start:8px;padding:0 6px;font-size:13px;font-weight:700;display:inline-flex}.icon-btn{color:#8a1c1c;cursor:pointer;background:#fff;border:1px solid #b33a3a;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.icon-btn:hover:not([disabled]){background:#fbeded}.icon-btn:focus-visible{outline:3px solid var(--c-gold);outline-offset:2px}.icon-btn[disabled]{opacity:.55;cursor:not-allowed}.lm{position:relative}.lm-btn{min-height:44px;color:var(--c-mist);font:inherit;cursor:pointer;background:0 0;border:1px solid #eaf0ec80;border-radius:999px;align-items:center;gap:10px;padding:0 14px;font-size:15px;display:inline-flex}.lm-btn:hover{background:#eaf0ec1f}.lm-btn:focus-visible,.lm-list li:focus-visible{outline:3px solid var(--c-gold);outline-offset:2px}.lm-btn[disabled]{opacity:.6;cursor:wait}.lm .flag{border-radius:3px;flex:none;width:24px;height:16px;display:inline-flex;overflow:hidden;box-shadow:0 0 0 1px #ffffff40}.lm .flag svg{width:100%;height:100%;display:block}.lm-list{z-index:60;top:calc(100% + 8px);background:var(--c-mist);min-width:100%;color:var(--c-ink);border-radius:18px;margin:0;padding:6px;list-style:none;position:absolute;inset-inline-end:0;box-shadow:0 16px 40px #00000059}.lm-list[hidden]{display:none}.lm-list li{box-sizing:border-box;cursor:pointer;white-space:nowrap;border-radius:12px;align-items:center;gap:12px;min-height:44px;padding:11px 14px;font-size:16px;display:flex}.lm-list li:hover,.lm-list li:focus-visible{background:#d8e3dc}.lm-list li[aria-selected=true]{font-weight:600}.app-head-in .lm{order:3}.app-head-in .app-nav{order:2}@media (max-width:760px){.lm-name{display:none}.lm-btn{padding:0 12px}.app-head-in .lm{order:2;margin-inline-start:auto}.app-head-in .app-nav{order:3}}.auth-lang{justify-content:flex-end;align-self:flex-end;width:100%;max-width:520px;margin-bottom:8px;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dlg{width:100%;max-width:min(520px,100vw - 32px);color:var(--c-ink);background:#fff;border:1px solid #b7cbc4;border-radius:16px;padding:24px}.dlg::backdrop{background:#0e2a2b8c}.app-foot{margin-top:auto;padding:22px 24px 30px}.app-foot nav{flex-wrap:wrap;gap:6px 22px;max-width:1200px;margin:0 auto;font-size:15px;display:flex}.app-foot a{color:var(--c-slate);text-underline-offset:3px;align-items:center;min-height:32px;text-decoration:underline;display:inline-flex}.app-foot a:hover{color:var(--c-ink)}.app-foot a:focus-visible{outline:3px solid var(--c-gold);outline-offset:3px}
