:root{font-family:Arial,sans-serif;color:#161616;background:#fff;line-height:1.55}*{box-sizing:border-box}body{margin:0}header{padding:16px 24px;border-bottom:1px solid #ddd;display:flex;gap:24px;justify-content:space-between;flex-wrap:wrap}header strong{font-size:24px}header span,footer{color:#555;font-size:14px}main{max-width:1040px;margin:28px auto;padding:0 20px}h1{font-size:28px;margin:0 0 12px}h2{font-size:21px}h3{font-size:17px}section,article,fieldset{border:1px solid #aaa;padding:18px;margin:16px 0;background:white;border-radius:8px}button,input,select,textarea{font:inherit}button{cursor:pointer;min-height:44px;padding:8px 16px;border:1px solid #555;border-radius:5px;background:#f6f6f6;color:#111}button:hover{background:#eaeaea}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #222;outline-offset:2px}button[disabled]{cursor:not-allowed;color:#888}input,select,textarea{max-width:100%;width:100%;padding:10px;border:1px solid #777;border-radius:4px}input[type=checkbox]{width:auto}label{display:block;margin:12px 0}.row,.nav,.slots{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}small,.muted{color:#555}#message{position:sticky;bottom:12px;margin:16px auto;max-width:900px;padding:12px;background:#fff;border:1px solid #555;display:none}#message.visible{display:block}.selected{background:#333;color:#fff}table{width:100%;border-collapse:collapse}td,th{padding:10px;border-bottom:1px solid #ddd;text-align:right}.tablewrap{overflow:auto}footer{text-align:center;padding:20px;border-top:1px solid #ddd}a{color:#111}.week{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:8px;overflow:auto}.day{padding:10px;border:1px solid #aaa;min-height:140px}.event{border:1px solid #777;padding:6px;margin:8px 0}.notice{border-right:4px solid #333;padding:12px;background:#f5f5f5}.hidden{display:none}@media(max-width:560px){header{padding:12px 16px}main{margin-top:18px;padding:0 14px}h1{font-size:24px}section{padding:14px}.row>*{flex-grow:1}.week{grid-template-columns:repeat(7,140px)}}

/* Approved direction A: quiet navy / slate and muted teal, Hebrew-first. */
:root{--accent:#233f57;--soft:#ecf0f5;--ink:#202b35;--muted:#637285;--line:#dde2e8;font-family:"Noto Sans Hebrew",Arial,sans-serif;color:var(--ink);background:#f5f7fa;line-height:1.6}body[data-sector=clinic]{--accent:#216c72;--soft:#eaf3f2}header{background:#fff;border-bottom:1px solid var(--line);padding:19px 28px;box-shadow:0 1px 8px #202b3503}header strong{color:var(--accent);font-weight:750;letter-spacing:-.8px;font-size:28px}header span,footer{color:var(--muted)}main{max-width:1100px;margin:34px auto}h1{font-size:30px;letter-spacing:-.8px;color:var(--ink);font-weight:750}h2{font-size:22px;letter-spacing:-.4px}h3{color:var(--accent);font-size:18px}section,article,fieldset{background:white;border:1px solid var(--line);border-radius:18px;padding:23px;box-shadow:0 8px 30px #202b3503}button{border:1px solid var(--line);background:white;color:var(--accent);border-radius:10px;min-height:46px;font-weight:600;transition:background .15s,border-color .15s}button:hover{background:var(--soft);border-color:var(--accent)}button[type=submit],.primary{background:var(--accent);color:white;border-color:var(--accent);width:100%;margin-top:14px;padding:14px 18px}.primary:hover,button[type=submit]:hover{background:var(--accent);filter:brightness(1.12)}input,select,textarea{background:white;border:1px solid #b8c3ce;min-height:46px;border-radius:9px;color:var(--ink)}input[type=checkbox]{min-height:0;accent-color:var(--accent)}label{font-size:14px;color:var(--ink);margin:16px 0}nav{padding:12px;background:white;border:1px solid var(--line);border-radius:14px;margin:24px 0}nav button{border:none;background:transparent}.event{box-shadow:none;border-right:4px solid var(--accent);border-radius:12px}.event p{color:var(--muted)}.notice{border-right:3px solid var(--accent);background:var(--soft);border-radius:8px;padding:13px 16px;font-size:13px}.muted,small{color:var(--muted)}#message{border:1px solid var(--line);color:var(--accent);border-radius:12px;box-shadow:0 8px 28px #202b3514;z-index:10}.day{border:1px solid var(--line);border-radius:12px;background:white}footer{border-top:1px solid var(--line);background:white;line-height:1.6}.guest main{max-width:620px}.guest .grid{grid-template-columns:1fr}.guest h1{font-size:31px}.guest article{display:flex;flex-wrap:wrap;align-items:center;column-gap:14px}.guest article h3{margin:0;flex:1}.guest article p{font-size:13px;color:var(--muted);width:100%;margin:7px 0 14px}.guest article button{width:100%}.guest .slots button{min-width:84px}.guest form{background:white;border:1px solid var(--line);border-radius:20px;padding:20px;margin:24px 0}.flow{display:flex;justify-content:space-between;margin:22px 0 24px;gap:6px}.flow span{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.flow b{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#e9edf2}.flow .active{color:var(--accent);font-weight:650}.flow .active b{background:var(--accent);color:white}.business-intro{color:var(--muted);font-size:14px}@media(max-width:560px){header{padding:16px 20px}header span{font-size:11px}main{margin:26px auto;padding:0 20px}h1,.guest h1{font-size:27px}section,article,fieldset{padding:18px;border-radius:16px}.guest form{padding:18px}.flow span{font-size:11px}nav{gap:4px;padding:8px}nav button{font-size:12px;padding:8px 10px}.row>*{flex-grow:0}footer{font-size:11px;padding:18px}.guest article button{min-height:47px}}
.booking-hero{padding:6px 4px 16px}.eyebrow{font-size:12px;color:var(--muted);margin:0 0 10px}.booking-sheet{margin:0;border:none;padding:22px 18px;border-radius:22px}.booking-sheet h2{margin-top:0;margin-bottom:20px}.service-list{display:grid;gap:12px}.service-choice{display:flex;text-align:right;align-items:center;gap:12px;padding:16px 14px;background:white;border:1px solid var(--line);border-radius:13px;width:100%;min-height:86px}.selected-service{background:var(--soft);border:1.5px solid var(--accent)}.radio-dot{width:19px;height:19px;border:1.5px solid #aab3bc;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.selected-service .radio-dot{border-color:var(--accent)}.selected-service .radio-dot:after{content:'';width:9px;height:9px;border-radius:50%;background:var(--accent)}.service-copy{display:flex;flex-direction:column;gap:5px}.service-copy strong{font-size:14px;color:var(--ink);font-weight:650}.service-copy small{font-size:11px}.service-price{margin-right:auto;font-size:15px;white-space:nowrap;color:var(--ink)}.booking-hint,.policy-hint{text-align:center;color:var(--muted);font-size:12px;margin:16px 0}.guest main{max-width:580px}.guest .booking-sheet .primary{margin-top:20px}.guest .flow{margin:18px 0 24px}.guest details{color:var(--muted);font-size:12px;margin:22px 0}.event{border-color:var(--line)}
/* Status stays in page flow so it never covers a form or its privacy notice. */
#message{position:static;bottom:auto}

.business-logo{display:block;object-fit:contain;width:96px;height:96px;margin:0 0 14px;background:#fff;border-radius:8px}

.field-help{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field-caption{display:flex;align-items:center;gap:6px}.field-caption label{margin:0}.help-wrap{position:relative;display:inline-flex;vertical-align:middle}.help-icon{border:1px solid #a6b6c4!important;border-radius:50%!important;padding:0!important;width:28px;min-width:28px;height:28px;min-height:28px;color:#3c5669;background:white;font-size:13px}.help-bubble{display:none;position:absolute;z-index:20;right:0;top:100%;width:240px;max-width:calc(100vw - 48px);padding:12px;background:#203349;color:white;border-radius:8px;box-shadow:0 3px 14px #0003;text-align:right;font-size:13px;line-height:1.6;font-weight:400}.help-wrap:hover .help-bubble,.help-wrap:focus-within .help-bubble,.help-wrap:has([aria-expanded="true"]) .help-bubble{display:block}.action-help{display:inline-flex;align-items:center;gap:5px;max-width:100%;flex-wrap:wrap}.action-help .help-bubble{right:auto;left:0}.action-help:has(>button[hidden]){display:none}.help-wrap:has(:focus-visible){outline:2px solid #52778e;outline-offset:2px}

.help-bubble{position:fixed;right:auto;top:auto;left:auto;max-height:130px;overflow:auto}.action-help .help-bubble{left:auto}.help-wrap:has([data-dismissed]) .help-bubble{display:none}@media(pointer:coarse){.help-icon{width:40px;min-width:40px;height:40px;min-height:40px}}

/* Platform business intake, no remote effects. */
.business-create-form{max-width:620px;margin-inline:auto}.business-slug{overflow-wrap:anywhere;text-align:start}.setup-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.setup-actions button{width:100%;height:100%;overflow-wrap:anywhere}.business-entry .primary{max-width:420px}body .notice[role=status]:empty{display:none}@media(max-width:560px){.setup-actions{grid-template-columns:1fr}.business-setup{padding:16px}.business-create-form .primary{min-height:48px}}
/* Help controls stay in flow in intake cards, never over adjacent copy. */
.business-setup .setup-actions>.action-help{display:flex;align-items:center;gap:8px;width:100%}
.business-setup .setup-actions>.action-help>button:not(.help-icon){flex:1;width:auto}
.business-setup .setup-actions>.action-help>.help-icon{position:static;flex:0 0 28px;margin:0}
.business-create-form>.action-help{display:flex;align-items:center;gap:8px;width:100%;margin-top:14px}
.business-create-form>.action-help>.primary{flex:1;margin:0;width:auto}
.business-create-form>.action-help>.help-icon{position:static;flex:0 0 28px;margin:0}
/* Tooltip visibility follows explicit state, not sticky mobile hover/focus. */
.help-wrap .help-bubble[hidden]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
.help-wrap .help-bubble:not([hidden]){display:block;visibility:visible;opacity:1;pointer-events:auto;max-height:calc(100dvh - 16px);overflow:auto}
.help-bubble .help-close{display:block;margin-top:10px;padding:4px 12px;min-height:44px;background:white;color:var(--accent);border:1px solid white;width:auto}

#message{position:fixed;bottom:20px;left:20px;right:20px;max-width:700px;margin:0 auto;padding:14px 18px;z-index:100;box-shadow:0 8px 28px #202b3530}#message.visible{display:block}

.mail-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#f4f7fa;padding:14px;border-radius:12px;text-align:right;}

/* Moadit approved parent identity; customer business logo remains separate. */
.moadit-brand{display:inline-flex;flex:0 0 auto;align-items:center}.moadit-brand img{width:240px;height:76px;object-fit:contain;display:block}header{min-height:96px;gap:20px}header>span{font-size:13px}header .moadit-brand{margin:0}.business-logo{max-width:96px;max-height:96px;object-fit:contain}body.guest header{background:#fff} @media(max-width:600px){header{padding:12px 18px;flex-wrap:wrap;gap:4px;justify-content:center}header .moadit-brand img{width:220px;height:70px}header>span{width:100%;text-align:center;font-size:12px}}
