:root{
  --ay-app-ink:var(--ay-text,#29242C);
  --ay-app-ink-soft:#4D4650;
  --ay-app-muted:var(--ay-text-muted,#746D76);
  --ay-app-primary:var(--ay-primary,#38263D);
  --ay-app-primary-2:#644D69;
  --ay-app-primary-soft:#F1E8EE;
  --ay-app-herbal:var(--ay-sage,#8B9B83);
  --ay-app-gold:var(--ay-copper,#B97852);
  --ay-app-gold-soft:#F3E2D8;
  --ay-app-ivory:var(--ay-bg,#F7F2E9);
  --ay-app-ivory-2:#EEE7DD;
  --ay-app-white:#fff;
  --ay-app-border:var(--ay-border,#DDD4CA);
  --ay-app-border-soft:#EAE2D8;
  --ay-app-danger:#A94D4B;
  --ay-app-danger-soft:#F9E8E6;
  --ay-app-warning:#976044;
  --ay-app-warning-soft:#F7E8DA;
  --ay-app-info:#5B657B;
  --ay-app-info-soft:#EAEAF0;
  --ay-app-success:#57705D;
  --ay-app-success-soft:#EAF0EA;
  --ay-app-shadow:0 12px 34px rgba(41,36,44,.08);
  --ay-app-shadow-sm:0 5px 18px rgba(41,36,44,.06);
  --ay-app-radius:18px;
  --ay-app-radius-sm:12px;
  --ay-app-sidebar:248px;
}

body.ayornish-app-page{background:var(--ay-app-ivory);color:var(--ay-app-ink);min-width:0}
body.ayornish-app-page.admin-bar .ay-sidebar{top:32px}
body.ayornish-app-page *{box-sizing:border-box}
body.ayornish-app-page a{text-decoration:none}
body.ayornish-app-page .site-header,body.ayornish-app-page .site-footer{display:none!important}
.ay-app-canvas{min-height:calc(100vh - 1px);background:linear-gradient(180deg,#FBF7F0 0%,var(--ay-app-ivory) 100%);padding:0;margin:0}
.ay-app-wrap{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:40px 0}
.ay-app-canvas h1,.ay-app-canvas h2,.ay-app-canvas h3,.ay-public-doctors h1,.ay-public-doctors h2,.ay-doctor-profile h1,.ay-doctor-profile h2{margin-top:0;color:var(--ay-app-ink);letter-spacing:-.02em;line-height:1.16}
.ay-app-canvas h1{font-size:clamp(1.55rem,2.2vw,2rem);margin-bottom:6px}
.ay-app-canvas h2{font-size:clamp(1.28rem,1.8vw,1.55rem);margin-bottom:8px}
.ay-app-canvas h3{font-size:1.05rem;margin-bottom:6px}
.ay-app-canvas p{color:var(--ay-app-muted)}
.ay-kicker{margin:0 0 5px!important;text-transform:uppercase;letter-spacing:.095em;font-size:.72rem!important;font-weight:800;color:var(--ay-app-primary)!important}
.ay-muted{color:var(--ay-app-muted)!important}.ay-link{color:var(--ay-app-primary);font-weight:750}.ay-link:hover{color:var(--ay-app-gold)}

/* Dedicated app header/footer */
.ay-app-brandbar{height:72px;display:flex;align-items:center;border-bottom:1px solid var(--ay-app-border-soft);background:rgba(255,255,255,.84);backdrop-filter:blur(14px);position:relative;z-index:20}
.ay-app-brandbar__inner{width:min(1180px,calc(100% - 32px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px}
.ay-app-brandbar .site-logo{width:auto;max-height:44px}.ay-app-brandbar__home{display:inline-flex;align-items:center;gap:8px;color:var(--ay-app-ink-soft);font-size:.9rem;font-weight:700}.ay-app-brandbar__home:hover{color:var(--ay-app-primary)}
.ay-app-footer{padding:16px 24px 24px;text-align:center;color:var(--ay-app-muted);font-size:.78rem}
.ay-portal~.ay-app-footer{display:none}

/* Buttons and controls */
.ay-btn{appearance:none;border:1px solid transparent;border-radius:11px;min-height:44px;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;font-size:.9rem;line-height:1.2;cursor:pointer;transition:.18s ease;text-decoration:none!important;white-space:nowrap}
.ay-btn:hover{transform:translateY(-1px)}.ay-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.ay-btn--primary{background:var(--ay-app-primary);border-color:var(--ay-app-primary);color:#fff!important;box-shadow:0 5px 13px rgba(56,38,61,.18)}.ay-btn--primary:hover{background:#251B2A;border-color:#251B2A}.ay-btn--secondary{background:#fff;border-color:#D7CDD0;color:var(--ay-app-primary)!important}.ay-btn--secondary:hover{border-color:var(--ay-app-primary);background:var(--ay-app-primary-soft)}.ay-btn--ghost{background:transparent;color:var(--ay-app-ink)!important;border-color:transparent}.ay-btn--danger{background:var(--ay-app-danger);color:#fff!important}.ay-btn--block{width:100%}.ay-btn--compact{min-height:38px;padding:8px 12px;font-size:.82rem}
.ay-icon-btn{width:40px;height:40px;display:inline-grid;place-items:center;border-radius:10px;border:1px solid var(--ay-app-border);background:#fff;color:var(--ay-app-ink);cursor:pointer}.ay-icon-btn:hover{border-color:var(--ay-app-primary);color:var(--ay-app-primary)}.ay-icon-btn--danger{color:var(--ay-app-danger)}
.ay-text-btn{border:0;background:transparent;color:var(--ay-app-primary);font-weight:800;cursor:pointer;padding:10px 0}.ay-back-link{display:inline-flex;align-items:center;gap:8px;color:var(--ay-app-primary);font-size:.86rem;font-weight:800}.ay-back-link:hover{color:var(--ay-app-gold)}

.ay-form{display:grid;gap:16px}.ay-form--compact{gap:12px}.ay-field{display:grid;gap:7px;min-width:0}.ay-field>span{font-size:.82rem;font-weight:800;color:var(--ay-app-ink-soft)}.ay-field small{font-weight:500;color:var(--ay-app-muted)}
.ay-field input,.ay-field select,.ay-field textarea,.ay-inline-control input,.ay-search-inline input{width:100%;min-width:0;border:1px solid var(--ay-app-border);background:#fff;color:var(--ay-app-ink);border-radius:11px;min-height:45px;padding:10px 12px;font:inherit;font-size:16px;outline:none;transition:border-color .16s,box-shadow .16s}.ay-field textarea{resize:vertical;min-height:92px}.ay-field input:focus,.ay-field select:focus,.ay-field textarea:focus,.ay-inline-control input:focus,.ay-search-inline input:focus{border-color:var(--ay-app-primary-2);box-shadow:0 0 0 3px rgba(56,38,61,.12)}
.ay-input-action{position:relative;display:block}.ay-input-action input{padding-right:48px}.ay-input-action button{position:absolute;right:4px;top:4px;width:38px;height:38px;border:0;background:transparent;color:var(--ay-app-muted);border-radius:9px}.ay-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ay-field-grid--phone{grid-template-columns:110px minmax(0,1fr)}.ay-form-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ay-form-row--between{justify-content:space-between}.ay-inline-control{display:flex;gap:9px;min-width:0}.ay-inline-control input{flex:1}.ay-mini-number{width:72px!important;min-height:36px!important;padding:6px 8px!important}.ay-otp{font-size:1.25rem!important;letter-spacing:.18em;text-align:center;font-weight:800}

/* Generic surfaces and feedback */
.ay-card,.ay-flow-card,.ay-public-card{background:#fff;border:1px solid var(--ay-app-border-soft);border-radius:var(--ay-app-radius);box-shadow:var(--ay-app-shadow-sm);padding:20px}.ay-card--spaced{margin-top:18px}.ay-card-intro{font-size:.88rem;margin:0 0 16px}.ay-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.ay-card-head p{margin:0}.ay-card-head h2,.ay-card-head h3{margin:0}.ay-divider{height:1px;background:var(--ay-app-border-soft);margin:18px 0}
.ay-notice{padding:12px 14px;border:1px solid;border-radius:11px;margin:12px 0;font-size:.88rem;font-weight:650}.ay-notice--error{background:var(--ay-app-danger-soft);color:#74302b;border-color:#efc9c4}.ay-notice--success{background:var(--ay-app-success-soft);color:#28563f;border-color:#c7e1d0}.ay-notice--warning{background:var(--ay-app-warning-soft);color:#795519;border-color:#ead7a7}.ay-notice--info{background:var(--ay-app-info-soft);color:#28586d;border-color:#c8dce5}
.ay-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:850;line-height:1}.ay-status--success{background:var(--ay-app-success-soft);color:var(--ay-app-success)}.ay-status--danger{background:var(--ay-app-danger-soft);color:var(--ay-app-danger)}.ay-status--warning{background:var(--ay-app-warning-soft);color:var(--ay-app-warning)}.ay-status--info{background:var(--ay-app-info-soft);color:var(--ay-app-info)}.ay-status--neutral{background:#EFEAE7;color:#6D666E}
.ay-spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(56,38,61,.2);border-top-color:var(--ay-app-primary);border-radius:50%;animation:aySpin .8s linear infinite}@keyframes aySpin{to{transform:rotate(360deg)}}.ay-page-loading{min-height:180px;display:grid;place-items:center;align-content:center;gap:10px}.ay-page-loading p{margin:0;font-size:.88rem}.ay-skeleton-stack{display:grid;gap:10px}.ay-skeleton{height:64px;border-radius:12px;background:linear-gradient(90deg,#f1ede4 25%,#faf8f3 50%,#f1ede4 75%);background-size:200% 100%;animation:ayShimmer 1.35s infinite}@keyframes ayShimmer{to{background-position:-200% 0}}
.ay-empty{text-align:center;padding:32px 18px}.ay-empty__icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;background:var(--ay-app-primary-soft);color:var(--ay-app-primary);font-size:1.25rem}.ay-empty h3,.ay-empty h2{margin:0 0 6px}.ay-empty p{margin:0 auto 14px;max-width:480px}.ay-empty--compact{padding:18px}.ay-toasts{position:fixed;right:20px;bottom:20px;z-index:99999;display:grid;gap:8px;width:min(360px,calc(100% - 40px))}.ay-toast{background:#fff;border:1px solid var(--ay-app-border);box-shadow:var(--ay-app-shadow);border-radius:12px;padding:12px 14px;display:flex;align-items:center;gap:10px;font-size:.86rem}.ay-toast--success i{color:var(--ay-app-success)}.ay-toast--error i{color:var(--ay-app-danger)}

/* Authentication */
.ay-auth-shell{width:min(1040px,calc(100% - 32px));margin:0 auto;padding:54px 0 64px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.68fr);gap:34px;align-items:center}.ay-auth-shell--simple{display:block;width:min(500px,calc(100% - 32px));padding-top:48px}.ay-auth-brand{padding:34px 40px;border-radius:26px;min-height:430px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 85% 15%,rgba(167,134,59,.2),transparent 28%),linear-gradient(145deg,#251B2A,#38263D);color:#fff;box-shadow:var(--ay-app-shadow)}.ay-auth-brand .ay-kicker,.ay-auth-brand p{color:rgba(255,255,255,.82)!important}.ay-auth-brand h1{color:#fff;font-size:clamp(1.8rem,3.2vw,2.65rem);max-width:520px;margin-bottom:14px}.ay-auth-brand>p{font-size:1rem;max-width:540px}.ay-auth-trust{display:flex;gap:9px;flex-wrap:wrap;margin-top:28px}.ay-auth-trust span{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.1);font-size:.78rem;font-weight:700}.ay-auth-card{background:#fff;border:1px solid var(--ay-app-border-soft);border-radius:24px;box-shadow:var(--ay-app-shadow);padding:30px}.ay-auth-card__head{margin-bottom:22px}.ay-auth-card__head h2{font-size:1.65rem;margin-bottom:6px}.ay-auth-card__head p{margin:0;font-size:.9rem}.ay-auth-switch{text-align:center;margin:18px 0 0!important;font-size:.86rem}.ay-auth-switch a{font-weight:800;color:var(--ay-app-primary)}.ay-auth-icon{width:58px;height:58px;border-radius:16px;background:var(--ay-app-primary-soft);color:var(--ay-app-primary);display:grid;place-items:center;font-size:1.45rem;margin-bottom:18px}

/* Flow pages: booking, appointment, onboarding */
.ay-flow-page{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:30px 0 56px}.ay-flow-top{display:grid;grid-template-columns:160px minmax(0,1fr) 160px;align-items:center;gap:16px;margin-bottom:20px}.ay-flow-top__title{text-align:center}.ay-flow-top__title h1{margin:0}.ay-secure-note{justify-self:end;display:inline-flex;align-items:center;gap:7px;color:var(--ay-app-primary);font-size:.8rem;font-weight:800}.ay-stepper{display:flex;align-items:flex-start;justify-content:center;gap:0;max-width:760px;margin:0 auto 22px}.ay-step{position:relative;flex:1;text-align:center;color:var(--ay-app-muted);font-size:.73rem;font-weight:750}.ay-step:not(:last-child)::after{content:"";position:absolute;left:58%;right:-42%;top:16px;height:1px;background:var(--ay-app-border)}.ay-step span{position:relative;z-index:2;margin:0 auto 6px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#fff;border:1px solid var(--ay-app-border);font-weight:850}.ay-step.is-active,.ay-step.is-current{color:var(--ay-app-primary)}.ay-step.is-active span,.ay-step.is-current span,.ay-step.is-complete span,.ay-step.is-done span{background:var(--ay-app-primary);border-color:var(--ay-app-primary);color:#fff}.ay-step.is-complete:not(:last-child)::after,.ay-step.is-done:not(:last-child)::after{background:var(--ay-app-primary)}
.ay-flow-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.ay-flow-main{min-width:0}.ay-booking-summary{position:sticky;top:18px}.ay-book-summary-card{background:#fff;border:1px solid var(--ay-app-border-soft);border-radius:var(--ay-app-radius);padding:18px;box-shadow:var(--ay-app-shadow-sm)}.ay-summary-placeholder{text-align:center;padding:24px 8px;color:var(--ay-app-muted);font-size:.86rem}.ay-summary-secure{display:flex;align-items:center;gap:9px;border-top:1px solid var(--ay-app-border-soft);padding-top:12px;margin-top:12px;color:var(--ay-app-primary);font-size:.78rem;font-weight:750}.ay-summary-total{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:14px}.ay-summary-total strong{font-size:1.2rem;color:var(--ay-app-primary)}
.ay-flow-card__head{margin-bottom:18px}.ay-flow-card__head p{margin:0}.ay-flow-actions{display:flex;justify-content:space-between;gap:10px;margin-top:20px}.ay-flow-actions .ay-btn:last-child{margin-left:auto}.ay-book-doctor-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ay-book-doctor{border:1px solid var(--ay-app-border);border-radius:14px;background:#fff;padding:12px;text-align:left;display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:11px;align-items:center;cursor:pointer;min-width:0}.ay-book-doctor:hover,.ay-book-doctor.is-selected{border-color:var(--ay-app-primary);box-shadow:0 0 0 2px rgba(56,38,61,.08)}.ay-book-doctor__photo{width:56px;height:56px;border-radius:13px;overflow:hidden;background:var(--ay-app-primary-soft);display:grid;place-items:center;color:var(--ay-app-primary)}.ay-book-doctor__photo img{width:100%;height:100%;object-fit:cover}.ay-book-doctor__info{min-width:0}.ay-book-doctor__info strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ay-book-doctor__info small{display:block;color:var(--ay-app-muted);font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ay-book-doctor__fee{font-size:.78rem;font-weight:850;color:var(--ay-app-primary)}
.ay-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ay-mode-option{border:1px solid var(--ay-app-border);background:#fff;border-radius:13px;padding:14px;min-height:90px;text-align:left;cursor:pointer}.ay-mode-option i{color:var(--ay-app-primary);font-size:1.15rem}.ay-mode-option strong{display:block;margin:7px 0 2px}.ay-mode-option small{color:var(--ay-app-muted)}.ay-mode-option.is-selected{border-color:var(--ay-app-primary);background:var(--ay-app-primary-soft)}.ay-slot-days{display:flex;gap:8px;overflow:auto;padding-bottom:5px}.ay-slot-days button{border:1px solid var(--ay-app-border);background:#fff;border-radius:10px;padding:8px 10px;min-width:72px}.ay-slot-days button.is-active{border-color:var(--ay-app-primary);background:var(--ay-app-primary);color:#fff}.ay-time-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.ay-time-option{min-height:42px;border:1px solid var(--ay-app-border);border-radius:10px;background:#fff;font-weight:750;color:var(--ay-app-ink)}.ay-time-option.is-selected{border-color:var(--ay-app-primary);background:var(--ay-app-primary-soft);color:var(--ay-app-primary)}.ay-context-note,.ay-payment-note,.ay-callout{display:flex;gap:12px;align-items:flex-start;padding:13px 14px;border-radius:12px;background:var(--ay-app-primary-soft);color:var(--ay-app-ink-soft);font-size:.84rem}.ay-context-note i,.ay-payment-note>span,.ay-callout>i{color:var(--ay-app-primary)}.ay-payment-note p,.ay-callout p{margin:3px 0 0;font-size:.8rem}.ay-review-block,.ay-price-box{border:1px solid var(--ay-app-border-soft);border-radius:13px;padding:14px;margin-bottom:14px}.ay-review-block{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ay-review-block span,.ay-price-box span{display:block;font-size:.74rem;color:var(--ay-app-muted)}.ay-review-block strong{font-size:.9rem}.ay-price-box>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0}.ay-price-box .is-discount{color:var(--ay-app-success)}.ay-price-box__total{border-top:1px solid var(--ay-app-border);margin-top:5px;padding-top:13px!important}.ay-price-box__total strong{font-size:1.15rem;color:var(--ay-app-primary)}.ay-success-line{color:var(--ay-app-success)!important;font-size:.8rem!important;font-weight:750}

/* Portal */
.ay-portal{min-height:100vh;display:grid;grid-template-columns:var(--ay-app-sidebar) minmax(0,1fr);background:#F7F2E9}.ay-sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#251B2A 0%,#38263D 100%);color:#fff;padding:18px 14px;display:flex;flex-direction:column;z-index:40;overflow:auto}.ay-sidebar__brand{display:flex;align-items:center;gap:10px;padding:5px 6px 20px}.ay-sidebar__mark{width:38px;height:38px;border-radius:11px;background:rgba(255,255,255,.12);display:grid;place-items:center;color:#D8A18F}.ay-sidebar__brand strong{display:block;font-size:1rem}.ay-sidebar__brand small{display:block;color:rgba(255,255,255,.65);font-size:.72rem}.ay-sidebar__nav{display:grid;gap:4px}.ay-sidebar__nav a,.ay-sidebar__foot a,.ay-sidebar__foot button{width:100%;border:0;background:transparent;color:rgba(255,255,255,.78);min-height:43px;padding:9px 10px;border-radius:10px;display:flex;align-items:center;gap:11px;font-size:.84rem;font-weight:700;text-align:left;cursor:pointer}.ay-sidebar__nav a i,.ay-sidebar__foot i{width:19px;text-align:center}.ay-sidebar__nav a:hover,.ay-sidebar__nav a.is-active,.ay-sidebar__foot a:hover,.ay-sidebar__foot button:hover{background:rgba(255,255,255,.11);color:#fff}.ay-sidebar__nav em{margin-left:auto;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:#D8A18F;color:#38263D;display:grid;place-items:center;font-size:.65rem;font-style:normal;font-weight:900}.ay-sidebar__foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding-top:10px}.ay-sidebar__foot button{color:#f5d7d2}.ay-portal__main{min-width:0;padding:20px 26px 38px}.ay-portal-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.ay-portal-head h1{margin:0;font-size:1.72rem}.ay-portal-head p{margin:0;font-size:.84rem}.ay-account-menu-wrap{position:relative}.ay-account-trigger{border:1px solid var(--ay-app-border);background:#fff;border-radius:13px;padding:7px 9px;display:flex;align-items:center;gap:9px;min-width:210px;cursor:pointer}.ay-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--ay-app-primary-soft);color:var(--ay-app-primary);font-size:.76rem;font-weight:900;overflow:hidden;flex:0 0 auto}.ay-avatar img{width:100%;height:100%;object-fit:cover}.ay-avatar--small{width:36px;height:36px}.ay-account-trigger__text{min-width:0;text-align:left;flex:1}.ay-account-trigger__text strong,.ay-account-trigger__text small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ay-account-trigger__text strong{font-size:.82rem}.ay-account-trigger__text small{font-size:.68rem;color:var(--ay-app-muted)}.ay-account-popover{position:absolute;right:0;top:calc(100% + 8px);width:220px;background:#fff;border:1px solid var(--ay-app-border);border-radius:12px;box-shadow:var(--ay-app-shadow);padding:7px;z-index:100}.ay-account-popover a,.ay-account-popover button{width:100%;min-height:40px;border:0;background:transparent;border-radius:8px;padding:8px 9px;display:flex;align-items:center;gap:9px;color:var(--ay-app-ink);font-size:.8rem;font-weight:700;text-align:left}.ay-account-popover a:hover,.ay-account-popover button:hover{background:var(--ay-app-primary-soft)}.ay-portal__mobilebar{display:none}.ay-sidebar-scrim{display:none}.ay-portal-content{min-width:0}
.ay-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.ay-stat-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ay-stat{background:#fff;border:1px solid var(--ay-app-border-soft);border-radius:14px;padding:15px;box-shadow:var(--ay-app-shadow-sm);display:flex;gap:12px;align-items:center;min-width:0}.ay-stat>span{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--ay-app-primary-soft);color:var(--ay-app-primary);flex:0 0 auto}.ay-stat--warning>span{background:var(--ay-app-warning-soft);color:var(--ay-app-warning)}.ay-stat--success>span{background:var(--ay-app-success-soft);color:var(--ay-app-success)}.ay-stat strong{display:block;font-size:1.15rem;color:var(--ay-app-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ay-stat small{display:block;color:var(--ay-app-muted);font-size:.72rem}.ay-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ay-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ay-quick-grid a{border:1px solid var(--ay-app-border-soft);border-radius:12px;padding:12px;color:var(--ay-app-ink);background:#fff}.ay-quick-grid i{color:var(--ay-app-primary)}.ay-quick-grid strong{display:block;margin-top:8px;font-size:.86rem}.ay-mini-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ay-mini-stats span{background:#f8f7f2;border-radius:11px;padding:12px;font-size:.73rem;color:var(--ay-app-muted)}.ay-mini-stats strong{display:block;font-size:1.05rem;color:var(--ay-app-ink)}
.ay-list,.ay-appointment-list{display:grid;gap:8px}.ay-list-row,.ay-compact-row,.ay-notification{display:flex;align-items:center;gap:11px;border:1px solid var(--ay-app-border-soft);background:#fff;border-radius:12px;padding:11px 12px;min-width:0}.ay-list-row__icon,.ay-notification__icon{width:39px;height:39px;border-radius:10px;background:var(--ay-app-primary-soft);color:var(--ay-app-primary);display:grid;place-items:center;flex:0 0 auto}.ay-list-row__main{min-width:0;flex:1}.ay-list-row__title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ay-list-row p,.ay-compact-row p,.ay-notification p{margin:3px 0 0;font-size:.76rem}.ay-list-row__action{margin-left:auto}.ay-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}.ay-segment{display:flex;gap:4px;background:#ece9df;padding:4px;border-radius:10px;overflow:auto}.ay-segment button{border:0;background:transparent;padding:7px 10px;border-radius:8px;font-size:.75rem;font-weight:800;color:var(--ay-app-muted);white-space:nowrap}.ay-segment button.is-active{background:#fff;color:var(--ay-app-primary);box-shadow:0 1px 4px rgba(0,0,0,.05)}
.ay-admin-table{display:grid;gap:5px}.ay-admin-table__head,.ay-admin-table__row{display:grid;grid-template-columns:minmax(160px,1.6fr) minmax(120px,1fr) minmax(110px,.8fr) minmax(100px,.7fr);gap:10px;align-items:center;padding:10px 12px;border-radius:10px}.ay-admin-table__head{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ay-app-muted);font-weight:850}.ay-admin-table__row{background:#fff;border:1px solid var(--ay-app-border-soft);font-size:.8rem}.ay-admin-table__row:hover{border-color:#c8d7d0}.ay-admin-table__head--appointments,.ay-admin-table__row--appointments{grid-template-columns:minmax(140px,1.3fr) minmax(150px,1.4fr) minmax(130px,1fr) minmax(110px,.8fr) minmax(100px,.8fr)}.ay-row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ay-detail-list{display:grid;gap:9px}.ay-detail-list--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ay-detail-list>div{padding:10px 0;border-bottom:1px solid var(--ay-app-border-soft)}.ay-detail-list span{display:block;color:var(--ay-app-muted);font-size:.7rem}.ay-detail-list strong{font-size:.84rem}.ay-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:14px}.ay-admin-detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:14px}.ay-review-sections{display:grid;gap:14px}.ay-credential-list,.ay-document-grid{display:grid;gap:9px}.ay-credential-list article,.ay-document-card{border:1px solid var(--ay-app-border-soft);border-radius:12px;padding:12px;display:flex;gap:11px;align-items:flex-start}.ay-credential-icon,.ay-document-card>span{width:38px;height:38px;border-radius:10px;background:var(--ay-app-primary-soft);display:grid;place-items:center;color:var(--ay-app-primary);flex:0 0 auto}.ay-document-card>div{min-width:0;flex:1}.ay-document-card p{margin:2px 0;font-size:.75rem;word-break:break-word}.ay-document-card small{color:var(--ay-app-muted)}
.ay-schedule-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:14px}.ay-week-list{display:grid;gap:8px}.ay-week-list>article{display:grid;grid-template-columns:82px minmax(0,1fr) auto auto;gap:10px;align-items:center;border:1px solid var(--ay-app-border-soft);border-radius:12px;padding:11px}.ay-day-pill{display:inline-flex;justify-content:center;padding:6px 8px;border-radius:9px;background:var(--ay-app-primary-soft);color:var(--ay-app-primary);font-size:.74rem;font-weight:850}.ay-side-stack{display:grid;gap:14px}.ay-choice-list{display:grid;gap:8px;max-height:350px;overflow:auto;padding-right:2px}.ay-choice-list--grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.ay-choice{display:flex;align-items:center;gap:10px;border:1px solid var(--ay-app-border-soft);border-radius:10px;padding:9px 10px}.ay-choice>span{min-width:0;flex:1}.ay-choice strong,.ay-choice small{display:block}.ay-choice small{font-size:.68rem;color:var(--ay-app-muted)}.ay-choice input[type=checkbox],.ay-choice input[type=radio]{accent-color:var(--ay-app-primary);width:17px;height:17px}.ay-profile-banner{background:linear-gradient(135deg,#fff,#f2f6f3);border:1px solid var(--ay-app-border-soft);border-radius:15px;padding:17px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.ay-profile-banner h2{margin:0}.ay-profile-facts{display:flex;gap:12px;flex-wrap:wrap}.ay-profile-facts span{font-size:.73rem;color:var(--ay-app-muted)}.ay-profile-facts strong{display:block;color:var(--ay-app-ink);font-size:1rem}.ay-tag-row{display:flex;gap:7px;flex-wrap:wrap}.ay-tag-row span{border-radius:999px;padding:6px 9px;background:var(--ay-app-primary-soft);color:var(--ay-app-primary);font-size:.72rem;font-weight:750}.ay-tag-row--soft span{background:#f3f1e9;color:var(--ay-app-ink-soft)}
.ay-modal[hidden]{display:none!important}.ay-modal{position:fixed;inset:0;z-index:9990;background:rgba(27,37,31,.46);display:grid;place-items:center;padding:18px}.ay-modal__dialog{width:min(560px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#fff;border-radius:18px;padding:22px;box-shadow:0 20px 60px rgba(0,0,0,.22);position:relative}.ay-modal__close{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:9px;border:1px solid var(--ay-app-border);background:#fff}.ay-modal-open{overflow:hidden}

/* Appointment detail */
.ay-appointment-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.7fr);gap:14px;align-items:start}.ay-appointment-content{display:grid;gap:14px}.ay-appointment-status{display:flex;gap:8px;flex-wrap:wrap}.ay-appointment-card{background:#fff;border:1px solid var(--ay-app-border-soft);border-radius:var(--ay-app-radius);box-shadow:var(--ay-app-shadow-sm);padding:20px}.ay-appointment-hero{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.ay-appointment-hero__doctor{display:flex;align-items:center;gap:12px}.ay-doctor-mini{width:50px;height:50px;border-radius:14px;background:var(--ay-app-primary-soft);display:grid;place-items:center;color:var(--ay-app-primary);font-size:1.15rem;overflow:hidden}.ay-doctor-mini img{width:100%;height:100%;object-fit:cover}.ay-appointment-actions{display:flex;gap:8px;flex-wrap:wrap}.ay-upload-zone{border:1px dashed #b9c9c2;background:#fbfcfa;border-radius:12px;padding:14px}.ay-prescription-view{display:grid;gap:12px}.ay-medication-list{display:grid;gap:8px}.ay-medication{border-left:3px solid var(--ay-app-primary);padding:8px 10px;background:#f8faf8;border-radius:0 10px 10px 0}.ay-stars{display:flex;gap:5px}.ay-stars button{border:0;background:transparent;font-size:1.35rem;color:#c8c6bc;padding:2px}.ay-stars button.is-active{color:var(--ay-app-gold)}

/* Onboarding */
.ay-onboarding-content{max-width:920px;margin:0 auto}.ay-onboard-section{display:grid;gap:16px}.ay-subheading{margin:8px 0 0;font-size:.9rem;font-weight:850}.ay-repeat-row{border:1px solid var(--ay-app-border-soft);border-radius:13px;padding:13px}.ay-repeat-row__head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.ay-mode-setup{display:grid;gap:9px}.ay-mode-config{border:1px solid var(--ay-app-border-soft);border-radius:12px;padding:12px}.ay-mode-config__fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:10px}.ay-application-status{background:#fff;border:1px solid var(--ay-app-border-soft);border-radius:18px;padding:24px;text-align:center}.ay-application-status--large{padding:36px 24px}.ay-application-status__icon{width:64px;height:64px;border-radius:50%;background:var(--ay-app-primary-soft);display:grid;place-items:center;color:var(--ay-app-primary);font-size:1.5rem;margin:0 auto 14px}

/* Public doctor directory and profile */
.ay-public-doctors,.ay-doctor-profile{background:#faf8f2}.ay-public-hero{padding:38px 0 28px;background:linear-gradient(180deg,#f3ede1 0%,#faf8f2 100%);border-bottom:1px solid #ece4d6}.ay-breadcrumb{display:flex;align-items:center;gap:8px;font-size:.74rem;color:#73796f;margin-bottom:18px;flex-wrap:wrap}.ay-breadcrumb a{color:var(--ay-app-primary);font-weight:750}.ay-breadcrumb i{font-size:.55rem}.ay-public-hero__row{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.ay-public-hero__row h1{font-size:clamp(1.75rem,3.2vw,2.5rem);margin:0 0 7px;max-width:700px}.ay-public-hero__row p{margin:0;max-width:700px;color:var(--ay-app-muted)}.ay-directory-section{padding:26px 0 60px}.ay-directory-filters{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(160px,.8fr) minmax(150px,.75fr) auto;gap:10px;background:#fff;padding:12px;border:1px solid var(--ay-app-border-soft);border-radius:15px;box-shadow:var(--ay-app-shadow-sm)}.ay-directory-filters label{position:relative;min-width:0}.ay-directory-filters label>i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ay-app-herbal);z-index:2}.ay-directory-filters input,.ay-directory-filters select{width:100%;height:44px;border:1px solid var(--ay-app-border);border-radius:10px;padding:8px 10px 8px 36px;background:#fff;font-size:.84rem}.ay-directory-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:18px 2px 12px}.ay-directory-head p{margin:0;font-size:.84rem}.ay-doctor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ay-directory-card{background:#fff;border:1px solid var(--ay-app-border-soft);border-radius:17px;overflow:hidden;box-shadow:var(--ay-app-shadow-sm);transition:.18s}.ay-directory-card:hover{transform:translateY(-2px);box-shadow:var(--ay-app-shadow)}.ay-directory-card__photo{display:block;position:relative;height:220px;background:#edf2ed}.ay-directory-card__photo img{width:100%;height:100%;object-fit:cover}.ay-directory-card__photo>span{height:100%;display:grid;place-items:center;font-size:2rem;color:var(--ay-app-primary)}.ay-directory-card__photo em{position:absolute;left:11px;bottom:11px;background:rgba(255,255,255,.93);color:var(--ay-app-success);padding:6px 8px;border-radius:999px;font-size:.68rem;font-style:normal;font-weight:850}.ay-directory-card__body{padding:15px}.ay-directory-card__body h2{font-size:1.12rem;margin:0 0 5px}.ay-directory-card__body h2 a{color:var(--ay-app-ink)}.ay-directory-card__specialties{font-size:.78rem;margin:0 0 11px;color:var(--ay-app-muted)}.ay-directory-card__facts{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:13px}.ay-directory-card__facts span{display:inline-flex;align-items:center;gap:5px;font-size:.68rem;padding:5px 7px;border-radius:8px;background:#f5f4ef;color:var(--ay-app-ink-soft)}.ay-directory-card__facts i{color:var(--ay-app-primary)}.ay-directory-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ay-doctor-profile{padding:28px 0 60px}.ay-doctor-profile__hero{display:grid;grid-template-columns:230px minmax(0,1fr) 300px;gap:20px;align-items:stretch;background:#fff;border:1px solid var(--ay-app-border-soft);border-radius:20px;padding:18px;box-shadow:var(--ay-app-shadow-sm)}.ay-doctor-profile__photo{position:relative;border-radius:15px;overflow:hidden;background:#edf2ed;min-height:245px}.ay-doctor-profile__photo img{width:100%;height:100%;object-fit:cover}.ay-doctor-profile__photo>span{height:100%;display:grid;place-items:center;color:var(--ay-app-primary);font-size:2.2rem}.ay-doctor-profile__photo em{position:absolute;left:10px;bottom:10px;background:rgba(255,255,255,.94);color:var(--ay-app-success);border-radius:999px;padding:6px 8px;font-size:.67rem;font-style:normal;font-weight:850}.ay-doctor-profile__intro{align-self:center}.ay-doctor-profile__intro h1{font-size:clamp(1.65rem,2.6vw,2.25rem);margin:0 0 8px}.ay-doctor-profile__intro>p:not(.ay-kicker){font-size:.88rem}.ay-doctor-profile__booking{border-left:1px solid var(--ay-app-border-soft);padding-left:18px;display:flex;flex-direction:column;justify-content:center}.ay-price-strip{margin-bottom:12px}.ay-price-strip small{display:block;color:var(--ay-app-muted);font-size:.72rem}.ay-price-strip strong{display:block;font-size:1.28rem;color:var(--ay-app-primary)}.ay-slot-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0}.ay-slot-preview a{border:1px solid var(--ay-app-border);border-radius:9px;padding:7px;text-align:center;color:var(--ay-app-ink);font-size:.72rem}.ay-doctor-profile__grid{display:grid;grid-template-columns:minmax(0,1.35fr) 320px;gap:16px;margin-top:16px}.ay-doctor-profile__main,.ay-doctor-profile__side{display:grid;gap:14px;align-content:start}.ay-rich-copy p{font-size:.88rem;line-height:1.7}.ay-profile-mode{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid var(--ay-app-border-soft);padding:10px 0}.ay-profile-mode:first-child{border-top:0}.ay-profile-mode small{color:var(--ay-app-muted)}

/* Public header integration */
.ay-header-account{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 11px;border-radius:10px;color:var(--ay-app-primary);font-size:.82rem;font-weight:800;border:1px solid #d8ddd7;background:#fff}.ay-header-account:hover{background:var(--ay-app-primary-soft);color:var(--ay-app-primary)}

/* responsive */
@media (max-width:1100px){.ay-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ay-doctor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ay-directory-filters{grid-template-columns:1fr 1fr}.ay-doctor-profile__hero{grid-template-columns:190px minmax(0,1fr)}.ay-doctor-profile__booking{grid-column:1/-1;border-left:0;border-top:1px solid var(--ay-app-border-soft);padding:16px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}.ay-flow-layout{grid-template-columns:minmax(0,1fr) 290px}.ay-mode-config__fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:920px){body.ayornish-app-page.admin-bar .ay-sidebar{top:0}.ay-auth-shell{grid-template-columns:1fr;width:min(620px,calc(100% - 28px));padding:30px 0}.ay-auth-brand{min-height:auto;padding:28px}.ay-auth-brand h1{font-size:2rem}.ay-flow-layout,.ay-appointment-layout,.ay-schedule-layout,.ay-admin-detail-grid,.ay-doctor-profile__grid{grid-template-columns:1fr}.ay-booking-summary{position:static;order:-1}.ay-portal{display:block}.ay-sidebar{position:fixed;left:0;top:0;width:min(290px,86vw);transform:translateX(-105%);transition:transform .2s;height:100vh}.ay-sidebar.is-open,.ay-portal.is-sidebar-open .ay-sidebar{transform:none}.ay-sidebar-scrim{position:fixed;inset:0;background:rgba(20,29,24,.38);z-index:35}.ay-sidebar-scrim.is-open,.ay-portal.is-sidebar-open .ay-sidebar-scrim{display:block}.ay-portal__main{padding:14px 16px 34px}.ay-portal__mobilebar{height:58px;padding:8px 14px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--ay-app-border-soft);position:sticky;top:0;z-index:30}.ay-portal-head{margin-top:10px}.ay-account-menu-wrap{display:none}.ay-dashboard-grid{grid-template-columns:1fr}.ay-flow-top{grid-template-columns:1fr auto}.ay-flow-top__title{grid-column:1/-1;grid-row:1;text-align:left;padding-left:0}.ay-flow-top>.ay-back-link{grid-row:2}.ay-flow-top>.ay-secure-note,.ay-flow-top>[data-ay-appointment-status]{grid-row:2}.ay-flow-top__title h1{font-size:1.65rem}.ay-book-doctor-list{grid-template-columns:1fr}.ay-admin-table{overflow:auto}.ay-admin-table__head,.ay-admin-table__row,.ay-admin-table__head--appointments,.ay-admin-table__row--appointments{min-width:720px}.ay-week-list>article{grid-template-columns:78px minmax(0,1fr) auto}.ay-week-list .ay-row-actions{grid-column:1/-1;justify-content:flex-end}}
@media (max-width:700px){.ay-app-brandbar{height:62px}.ay-app-brandbar .site-logo{max-height:36px}.ay-app-brandbar__home span{display:none}.ay-app-wrap,.ay-flow-page{width:min(100% - 22px,1180px)}.ay-auth-shell,.ay-auth-shell--simple{width:min(100% - 22px,620px);padding:22px 0 36px}.ay-auth-brand{display:none}.ay-auth-card{border-radius:18px;padding:21px 17px}.ay-auth-card__head h2{font-size:1.45rem}.ay-flow-top{margin-bottom:15px}.ay-stepper{margin-bottom:16px}.ay-step{font-size:.64rem}.ay-step span{width:29px;height:29px}.ay-flow-card,.ay-card{padding:16px}.ay-field-grid,.ay-field-grid--phone{grid-template-columns:1fr}.ay-mode-grid{grid-template-columns:1fr 1fr}.ay-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ay-review-block{grid-template-columns:1fr}.ay-stat-grid,.ay-stat-grid--3{grid-template-columns:1fr 1fr}.ay-quick-grid{grid-template-columns:1fr}.ay-profile-banner{align-items:flex-start;flex-direction:column}.ay-detail-list--grid{grid-template-columns:1fr}.ay-choice-list--grid{grid-template-columns:1fr}.ay-directory-filters{grid-template-columns:1fr}.ay-public-hero{padding:26px 0 22px}.ay-public-hero__row{align-items:flex-start;flex-direction:column}.ay-public-hero__row h1{font-size:1.8rem}.ay-doctor-grid{grid-template-columns:1fr}.ay-directory-card{display:grid;grid-template-columns:112px minmax(0,1fr)}.ay-directory-card__photo{height:100%;min-height:190px}.ay-directory-card__photo em{font-size:0;width:30px;height:30px;display:grid;place-items:center;padding:0}.ay-directory-card__body{padding:13px}.ay-directory-card__actions{grid-template-columns:1fr}.ay-directory-card__facts span{font-size:.64rem}.ay-doctor-profile{padding-top:18px}.ay-doctor-profile__hero{grid-template-columns:100px minmax(0,1fr);padding:13px;gap:13px}.ay-doctor-profile__photo{min-height:135px}.ay-doctor-profile__photo em{font-size:0;width:29px;height:29px;display:grid;place-items:center;padding:0}.ay-doctor-profile__intro h1{font-size:1.42rem}.ay-doctor-profile__intro .ay-profile-facts{display:none}.ay-doctor-profile__booking{grid-template-columns:1fr}.ay-slot-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.ay-modal{padding:10px}.ay-modal__dialog{padding:18px 14px}.ay-onboarding-content{width:100%}}
@media (max-width:460px){.ay-flow-page{padding-top:18px}.ay-stepper{justify-content:flex-start;overflow:auto;padding-bottom:4px}.ay-step{min-width:78px}.ay-step:not(:last-child)::after{display:none}.ay-mode-grid{grid-template-columns:1fr}.ay-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ay-stat-grid,.ay-stat-grid--3{grid-template-columns:1fr}.ay-portal-head h1{font-size:1.48rem}.ay-portal-head p{font-size:.78rem}.ay-directory-card{grid-template-columns:96px minmax(0,1fr)}.ay-directory-card__body h2{font-size:1rem}.ay-doctor-profile__hero{grid-template-columns:86px minmax(0,1fr)}.ay-doctor-profile__photo{min-height:118px}.ay-doctor-profile__intro .ay-tag-row{display:none}.ay-flow-actions{flex-direction:column-reverse}.ay-flow-actions .ay-btn{width:100%;margin:0!important}.ay-inline-control{flex-direction:column}.ay-mode-config__fields{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.ay-spinner,.ay-skeleton{animation:none!important}.ay-btn,.ay-directory-card{transition:none!important}}

/* Small component refinements used by dynamic portal views */
.ay-welcome{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;background:linear-gradient(135deg,#fff 0%,#f2f6f3 100%);border:1px solid var(--ay-app-border-soft);border-radius:16px;padding:18px 20px}.ay-welcome h2{margin:0 0 4px}.ay-welcome p{margin:0;font-size:.84rem}.ay-next-appointment{display:grid;gap:14px}.ay-next-time{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;background:#f8f7f2;border-radius:11px}.ay-next-time strong,.ay-next-time span{display:block}.ay-next-time span{font-size:.76rem;color:var(--ay-app-muted)}
.ay-link-arrow{display:inline-flex;align-items:center;gap:7px;color:var(--ay-app-primary);font-size:.78rem;font-weight:850;white-space:nowrap}.ay-link-arrow:hover{color:var(--ay-app-gold)}.ay-link--danger{color:var(--ay-app-danger)!important}.ay-success-box{display:flex;align-items:center;gap:9px;padding:12px 13px;border-radius:11px;background:var(--ay-app-success-soft);color:var(--ay-app-success);font-size:.83rem}.ay-success-box span{display:block;color:var(--ay-app-muted)}
.ay-file-button{position:relative;overflow:hidden}.ay-form--inline{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.ay-form--inline .ay-field{flex:1;min-width:160px}.ay-auth-card--wide{max-width:520px}.ay-empty--public{padding:48px 20px}.ay-listing-toggle{display:flex;align-items:center;gap:9px}.ay-listing-toggle input{accent-color:var(--ay-app-primary);width:18px;height:18px}.ay-search-inline{position:relative;min-width:min(320px,100%)}.ay-search-inline i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ay-app-muted)}.ay-search-inline input{padding-left:36px}.ay-upload-meta{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin-top:12px}.ay-review-doctor{display:flex;align-items:center;gap:12px}.ay-review-doc{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.ay-pricing{display:grid;gap:14px}.ay-campaign-result{margin-top:10px}.ay-check{display:flex;align-items:flex-start;gap:9px;font-size:.82rem;color:var(--ay-app-ink-soft)}.ay-check input{accent-color:var(--ay-app-primary);margin-top:3px}.ay-appointment-page .ay-flow-top{margin-bottom:16px}
@media(max-width:700px){.ay-welcome{flex-direction:column}.ay-welcome .ay-btn{width:100%}.ay-form--inline{display:grid}.ay-upload-meta{grid-template-columns:1fr}.ay-next-time{align-items:flex-start;flex-direction:column}}

/* ============================================================
   AYORNISH V4 — premium application system
   Centralised tokens: Aubergine / Bone / Porcelain / Sage / Copper
   ============================================================ */
:root{
  --ay-app-primary:var(--ay-primary,#38263D);
  --ay-app-primary-strong:var(--ay-primary-dark,#251B2A);
  --ay-app-primary-2:#644D69;
  --ay-app-primary-soft:#F1E8EE;
  --ay-app-ink:var(--ay-text,#29242C);
  --ay-app-ink-soft:#4D4650;
  --ay-app-muted:var(--ay-text-muted,#746D76);
  --ay-app-herbal:var(--ay-sage,#8B9B83);
  --ay-app-gold:var(--ay-copper,#B97852);
  --ay-app-gold-soft:#F3E2D8;
  --ay-app-clay:var(--ay-clay,#D8A18F);
  --ay-app-ivory:var(--ay-bg,#F7F2E9);
  --ay-app-ivory-2:#EEE7DD;
  --ay-app-white:var(--ay-surface,#FFFCF7);
  --ay-app-border:var(--ay-border,#DDD4CA);
  --ay-app-border-soft:#EAE2D8;
  --ay-app-shadow:0 24px 70px rgba(41,36,44,.11);
  --ay-app-shadow-sm:0 10px 28px rgba(41,36,44,.07);
  --ay-app-radius:18px;
  --ay-app-radius-sm:11px;
  --ay-app-sidebar:264px;
  --ay-app-max:1480px;
  --ay-app-reading:760px;
}

body.ayornish-app-page{background:var(--ay-app-ivory);color:var(--ay-app-ink)}
.ay-app-canvas{background:
  radial-gradient(circle at 12% 4%,rgba(216,161,143,.11),transparent 24rem),
  linear-gradient(180deg,#FBF8F2 0%,var(--ay-app-ivory) 100%)}
.ay-app-wrap,.ay-app-brandbar__inner,.ay-flow-page{width:min(var(--ay-app-max),calc(100% - 56px))}
.ay-app-wrap{padding:34px 0 54px}
.ay-kicker{color:var(--ay-app-gold)!important;letter-spacing:.12em}
.ay-app-canvas h1{font-size:clamp(1.55rem,1.8vw,2rem);font-weight:750;letter-spacing:-.035em}
.ay-app-canvas h2{font-size:clamp(1.18rem,1.35vw,1.5rem);font-weight:750;letter-spacing:-.025em}
.ay-app-canvas h3{font-size:1rem;font-weight:760}

.ay-btn{border-radius:10px;font-weight:780;box-shadow:none;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}
.ay-btn--primary{background:var(--ay-app-primary);border-color:var(--ay-app-primary);box-shadow:0 8px 22px rgba(56,38,61,.17)}
.ay-btn--primary:hover{background:var(--ay-app-primary-strong);border-color:var(--ay-app-primary-strong);box-shadow:0 12px 26px rgba(37,27,42,.2)}
.ay-btn--secondary{background:var(--ay-app-white);border-color:#CFC4C8;color:var(--ay-app-primary)!important}
.ay-btn--secondary:hover{background:var(--ay-app-primary-soft);border-color:#AD98AE}
.ay-icon-btn{background:var(--ay-app-white);border-color:var(--ay-app-border);border-radius:10px}
.ay-card,.ay-flow-card,.ay-public-card{background:var(--ay-app-white);border-color:var(--ay-app-border-soft);box-shadow:0 8px 26px rgba(41,36,44,.055);border-radius:16px}
.ay-field input,.ay-field select,.ay-field textarea,.ay-inline-control input,.ay-search-inline input{background:#FFFEFB;border-color:#D7CED0;border-radius:10px}
.ay-field input:focus,.ay-field select:focus,.ay-field textarea:focus,.ay-inline-control input:focus,.ay-search-inline input:focus{border-color:var(--ay-app-primary);box-shadow:0 0 0 3px rgba(56,38,61,.1)}

/* App brand bar */
.ay-app-brandbar{height:70px;background:rgba(255,252,247,.92);border-color:rgba(56,38,61,.09);box-shadow:0 4px 22px rgba(41,36,44,.035)}
.ay-app-brandbar__home{color:var(--ay-app-primary)}

/* Auth — editorial instead of generic SaaS card */
.ay-auth-shell{width:min(1160px,calc(100% - 48px));grid-template-columns:minmax(0,1fr) minmax(390px,.72fr);gap:44px;padding:64px 0 72px}
.ay-auth-brand{position:relative;overflow:hidden;min-height:500px;padding:48px;border-radius:24px;background:
  radial-gradient(circle at 82% 18%,rgba(216,161,143,.25),transparent 22%),
  radial-gradient(circle at 16% 92%,rgba(139,155,131,.18),transparent 26%),
  linear-gradient(145deg,var(--ay-app-primary-strong),var(--ay-app-primary));box-shadow:0 28px 80px rgba(37,27,42,.22)}
.ay-auth-brand::after{content:"";position:absolute;right:-80px;bottom:-100px;width:310px;height:310px;border:1px solid rgba(255,255,255,.11);border-radius:50%;box-shadow:0 0 0 54px rgba(255,255,255,.025),0 0 0 108px rgba(255,255,255,.018)}
.ay-auth-brand h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:1.05;letter-spacing:-.04em}
.ay-auth-card{background:var(--ay-app-white);border:1px solid rgba(56,38,61,.09);box-shadow:0 22px 60px rgba(41,36,44,.09);border-radius:20px}
.ay-auth-trust li i,.ay-auth-icon{color:var(--ay-app-gold)}

/* Booking flow */
.ay-flow-page{padding:26px 0 60px}
.ay-flow-top{grid-template-columns:180px minmax(0,1fr) 180px;margin-bottom:22px}
.ay-flow-top__title h1{font-size:clamp(1.55rem,2vw,1.95rem)}
.ay-secure-note{color:var(--ay-app-herbal)}
.ay-stepper{max-width:720px;margin-bottom:28px;padding:0 6px}
.ay-step{font-size:.72rem;color:#827A83}
.ay-step span{background:var(--ay-app-white);border-color:#D7CDD1}
.ay-step.is-active,.ay-step.is-current{color:var(--ay-app-primary)}
.ay-step.is-active span,.ay-step.is-current span,.ay-step.is-complete span,.ay-step.is-done span{background:var(--ay-app-primary);border-color:var(--ay-app-primary)}
.ay-flow-layout{grid-template-columns:minmax(0,1fr) minmax(330px,390px);gap:28px}
.ay-flow-card{padding:clamp(22px,2.3vw,34px)}
.ay-flow-card--slots{background:linear-gradient(180deg,#FFFCF7 0%,#FBF7F1 100%)}
.ay-flow-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--ay-app-border-soft)}
.ay-flow-card__head h2{margin-bottom:4px}
.ay-flow-card__head p{max-width:700px}
.ay-booking-summary{top:22px}
.ay-book-summary-card{position:relative;overflow:hidden;padding:24px;background:var(--ay-app-primary-strong);border:0;color:#fff;border-radius:18px;box-shadow:0 22px 50px rgba(37,27,42,.18)}
.ay-book-summary-card::after{content:"";position:absolute;right:-70px;top:-80px;width:220px;height:220px;border:1px solid rgba(216,161,143,.2);border-radius:50%;box-shadow:0 0 0 44px rgba(255,255,255,.018)}
.ay-book-summary-card .ay-kicker{color:var(--ay-app-clay)!important}
.ay-book-summary-card h2,.ay-book-summary-card strong{color:#fff}
.ay-book-summary-card p,.ay-book-summary-card small,.ay-book-summary-card dt{color:rgba(255,255,255,.68)}
.ay-book-summary-card dd{color:#fff}
.ay-summary-doctor{position:relative;z-index:1;display:flex;gap:12px;align-items:center;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.12)}
.ay-summary-doctor__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:rgba(216,161,143,.16);color:var(--ay-app-clay);flex:0 0 auto}
.ay-summary-doctor strong,.ay-summary-doctor small{display:block}
.ay-summary-total{position:relative;z-index:1;padding-top:14px;border-top:1px solid rgba(255,255,255,.12)}
.ay-summary-total strong{color:#fff;font-size:1.28rem}
.ay-summary-assurance{position:relative;z-index:1;display:flex;gap:9px;align-items:flex-start;margin-top:18px;padding-top:15px;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.72);font-size:.75rem}
.ay-summary-assurance i{color:var(--ay-app-clay);margin-top:2px}
.ay-book-doctor-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ay-book-doctor{padding:15px;border-color:#D9CFD1;background:#FFFEFB;border-radius:14px;transition:.18s ease}
.ay-book-doctor:hover,.ay-book-doctor.is-selected{border-color:var(--ay-app-primary);box-shadow:0 0 0 3px rgba(56,38,61,.08),0 12px 30px rgba(41,36,44,.07);transform:translateY(-1px)}
.ay-book-doctor__photo{background:linear-gradient(145deg,var(--ay-app-primary-soft),#F4E8E1);color:var(--ay-app-primary)}
.ay-book-doctor__info small{color:var(--ay-app-gold)}
.ay-book-doctor__info strong{font-size:1rem}
.ay-book-doctor__info em{font-style:normal;color:var(--ay-app-muted);font-size:.76rem}
.ay-book-doctor__fee{color:var(--ay-app-primary);font-weight:800}
.ay-selected-mode{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:16px 18px;margin:0 0 20px;border-left:3px solid var(--ay-app-gold);background:#F7EFEB;border-radius:0 12px 12px 0}
.ay-selected-mode>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--ay-app-primary);color:#fff}
.ay-selected-mode strong,.ay-selected-mode small{display:block}.ay-selected-mode small{color:var(--ay-app-muted)}
.ay-slot-days{display:grid;gap:22px}
.ay-slot-day{padding:0;border:0;background:transparent}
.ay-slot-day+.ay-slot-day{padding-top:22px;border-top:1px solid var(--ay-app-border-soft)}
.ay-slot-day__date{display:flex;align-items:baseline;gap:8px;margin:0 0 11px;color:var(--ay-app-ink)}
.ay-slot-day__date strong{font-size:.96rem}.ay-slot-day__date span{color:var(--ay-app-muted);font-size:.78rem}
.ay-time-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.ay-time-option{min-height:43px;padding:8px;border:1px solid #D8CED1;border-radius:10px;background:#FFFEFB;color:var(--ay-app-ink);font-weight:780;cursor:pointer;transition:.16s ease}
.ay-time-option:hover{border-color:var(--ay-app-gold);background:#FBF2ED}
.ay-time-option.is-selected{border-color:var(--ay-app-primary);background:var(--ay-app-primary);color:#fff;box-shadow:0 7px 18px rgba(56,38,61,.18)}
.ay-review-block{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--ay-app-border-soft);border-radius:14px;overflow:hidden;margin-bottom:18px}
.ay-review-block>div{display:grid;gap:3px;padding:14px 16px;border-bottom:1px solid var(--ay-app-border-soft)}
.ay-review-block>div:nth-child(odd){border-right:1px solid var(--ay-app-border-soft)}
.ay-review-block span,.ay-price-box span{font-size:.76rem;color:var(--ay-app-muted)}
.ay-price-box{padding:17px 18px;border-radius:14px;background:#F8F3ED;border:1px solid #E8DDD3;display:grid;gap:9px}
.ay-price-box>div{display:flex;justify-content:space-between;gap:18px}.ay-price-box__total{padding-top:10px;border-top:1px solid #DDD0C7;font-size:1.05rem}.ay-price-box .is-discount strong{color:var(--ay-app-success)}
.ay-payment-note{display:flex;gap:12px;align-items:flex-start;padding:14px 0;margin-top:14px;border-top:1px solid var(--ay-app-border-soft)}
.ay-payment-note>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#EAF0EA;color:var(--ay-app-success)}
.ay-payment-note p{margin:2px 0 0;font-size:.78rem}

/* Portal shell */
.ay-portal{background:var(--ay-app-ivory);grid-template-columns:var(--ay-app-sidebar) minmax(0,1fr)}
.ay-sidebar{background:
  radial-gradient(circle at 15% 0,rgba(216,161,143,.12),transparent 180px),
  linear-gradient(180deg,var(--ay-app-primary-strong) 0%,#302136 100%);padding:20px 15px}
.ay-sidebar__mark{background:rgba(216,161,143,.14);color:var(--ay-app-clay);border-radius:10px}
.ay-sidebar__brand{padding:4px 7px 24px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:12px}
.ay-sidebar__nav{gap:3px}
.ay-sidebar__nav a,.ay-sidebar__foot a,.ay-sidebar__foot button{border-radius:9px;color:rgba(255,255,255,.7);font-weight:680}
.ay-sidebar__nav a:hover,.ay-sidebar__nav a.is-active,.ay-sidebar__foot a:hover,.ay-sidebar__foot button:hover{background:rgba(255,255,255,.085);color:#fff}
.ay-sidebar__nav a.is-active{box-shadow:inset 3px 0 0 var(--ay-app-clay)}
.ay-sidebar__nav em{background:var(--ay-app-clay);color:var(--ay-app-primary-strong)}
.ay-portal__main{padding:26px clamp(24px,3vw,48px) 48px;max-width:1600px;width:100%;margin:0 auto}
.ay-portal-head{padding-bottom:19px;margin-bottom:20px;border-bottom:1px solid rgba(56,38,61,.09)}
.ay-portal-head h1{font-size:clamp(1.45rem,1.8vw,1.85rem);font-weight:760;letter-spacing:-.035em}
.ay-portal-head__copy>p:last-child{max-width:680px;color:var(--ay-app-muted)}
.ay-head-search{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:8px 13px;border:1px solid var(--ay-app-border);border-radius:10px;background:var(--ay-app-white);color:var(--ay-app-primary);font-size:.82rem;font-weight:750}
.ay-account-trigger{background:var(--ay-app-white);border-color:var(--ay-app-border);box-shadow:0 5px 16px rgba(41,36,44,.04)}
.ay-avatar{background:var(--ay-app-primary-soft);color:var(--ay-app-primary)}
.ay-account-popover{border:1px solid var(--ay-app-border);background:var(--ay-app-white);box-shadow:0 20px 48px rgba(41,36,44,.16);border-radius:14px}
.ay-workspace-menu{padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--ay-app-border-soft)}
.ay-workspace-menu__label{padding:5px 9px 8px;color:var(--ay-app-muted);font-size:.68rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.ay-workspace-menu a{display:grid!important;grid-template-columns:20px minmax(0,1fr) 18px;gap:8px;align-items:center}.ay-workspace-menu a.is-current{background:var(--ay-app-primary-soft)!important;color:var(--ay-app-primary)!important}
.ay-portal-content{min-width:0}
.ay-welcome{position:relative;overflow:hidden;background:var(--ay-app-primary-strong);color:#fff;border:0;box-shadow:0 20px 45px rgba(37,27,42,.16)}
.ay-welcome::after{content:"";position:absolute;right:-80px;top:-110px;width:280px;height:280px;border:1px solid rgba(216,161,143,.2);border-radius:50%;box-shadow:0 0 0 50px rgba(255,255,255,.018)}
.ay-welcome h2,.ay-welcome h3,.ay-welcome strong{color:#fff}.ay-welcome p{color:rgba(255,255,255,.7)}
.ay-stat-grid{gap:14px}.ay-stat{background:var(--ay-app-white);border:1px solid var(--ay-app-border-soft);box-shadow:none;border-radius:14px}
.ay-stat strong{color:var(--ay-app-primary);font-size:1.35rem}
.ay-dashboard-grid{gap:18px}
.ay-list-row,.ay-compact-row,.ay-appointment-card,.ay-document-card{border-color:var(--ay-app-border-soft);background:#FFFEFB}
.ay-list-row__icon{background:var(--ay-app-primary-soft);color:var(--ay-app-primary)}
.ay-appointment-card{border-left:3px solid var(--ay-app-clay)}
.ay-next-appointment{background:linear-gradient(135deg,#FFF9F4,#F7EFEB);border-color:#E9D9CF}
.ay-context-note{background:#F7EFEB;border-color:#E7D4C8;color:var(--ay-app-ink-soft)}
.ay-context-note i{color:var(--ay-app-gold)}
.ay-week-list>article{background:#FFFEFB;border-color:var(--ay-app-border-soft)}
.ay-day-pill{background:var(--ay-app-primary-soft);color:var(--ay-app-primary);border-color:#D7C6D7}
.ay-admin-table{background:var(--ay-app-white);border-color:var(--ay-app-border-soft);border-radius:14px;overflow:hidden}
.ay-admin-table__head{background:#F0E8EC;color:var(--ay-app-primary-strong)}
.ay-admin-table__row:hover{background:#FBF6F1}

/* Mobile portal navigation */
.ay-mobile-nav{display:none}
.ay-portal__mobilebar{display:none}

/* Modals / safe confirmations */
.ay-modal,.ay-confirm-dialog{font-family:inherit}
.ay-modal{position:fixed;inset:0;z-index:9997;display:grid;place-items:center;padding:20px;background:rgba(37,27,42,.48);backdrop-filter:blur(5px)}
.ay-modal[hidden]{display:none}
.ay-modal__dialog{position:relative;width:min(560px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;padding:26px;background:var(--ay-app-white);border:1px solid var(--ay-app-border);border-radius:18px;box-shadow:0 28px 90px rgba(37,27,42,.28)}
.ay-modal__close{position:absolute;right:15px;top:15px;width:38px;height:38px;border:1px solid var(--ay-app-border);border-radius:50%;background:#fff;color:var(--ay-app-ink);cursor:pointer}
.ay-confirm-dialog{position:relative;width:min(480px,100%);padding:27px;background:var(--ay-app-white);border:1px solid var(--ay-app-border);border-radius:18px;box-shadow:0 30px 100px rgba(37,27,42,.3)}
.ay-confirm-dialog>p:not(.ay-kicker){color:var(--ay-app-muted);margin:5px 0 18px}.ay-confirm-dialog__close{position:absolute;right:14px;top:14px;width:36px;height:36px;border:0;border-radius:50%;background:#F2ECEB;color:var(--ay-app-ink);cursor:pointer}.ay-confirm-dialog__actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}
body.ay-modal-open{overflow:hidden}

/* Public doctors — editorial directory */
.ay-public-doctors,.ay-doctor-profile{background:var(--ay-app-ivory);color:var(--ay-app-ink)}
.ay-doctors-v4{overflow:hidden}
.ay-doctors-hero{position:relative;padding:clamp(64px,8vw,112px) 0 68px;background:var(--ay-app-primary-strong);color:#fff}
.ay-doctors-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 22%,rgba(216,161,143,.22),transparent 24rem),radial-gradient(circle at 12% 96%,rgba(139,155,131,.12),transparent 22rem);pointer-events:none}
.ay-doctors-hero::after{content:"";position:absolute;right:-150px;top:-180px;width:440px;height:440px;border:1px solid rgba(216,161,143,.18);border-radius:50%;box-shadow:0 0 0 72px rgba(255,255,255,.018)}
.ay-doctors-hero .site-container{position:relative;z-index:1}
.ay-doctors-hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.55fr);gap:clamp(48px,8vw,110px);align-items:end}
.ay-doctors-hero__copy{max-width:820px}.ay-doctors-hero h1{max-width:760px;margin:0 0 18px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.6rem,5vw,4.8rem);font-weight:500;line-height:1.02;letter-spacing:-.045em}.ay-doctors-hero__copy>p:last-child{max-width:700px;color:rgba(255,255,255,.72);font-size:1.04rem}
.ay-doctors-hero .ay-kicker{color:var(--ay-app-clay)!important}
.ay-doctors-hero__aside{padding:24px 0 4px;border-top:1px solid rgba(255,255,255,.16)}
.ay-doctors-hero__aside>p{color:rgba(255,255,255,.64);font-size:.84rem}.ay-doctors-hero__trust{display:grid;gap:14px;margin-top:18px}.ay-doctors-hero__trust>div{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:start}.ay-doctors-hero__trust i{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:rgba(216,161,143,.13);color:var(--ay-app-clay)}.ay-doctors-hero__trust strong,.ay-doctors-hero__trust small{display:block}.ay-doctors-hero__trust strong{color:#fff;font-size:.86rem}.ay-doctors-hero__trust small{color:rgba(255,255,255,.55);font-size:.72rem}
.ay-directory-section{padding:46px 0 90px}
.ay-directory-filters{position:relative;z-index:3;margin-top:-78px;margin-bottom:40px;padding:18px;display:grid;grid-template-columns:minmax(240px,1.6fr) repeat(2,minmax(180px,.7fr)) auto;gap:10px;background:rgba(255,252,247,.97);border:1px solid rgba(56,38,61,.1);border-radius:16px;box-shadow:0 24px 60px rgba(37,27,42,.14);backdrop-filter:blur(14px)}
.ay-directory-search{position:relative}.ay-directory-search i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ay-app-gold)}.ay-directory-search input{padding-left:40px!important}
.ay-directory-filters input,.ay-directory-filters select{width:100%;min-height:46px;border:1px solid #D9CFD1;border-radius:10px;background:#FFFEFB;padding:9px 12px;color:var(--ay-app-ink);font:inherit;font-size:.88rem}.ay-directory-filters input:focus,.ay-directory-filters select:focus{outline:0;border-color:var(--ay-app-primary);box-shadow:0 0 0 3px rgba(56,38,61,.09)}
.ay-directory-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:22px}.ay-directory-head h2{margin:0;font-size:clamp(1.55rem,2vw,2.15rem);font-family:Georgia,"Times New Roman",serif;font-weight:500}.ay-directory-head p{margin:6px 0 0;color:var(--ay-app-muted)}
.ay-doctor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ay-directory-card{display:grid;grid-template-columns:minmax(180px,.37fr) minmax(0,.63fr);min-height:300px;overflow:hidden;background:var(--ay-app-white);border:1px solid var(--ay-app-border-soft);border-radius:16px;box-shadow:0 8px 26px rgba(41,36,44,.055);transition:.22s ease}
.ay-directory-card:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(41,36,44,.1);border-color:#D2BEC5}
.ay-directory-card__photo{position:relative;overflow:hidden;background:linear-gradient(145deg,#EEE6EA,#F2E5DD)}.ay-directory-card__photo img{width:100%;height:100%;min-height:300px;object-fit:cover;object-position:center 20%;transition:transform .45s ease}.ay-directory-card:hover .ay-directory-card__photo img{transform:scale(1.025)}.ay-photo-fallback{width:100%;height:100%;min-height:300px;display:grid;place-items:center;color:var(--ay-app-primary);font-size:3rem;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.8),transparent 24%),linear-gradient(145deg,#EEE6EA,#F3E5DE)}
.ay-verified-seal{position:absolute;left:14px;top:14px;display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:rgba(255,252,247,.94);color:var(--ay-app-primary);font-size:.67rem;font-weight:850;box-shadow:0 8px 20px rgba(41,36,44,.12)}.ay-verified-seal i{color:var(--ay-app-herbal)}
.ay-directory-card__body{display:flex;flex-direction:column;padding:22px;min-width:0}.ay-directory-card__identity>p{margin:0 0 5px;color:var(--ay-app-gold);font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ay-directory-card__identity h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:1.58rem;font-weight:500}.ay-directory-card__identity h2 a{color:var(--ay-app-ink)}.ay-directory-card__specialties{margin:7px 0 0!important;color:var(--ay-app-primary)!important;font-size:.83rem;font-weight:720}
.ay-directory-card__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}.ay-directory-card__facts>span{padding:10px 8px;border-top:1px solid var(--ay-app-border-soft);font-size:.68rem;color:var(--ay-app-muted)}.ay-directory-card__facts strong{display:block;margin-bottom:2px;color:var(--ay-app-ink);font-size:.78rem}.ay-directory-card__facts i{color:var(--ay-app-gold)}
.ay-directory-card__footer{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--ay-app-border-soft)}.ay-directory-card__footer small,.ay-directory-card__footer strong{display:block}.ay-directory-card__footer small{color:var(--ay-app-muted);font-size:.68rem}.ay-directory-card__footer strong{font-size:1.08rem}.ay-directory-card__actions{display:flex;gap:7px}
.ay-empty--public{max-width:720px;margin:60px auto;background:var(--ay-app-white);border:1px solid var(--ay-app-border-soft);border-radius:18px}

/* Public doctor profile */
.ay-doctor-profile-v4{padding:28px 0 90px}.ay-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:20px;color:var(--ay-app-muted);font-size:.76rem}.ay-breadcrumb a{color:var(--ay-app-muted)}.ay-breadcrumb i{font-size:.55rem;color:#A89CA3}
.ay-doctor-profile__hero{position:relative;display:grid;grid-template-columns:minmax(250px,.34fr) minmax(0,.66fr) minmax(310px,.38fr);gap:clamp(24px,3.5vw,50px);align-items:stretch;padding:28px;background:var(--ay-app-white);border:1px solid var(--ay-app-border-soft);border-radius:20px;box-shadow:0 18px 52px rgba(41,36,44,.08)}
.ay-doctor-profile__photo{position:relative;overflow:hidden;min-height:360px;border-radius:14px;background:#EEE6EA}.ay-doctor-profile__photo img{width:100%;height:100%;object-fit:cover;object-position:center 18%}
.ay-doctor-profile__intro{align-self:center}.ay-doctor-profile__intro h1{margin:0 0 5px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,3.4vw,3.35rem);font-weight:500;letter-spacing:-.045em}.ay-profile-title{margin:0 0 12px;color:var(--ay-app-gold)!important;font-weight:750}.ay-profile-summary{max-width:680px;margin:15px 0 18px;color:var(--ay-app-muted)!important;line-height:1.75}.ay-tag-row{display:flex;flex-wrap:wrap;gap:7px}.ay-tag-row>span{display:inline-flex;padding:6px 9px;border:1px solid #DCCFD4;border-radius:7px;background:#FAF5F2;color:var(--ay-app-primary);font-size:.7rem;font-weight:750}.ay-profile-facts{display:flex;gap:0;margin-top:22px;border-top:1px solid var(--ay-app-border-soft);padding-top:18px}.ay-profile-facts>span{min-width:110px;padding-right:20px;margin-right:20px;border-right:1px solid var(--ay-app-border-soft)}.ay-profile-facts>span:last-child{border:0}.ay-profile-facts strong,.ay-profile-facts small{display:block}.ay-profile-facts strong{font-size:1.1rem}.ay-profile-facts small{color:var(--ay-app-muted);font-size:.68rem}
.ay-doctor-profile__booking{align-self:center;padding:24px;background:var(--ay-app-primary-strong);color:#fff;border-radius:16px}.ay-doctor-profile__booking .ay-kicker{color:var(--ay-app-clay)!important}.ay-doctor-profile__booking h2{color:#fff;font-size:1.32rem}.ay-profile-mode{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;margin:12px 0 16px;border-block:1px solid rgba(255,255,255,.12)}.ay-profile-mode>span{display:flex;gap:9px;align-items:center}.ay-profile-mode i{color:var(--ay-app-clay)}.ay-profile-mode small,.ay-profile-mode strong{display:block;color:#fff}.ay-profile-mode small{color:rgba(255,255,255,.6)}.ay-booking-assurance{display:flex;gap:6px;margin-top:12px;color:rgba(255,255,255,.56);font-size:.68rem}
.ay-profile-storyline{display:grid;grid-template-columns:minmax(250px,.34fr) minmax(0,.66fr);gap:clamp(38px,7vw,110px);padding:70px 12px}.ay-profile-storyline__lead{max-width:390px}.ay-profile-storyline__lead h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:500;line-height:1.08}.ay-profile-storyline__lead>p:last-child{color:var(--ay-app-muted);line-height:1.75}.ay-profile-storyline__body{display:grid;gap:38px}
.ay-profile-section{padding:0}.ay-section-title{margin-bottom:17px}.ay-section-title h2,.ay-section-title h3{margin:0;font-size:1.35rem}.ay-credential-list{display:grid;gap:0;border-top:1px solid var(--ay-app-border)}.ay-credential-list>div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:16px 0;border-bottom:1px solid var(--ay-app-border)}.ay-credential-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--ay-app-primary-soft);color:var(--ay-app-primary)}.ay-credential-list strong{font-size:.88rem}.ay-credential-list p{margin:3px 0 0;color:var(--ay-app-muted);font-size:.76rem}
.ay-doctor-profile__grid{display:grid;grid-template-columns:minmax(0,.58fr) minmax(350px,.42fr);gap:32px;padding-top:38px;border-top:1px solid var(--ay-app-border)}.ay-profile-section--open{padding:24px 0}.ay-profile-section--slots{padding:24px;background:var(--ay-app-white);border:1px solid var(--ay-app-border-soft);border-radius:16px}.ay-slot-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ay-slot-preview a{padding:10px 11px;border:1px solid var(--ay-app-border);border-radius:9px;background:#FFFEFB;color:var(--ay-app-ink)}.ay-slot-preview a:hover{border-color:var(--ay-app-gold);background:#FBF2ED}.ay-slot-preview strong,.ay-slot-preview span{display:block}.ay-slot-preview strong{font-size:.76rem}.ay-slot-preview span{color:var(--ay-app-muted);font-size:.7rem}

/* Accessibility/focus */
.ay-app-canvas a:focus-visible,.ay-app-canvas button:focus-visible,.ay-app-canvas input:focus-visible,.ay-app-canvas select:focus-visible,.ay-app-canvas textarea:focus-visible,.ay-public-doctors a:focus-visible,.ay-public-doctors button:focus-visible,.ay-doctor-profile a:focus-visible{outline:3px solid rgba(185,120,82,.55);outline-offset:3px}

@media (max-width:1180px){
  .ay-app-wrap,.ay-app-brandbar__inner,.ay-flow-page{width:min(100% - 36px,var(--ay-app-max))}
  .ay-flow-layout{grid-template-columns:minmax(0,1fr) 330px;gap:18px}
  .ay-time-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .ay-doctor-grid{grid-template-columns:1fr}
  .ay-directory-card{grid-template-columns:240px minmax(0,1fr)}
  .ay-doctor-profile__hero{grid-template-columns:250px minmax(0,1fr)}
  .ay-doctor-profile__booking{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;align-items:center}.ay-doctor-profile__booking .ay-kicker,.ay-doctor-profile__booking h2{grid-column:1}.ay-profile-mode{grid-column:1;margin:0}.ay-doctor-profile__booking>.ay-btn{grid-column:2;grid-row:1/4;align-self:center}.ay-booking-assurance{grid-column:1}
}
@media (max-width:900px){
  .ay-auth-shell{grid-template-columns:1fr;width:min(650px,calc(100% - 36px));padding:36px 0 54px}.ay-auth-brand{min-height:auto;padding:34px}.ay-auth-brand h1{font-size:2rem}
  .ay-flow-top{grid-template-columns:auto 1fr auto}.ay-flow-top__title{text-align:left}.ay-flow-layout{grid-template-columns:1fr}.ay-booking-summary{position:static}.ay-book-summary-card{background:#FFF9F4;color:var(--ay-app-ink);border:1px solid #E7D6CD;box-shadow:none}.ay-book-summary-card h2,.ay-book-summary-card strong,.ay-book-summary-card dd{color:var(--ay-app-ink)}.ay-book-summary-card p,.ay-book-summary-card small,.ay-book-summary-card dt{color:var(--ay-app-muted)}.ay-book-summary-card .ay-kicker{color:var(--ay-app-gold)!important}.ay-summary-assurance,.ay-summary-total{border-color:#E5D9D1;color:var(--ay-app-muted)}.ay-summary-assurance i{color:var(--ay-app-gold)}
  .ay-portal{display:block;padding-bottom:74px}.ay-sidebar{position:fixed;left:0;top:0;width:min(300px,86vw);height:100%;transform:translateX(-102%);transition:transform .22s ease;z-index:9993}.ay-sidebar.is-open{transform:translateX(0)}body.admin-bar .ay-sidebar{top:0}.ay-sidebar-scrim{position:fixed;inset:0;z-index:9992;background:rgba(37,27,42,.48);backdrop-filter:blur(3px)}.ay-sidebar-scrim:not(.is-open){display:none}.ay-portal__main{padding:18px 18px 34px}.ay-portal__mobilebar{display:flex;align-items:center;justify-content:space-between;gap:12px;height:62px;padding:9px 16px;border-bottom:1px solid var(--ay-app-border-soft);background:rgba(255,252,247,.96);position:sticky;top:0;z-index:60;backdrop-filter:blur(12px)}body.admin-bar .ay-portal__mobilebar{top:46px}.ay-mobile-brand{display:flex;flex-direction:column;align-items:center;color:var(--ay-app-ink)}.ay-mobile-brand strong{font-family:Georgia,"Times New Roman",serif;font-size:1rem}.ay-mobile-brand small{font-size:.6rem;color:var(--ay-app-muted)}.ay-portal-head{margin-top:12px}.ay-portal-head__actions{display:none}.ay-portal-head__copy>p:last-child{display:none}
  .ay-mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:9990;height:68px;display:grid;grid-template-columns:repeat(5,1fr);padding:7px max(8px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid var(--ay-app-border);background:rgba(255,252,247,.96);box-shadow:0 -8px 30px rgba(41,36,44,.08);backdrop-filter:blur(14px)}.ay-mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;color:var(--ay-app-muted);font-size:.6rem;font-weight:720}.ay-mobile-nav a i{font-size:1rem}.ay-mobile-nav a.is-active{color:var(--ay-app-primary)}
  .ay-doctors-hero{padding:64px 0 108px}.ay-doctors-hero__grid{grid-template-columns:1fr;gap:36px}.ay-doctors-hero__aside{max-width:620px}.ay-directory-filters{grid-template-columns:1fr 1fr;margin-top:-70px}.ay-directory-search{grid-column:1/-1}.ay-directory-filters .ay-btn{grid-column:1/-1}
  .ay-doctor-profile__hero{grid-template-columns:220px minmax(0,1fr);padding:20px;gap:22px}.ay-doctor-profile__photo{min-height:300px}.ay-doctor-profile__intro h1{font-size:2.25rem}.ay-doctor-profile__booking{grid-template-columns:1fr;grid-column:1/-1}.ay-doctor-profile__booking>.ay-btn{grid-column:1;grid-row:auto}.ay-profile-mode,.ay-booking-assurance{grid-column:1}.ay-profile-storyline{grid-template-columns:1fr;gap:28px;padding:48px 0}.ay-doctor-profile__grid{grid-template-columns:1fr}
}
@media (max-width:640px){
  .ay-app-wrap,.ay-app-brandbar__inner,.ay-flow-page{width:calc(100% - 28px)}
  .ay-app-brandbar{height:62px}.ay-app-brandbar .site-logo{max-height:38px}.ay-app-brandbar__home span{display:none}
  .ay-auth-shell,.ay-auth-shell--simple{width:calc(100% - 28px);padding:24px 0 42px}.ay-auth-brand{padding:26px;border-radius:18px}.ay-auth-card{padding:22px;border-radius:16px}
  .ay-flow-page{padding:18px 0 88px}.ay-flow-top{grid-template-columns:1fr auto;gap:12px}.ay-flow-top>.ay-back-link{grid-column:1}.ay-flow-top__title{grid-column:1/-1;grid-row:2}.ay-secure-note{grid-column:2;grid-row:1}.ay-flow-top__title .ay-kicker{margin-bottom:2px!important}.ay-stepper{justify-content:flex-start;overflow-x:auto;scrollbar-width:none;padding:0 2px 6px;margin-bottom:18px}.ay-stepper::-webkit-scrollbar{display:none}.ay-step{min-width:92px}.ay-step:not(:last-child)::after{left:62%;right:-38%}.ay-flow-card{padding:18px 16px}.ay-flow-card__head{display:block}.ay-flow-layout{gap:14px}.ay-book-doctor-list{grid-template-columns:1fr}.ay-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ay-review-block{grid-template-columns:1fr}.ay-review-block>div:nth-child(odd){border-right:0}.ay-flow-actions{position:sticky;bottom:74px;z-index:30;margin:22px -16px -18px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:rgba(255,252,247,.96);border-top:1px solid var(--ay-app-border);backdrop-filter:blur(12px)}.ay-flow-actions .ay-btn{flex:1}.ay-flow-actions .ay-btn:last-child{margin-left:0}
  .ay-field-grid,.ay-field-grid--phone{grid-template-columns:1fr}.ay-inline-control{flex-wrap:wrap}.ay-inline-control .ay-btn{width:100%}
  .ay-portal__main{padding:14px 14px 28px}.ay-portal-head{align-items:flex-start}.ay-portal-head h1{font-size:1.45rem}.ay-dashboard-grid,.ay-stat-grid,.ay-stat-grid--3{grid-template-columns:1fr!important}.ay-card{padding:17px}.ay-card-head{align-items:flex-start;flex-wrap:wrap}.ay-admin-table{overflow-x:auto}.ay-admin-table__head,.ay-admin-table__row{min-width:720px}
  .ay-doctors-hero{padding:54px 0 104px}.ay-doctors-hero h1{font-size:2.55rem}.ay-directory-section{padding-bottom:60px}.ay-directory-filters{grid-template-columns:1fr;padding:13px;margin-top:-72px}.ay-directory-search,.ay-directory-filters .ay-btn{grid-column:1}.ay-directory-head{display:block}.ay-doctor-grid{gap:14px}.ay-directory-card{grid-template-columns:1fr}.ay-directory-card__photo,.ay-directory-card__photo img,.ay-photo-fallback{min-height:260px;max-height:330px}.ay-directory-card__body{padding:18px}.ay-directory-card__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.ay-directory-card__footer{align-items:stretch;flex-direction:column}.ay-directory-card__actions{display:grid;grid-template-columns:1fr 1fr}.ay-directory-card__actions .ay-btn{width:100%}
  .ay-doctor-profile-v4{padding-top:16px}.ay-breadcrumb{overflow-x:auto;white-space:nowrap}.ay-doctor-profile__hero{display:block;padding:15px}.ay-doctor-profile__photo{min-height:320px;margin-bottom:22px}.ay-doctor-profile__intro{padding:0 4px}.ay-doctor-profile__intro h1{font-size:2rem}.ay-profile-facts{overflow-x:auto}.ay-profile-facts>span{min-width:100px}.ay-doctor-profile__booking{margin-top:22px;padding:20px}.ay-profile-storyline{padding:42px 4px}.ay-profile-storyline__lead h2{font-size:2rem}.ay-doctor-profile__grid{gap:18px}.ay-slot-preview{grid-template-columns:1fr 1fr}
}
@media (max-width:390px){.ay-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ay-directory-card__facts{grid-template-columns:1fr}.ay-directory-card__facts>span{padding:7px 0}.ay-slot-preview{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.ay-summary-doctor>span{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:rgba(216,161,143,.14);color:var(--ay-app-clay);flex:0 0 auto}.ay-book-summary-card dl{position:relative;z-index:1;display:grid;gap:10px;margin:16px 0 0}.ay-book-summary-card dl>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.ay-book-summary-card dt,.ay-book-summary-card dd{margin:0;font-size:.77rem}.ay-book-summary-card dd{font-weight:760;text-align:right}.ay-book-summary-card dd i{margin-right:5px;color:var(--ay-app-clay)}
.ay-confirm-layer{position:fixed;inset:0;z-index:9998;display:grid;place-items:center;padding:20px;background:rgba(37,27,42,.5);backdrop-filter:blur(5px)}

/* Ayornish v1.3 — extended ecosystem */
.ay-app-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.ay-experience{min-height:70vh;background:var(--ay-app-ivory)}
.ay-experience__hero{position:relative;overflow:hidden;padding:clamp(64px,8vw,112px) 0 clamp(54px,7vw,86px);background:var(--ay-app-primary-strong);color:#fff}
.ay-experience__hero::after{content:"";position:absolute;right:-130px;top:-170px;width:430px;height:430px;border:1px solid rgba(216,161,143,.2);border-radius:50%;box-shadow:0 0 0 62px rgba(255,255,255,.018)}
.ay-experience__hero .ay-app-wrap{position:relative;z-index:1;max-width:1000px}
.ay-experience__hero .ay-kicker{color:var(--ay-app-clay)!important}
.ay-experience__hero h1{max-width:880px;margin:7px 0 18px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.45rem,5vw,4.55rem);font-weight:500;line-height:1.02;letter-spacing:-.045em}
.ay-experience__hero p:last-child{max-width:760px;color:rgba(255,255,255,.72);font-size:1.02rem;line-height:1.75}
.ay-experience__body{padding:46px 0 90px}
.ay-experience-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:22px;align-items:start}
.ay-assessment-card{padding:clamp(22px,3vw,36px)}
.ay-side-stack{display:grid;gap:16px;position:sticky;top:112px}
.ay-question{margin:0;padding:22px 0;border:0;border-top:1px solid var(--ay-app-border-soft)}
.ay-question:first-of-type{border-top:0}
.ay-question legend{display:flex;gap:12px;align-items:flex-start;width:100%;font-weight:760;color:var(--ay-app-ink);font-size:1rem}
.ay-question legend>span{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--ay-app-primary-soft);color:var(--ay-app-primary);font-size:.76rem}
.ay-question>p{margin:7px 0 12px 42px;color:var(--ay-app-muted);font-size:.85rem}
.ay-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px}
.ay-choice{position:relative;cursor:pointer}
.ay-choice input{position:absolute;opacity:0;pointer-events:none}
.ay-choice span{display:flex;min-height:48px;align-items:center;padding:11px 13px;border:1px solid var(--ay-app-border);border-radius:10px;background:#FFFEFB;color:var(--ay-app-ink-soft);font-size:.86rem;transition:.18s ease}
.ay-choice input:checked+span{border-color:var(--ay-app-primary);background:var(--ay-app-primary-soft);color:var(--ay-app-primary);box-shadow:inset 0 0 0 1px var(--ay-app-primary)}
.ay-disclaimer-check{margin:10px 0 18px;padding:14px;border-radius:10px;background:#F5EFEA;border:1px solid #E8DAD0}
.ay-result-card{margin-top:24px;padding:clamp(24px,3vw,38px)}
.ay-result-card>h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.6rem,2.4vw,2.25rem);font-weight:500}
.ay-result-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin:25px 0}
.ay-result-columns h3{font-size:.95rem;margin-bottom:14px}
.ay-score-row{margin:12px 0}.ay-score-row>div{display:flex;justify-content:space-between;gap:12px;font-size:.8rem}.ay-score-row progress{appearance:none;width:100%;height:8px;margin-top:6px;border:0;border-radius:999px;overflow:hidden;background:#EDE5E4}.ay-score-row progress::-webkit-progress-bar{background:#EDE5E4}.ay-score-row progress::-webkit-progress-value{background:var(--ay-app-primary)}.ay-score-row progress::-moz-progress-bar{background:var(--ay-app-primary)}
.ay-network-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ay-network-card{display:flex;flex-direction:column;min-height:230px;padding:22px;background:var(--ay-app-white);border:1px solid var(--ay-app-border-soft);border-radius:14px;box-shadow:0 8px 28px rgba(41,36,44,.05)}
.ay-network-card h2{margin:5px 0 9px;font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;font-weight:500}.ay-network-card>p:not(.ay-kicker){color:var(--ay-app-muted);font-size:.86rem;line-height:1.65}.ay-network-card .ay-btn{margin-top:auto;align-self:flex-start}
.ay-network-location{display:flex;gap:8px;align-items:flex-start;margin:8px 0;color:var(--ay-app-ink-soft);font-size:.79rem}.ay-network-location i{margin-top:3px;color:var(--ay-app-gold)}
.ay-section-stack{display:grid;gap:28px}.ay-card-head--spaced{margin-top:18px}.ay-toolbar{display:flex;gap:12px;align-items:end;margin-bottom:20px}.ay-toolbar .ay-field{min-width:240px}
.ay-facility-slots{display:grid;gap:9px;margin-top:14px}.ay-facility-slot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--ay-app-border-soft)}.ay-facility-slot:first-child{border-top:0}.ay-facility-slot strong,.ay-facility-slot small{display:block}.ay-facility-slot small{color:var(--ay-app-muted);margin-top:3px}

/* Extended role workspaces */
.ay-ecosystem-portal{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);background:var(--ay-app-ivory)}
.ay-ecosystem-side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:18px 14px;background:var(--ay-app-primary-strong);color:#fff}
.ay-ecosystem-side>nav{display:grid;gap:3px;margin-top:24px}.ay-ecosystem-side>nav a{display:flex;gap:11px;align-items:center;padding:11px 12px;border-radius:9px;color:rgba(255,255,255,.7);font-size:.84rem;font-weight:680;text-decoration:none}.ay-ecosystem-side>nav a:hover,.ay-ecosystem-side>nav a.is-active{background:rgba(255,255,255,.085);color:#fff}.ay-ecosystem-side>nav a.is-active{box-shadow:inset 3px 0 0 var(--ay-app-clay)}.ay-ecosystem-side .ay-sidebar__foot{margin-top:auto}
.ay-ecosystem-main{min-width:0;padding:26px clamp(22px,3vw,48px) 54px;max-width:1600px;width:100%;margin-inline:auto}
.ay-ecosystem-main .ay-portal-head{display:flex;justify-content:space-between;gap:24px;align-items:center}
.ay-ecosystem-main .ay-account-trigger{cursor:default}
.ay-json-preview{padding:13px;border-radius:10px;background:var(--ay-app-primary-strong);color:#F8F1EC;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow:auto}
.ay-ecosystem-list{display:grid;gap:12px}.ay-ecosystem-row{padding:16px;border:1px solid var(--ay-app-border-soft);border-radius:12px;background:#FFFEFB}.ay-ecosystem-row__head{display:flex;justify-content:space-between;gap:14px;align-items:start}.ay-ecosystem-row__head h3{margin:0;font-size:1rem}.ay-ecosystem-row>p{color:var(--ay-app-muted);font-size:.83rem}
.ay-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ay-review-queue{display:grid;gap:10px}.ay-review-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:15px;border:1px solid var(--ay-app-border-soft);border-radius:11px;background:#FFFEFB}.ay-review-item__actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.ay-review-item small{display:block;color:var(--ay-app-muted);margin-top:4px}

@media(max-width:980px){
  .ay-experience-grid{grid-template-columns:1fr}.ay-side-stack{position:static}.ay-network-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ay-choice-grid{grid-template-columns:1fr 1fr}
  .ay-ecosystem-portal{grid-template-columns:1fr}.ay-ecosystem-side{position:relative;height:auto}.ay-ecosystem-side>nav{grid-template-columns:repeat(2,minmax(0,1fr))}.ay-ecosystem-side .ay-sidebar__foot{margin-top:18px}.ay-management-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .ay-app-wrap{width:min(100% - 26px,1180px)}.ay-experience__hero{padding:54px 0}.ay-experience__body{padding:28px 0 64px}.ay-experience__hero h1{font-size:2.35rem}.ay-network-grid,.ay-choice-grid,.ay-result-columns{grid-template-columns:1fr}.ay-network-card{min-height:0}.ay-ecosystem-main{padding:20px 14px 40px}.ay-ecosystem-main .ay-portal-head{align-items:flex-start;flex-direction:column}.ay-ecosystem-side>nav{grid-template-columns:1fr 1fr}.ay-review-item{grid-template-columns:1fr}.ay-review-item__actions{justify-content:flex-start}
}

/* v1.4 provider taxonomy, credential and discovery refinements */
.ay-provider-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin:.55rem 0 .7rem}.ay-provider-tags span{display:inline-flex;align-items:center;border:1px solid rgba(56,38,61,.14);background:rgba(247,242,233,.72);border-radius:999px;padding:.32rem .62rem;font-size:.76rem;line-height:1.2;color:#38263d}.ay-provider-tags--profile{margin:.75rem 0}.doctor-card__intro,.ay-directory-card__intro,.ay-care-provider-card__intro{color:var(--ay-text-muted,#665d68);font-size:.91rem;line-height:1.55;margin:.6rem 0 0}.ay-directory-filters{align-items:end}.ay-taxonomy-grid{display:grid;gap:.6rem;max-height:21rem;overflow:auto;padding:.25rem}.ay-taxonomy-option{align-items:flex-start}.ay-taxonomy-option span{display:grid;gap:.12rem}.ay-taxonomy-option small{font-weight:400;color:var(--ay-text-muted,#756d76)}.ay-credential-editor-list{display:grid;gap:.75rem}.ay-credential-editor{border:1px solid rgba(56,38,61,.12);border-radius:1rem;padding:.85rem;background:rgba(255,252,247,.75)}.ay-credential-editor>.ay-field-grid{margin:.65rem 0 0}.ay-master-list{display:grid;gap:.6rem;margin-top:1rem}.ay-master-row{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(160px,1.3fr) minmax(170px,1.4fr) minmax(120px,.8fr) 90px auto auto;gap:.5rem;align-items:center;padding:.7rem;border-top:1px solid rgba(56,38,61,.1)}.ay-master-row--degree{grid-template-columns:100px 100px minmax(180px,1.5fr) 130px 120px minmax(150px,1fr) auto auto}.ay-master-row--specialty{grid-template-columns:120px minmax(180px,1.4fr) minmax(150px,1fr) 120px 90px auto auto}.ay-master-row input,.ay-master-row select{width:100%;min-width:0;border:1px solid rgba(56,38,61,.15);border-radius:.65rem;padding:.55rem .65rem;background:#fff}.ay-profile-biography{white-space:pre-line;line-height:1.75}.ay-care-provider-card__specialties{font-weight:650;color:#38263d;margin:.3rem 0}.ay-card--soft{background:rgba(247,242,233,.5)}
@media(max-width:1100px){.ay-master-row,.ay-master-row--degree,.ay-master-row--specialty{grid-template-columns:1fr 1fr}}@media(max-width:700px){.ay-master-row,.ay-master-row--degree,.ay-master-row--specialty{grid-template-columns:1fr}.ay-taxonomy-grid{max-height:none}}

/* v1.4 final care discovery + provider profile */
.ay-care-discovery__hero{background:radial-gradient(circle at 88% 18%,rgba(185,120,82,.19),transparent 30%),linear-gradient(135deg,#251B2A 0%,#38263D 62%,#47334D 100%)}
.ay-care-filter-panel{margin:-28px 0 30px;position:relative;z-index:3;background:rgba(255,252,247,.96);border:1px solid rgba(56,38,61,.1);box-shadow:0 22px 54px rgba(37,27,42,.09);border-radius:18px;padding:20px;backdrop-filter:blur(12px)}
.ay-care-filter-panel__primary{display:grid;grid-template-columns:minmax(240px,1.6fr) repeat(3,minmax(150px,.72fr));gap:12px}.ay-care-search-field input{font-weight:620}.ay-care-filter-panel__professional{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px;padding-top:14px;border-top:1px solid var(--ay-app-border-soft)}.ay-care-filter-panel__professional[hidden]{display:none}.ay-care-filter-panel__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px}.ay-care-filter-panel__footer p{margin:0;font-size:.82rem;font-weight:720;color:var(--ay-app-muted)}.ay-btn--small{min-height:36px;padding:7px 10px;font-size:.78rem}
.ay-care-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ay-care-provider-card{position:relative;display:flex;flex-direction:column;min-height:100%;padding:24px;border:1px solid rgba(56,38,61,.1);border-radius:16px;background:linear-gradient(180deg,#FFFCF7 0%,#fff 100%);box-shadow:0 10px 32px rgba(37,27,42,.055);overflow:hidden}.ay-care-provider-card::before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(180deg,var(--ay-app-gold),rgba(139,155,131,.45));opacity:.72}.ay-care-provider-card__topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.ay-provider-type,.ay-verified-chip{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:820}.ay-provider-type{color:var(--ay-app-primary);letter-spacing:.02em}.ay-verified-chip{color:var(--ay-app-success);white-space:nowrap}.ay-care-provider-card__identity{display:flex;gap:14px;align-items:center}.ay-care-provider-card__avatar{flex:0 0 52px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--ay-app-primary-soft);color:var(--ay-app-primary);font-size:1.05rem}.ay-care-provider-card__identity h2{margin:0 0 3px;font-family:Georgia,"Times New Roman",serif;font-size:1.42rem;font-weight:520}.ay-care-provider-card__identity p{margin:0;color:var(--ay-app-muted);font-size:.82rem}.ay-care-provider-card__specialties{line-height:1.55}.ay-care-provider-card__intro{min-height:2.8em}.ay-provider-mode-list{display:grid;gap:0;margin:18px 0 12px;border-top:1px solid var(--ay-app-border-soft);border-bottom:1px solid var(--ay-app-border-soft)}.ay-provider-mode-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--ay-app-border-soft)}.ay-provider-mode-line:first-child{border-top:0}.ay-provider-mode-line>span{display:flex;gap:9px;align-items:flex-start;color:var(--ay-app-ink-soft);font-size:.83rem}.ay-provider-mode-line>span>i{margin-top:3px;width:14px;color:var(--ay-app-gold)}.ay-provider-mode-line>span span{display:grid;gap:2px}.ay-provider-mode-line small{display:block;color:var(--ay-app-muted);font-size:.72rem}.ay-provider-mode-line strong{color:var(--ay-app-primary);font-size:.86rem}.ay-context-note{display:flex;gap:8px;align-items:flex-start;margin:10px 0;color:var(--ay-app-muted)!important;font-size:.78rem!important;line-height:1.5}.ay-context-note i{margin-top:3px;color:var(--ay-app-gold)}.ay-context-note--pet{padding:10px 11px;border-radius:10px;background:rgba(139,155,131,.11);color:#53614F!important}.ay-care-provider-card__actions{display:flex;gap:9px;margin-top:auto;padding-top:16px}.ay-care-provider-card__actions .ay-btn{flex:1}
.ay-provider-profile-page{min-height:70vh;background:linear-gradient(180deg,#F7F2E9 0%,#FBF8F3 100%)}.ay-provider-profile-page>.ay-app-wrap{padding-top:34px;padding-bottom:80px}.ay-provider-profile__back{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;color:var(--ay-app-primary);font-weight:780;font-size:.82rem}.ay-provider-profile__hero{display:grid;grid-template-columns:88px minmax(0,1fr);gap:24px;padding:clamp(24px,4vw,44px);border:1px solid rgba(56,38,61,.09);border-radius:22px;background:radial-gradient(circle at 94% 8%,rgba(185,120,82,.13),transparent 26%),#FFFCF7;box-shadow:0 16px 44px rgba(37,27,42,.065)}.ay-provider-profile__avatar{width:88px;height:88px;border-radius:50%;display:grid;place-items:center;background:#38263D;color:#fff;font-size:1.65rem;box-shadow:0 0 0 8px rgba(56,38,61,.07)}.ay-provider-profile__identity h1{margin:5px 0 5px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.55rem);font-weight:500;letter-spacing:-.045em}.ay-provider-profile__title{margin:0!important;color:var(--ay-app-ink-soft)!important;font-weight:650}.ay-provider-profile__intro{max-width:760px;margin:14px 0 0!important;font-size:1rem!important;line-height:1.72}.ay-provider-profile__facts{display:flex;flex-wrap:wrap;gap:18px;margin-top:18px;padding-top:16px;border-top:1px solid var(--ay-app-border-soft)}.ay-provider-profile__facts span{display:grid;gap:2px;color:var(--ay-app-muted);font-size:.76rem}.ay-provider-profile__facts strong{color:var(--ay-app-ink);font-size:.84rem}.ay-provider-profile__layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:24px;margin-top:24px;align-items:start}.ay-provider-profile__content{display:grid;gap:16px}.ay-provider-profile__section{padding:26px;border-bottom:1px solid var(--ay-app-border);background:rgba(255,252,247,.55)}.ay-provider-profile__section:first-child{border-radius:16px 16px 0 0}.ay-provider-profile__section:last-child{border-radius:0 0 16px 16px;border-bottom:0}.ay-provider-profile__section h2{font-family:Georgia,"Times New Roman",serif;font-weight:520}.ay-provider-specialty-list{display:flex;flex-wrap:wrap;gap:8px}.ay-provider-specialty-list>span{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(56,38,61,.12);border-radius:999px;background:#fff;padding:8px 11px;color:var(--ay-app-primary);font-size:.82rem;font-weight:680}.ay-provider-specialty-list small{padding-left:5px;border-left:1px solid var(--ay-app-border);color:var(--ay-app-muted);font-size:.64rem}.ay-provider-credential-list{display:grid;gap:0;border-top:1px solid var(--ay-app-border-soft)}.ay-provider-credential-list>div{display:grid;grid-template-columns:minmax(90px,.35fr) minmax(0,1fr) auto;gap:14px;padding:14px 0;border-bottom:1px solid var(--ay-app-border-soft);align-items:center}.ay-provider-credential-list strong{color:var(--ay-app-primary)}.ay-provider-credential-list span{color:var(--ay-app-muted);font-size:.82rem}.ay-provider-credential-list small{color:var(--ay-app-success);font-weight:720}.ay-provider-profile__booking{position:sticky;top:92px;padding:24px;border-radius:16px;background:#251B2A;color:#fff;box-shadow:0 18px 46px rgba(37,27,42,.16)}.ay-provider-profile__booking .ay-kicker{color:#D8A18F!important}.ay-provider-profile__booking h2{color:#fff;font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:1.55rem}.ay-provider-profile__modes{display:grid;margin:18px 0}.ay-provider-profile__mode{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px 0;border-top:1px solid rgba(255,255,255,.12)}.ay-provider-profile__mode>div:first-child{display:grid;gap:4px}.ay-provider-profile__mode span{display:flex;gap:8px;align-items:flex-start;color:#fff;font-size:.82rem;font-weight:680}.ay-provider-profile__mode span i{margin-top:2px;color:#D8A18F}.ay-provider-profile__mode small{display:block;color:rgba(255,255,255,.58);font-size:.71rem}.ay-provider-profile__mode>div:last-child{text-align:right}.ay-provider-profile__mode strong{color:#fff;font-size:.87rem}.ay-provider-profile__booking .ay-context-note--pet{background:rgba(139,155,131,.15);color:#DCE6D9!important}.ay-provider-profile__secondary-link{display:block;margin:13px 0;text-align:center;color:#E6C2B3!important;font-size:.76rem;font-weight:720}.ay-provider-profile__assurance{display:flex;gap:8px;align-items:flex-start;margin:16px 0 0!important;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.58)!important;font-size:.72rem!important;line-height:1.5}.ay-provider-profile__assurance i{margin-top:2px;color:#8B9B83}
@media(max-width:980px){.ay-care-filter-panel__primary{grid-template-columns:1fr 1fr}.ay-care-filter-panel__professional{grid-template-columns:1fr 1fr}.ay-provider-profile__layout{grid-template-columns:1fr}.ay-provider-profile__booking{position:static}.ay-care-provider-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.ay-care-filter-panel{margin-top:-16px;padding:15px}.ay-care-filter-panel__primary,.ay-care-filter-panel__professional,.ay-care-provider-grid{grid-template-columns:1fr}.ay-care-filter-panel__footer{align-items:flex-start;flex-direction:column}.ay-care-provider-card{padding:20px}.ay-care-provider-card__topline{align-items:flex-start;flex-direction:column}.ay-care-provider-card__actions{flex-direction:column}.ay-provider-profile__hero{grid-template-columns:1fr;padding:22px}.ay-provider-profile__avatar{width:70px;height:70px}.ay-provider-profile__facts{gap:12px}.ay-provider-profile__layout{gap:14px}.ay-provider-profile__section,.ay-provider-profile__booking{padding:20px}.ay-provider-credential-list>div{grid-template-columns:1fr;gap:4px}.ay-provider-profile__mode{grid-template-columns:1fr}.ay-provider-profile__mode>div:last-child{text-align:left;display:flex;gap:8px;align-items:baseline}}

/* v1.4 provider self-service consultation controls */
.ay-provider-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.ay-provider-service-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;align-items:start;padding:18px;border:1px solid var(--ay-app-border-soft);border-radius:14px;background:#FFFEFB}.ay-provider-service-card h3{margin:2px 0 5px}.ay-provider-service-card p:not(.ay-kicker){margin:0;color:var(--ay-app-muted);font-size:.8rem;line-height:1.5}.ay-provider-service-card>.ay-form{grid-column:1/-1;margin-top:4px;padding-top:13px;border-top:1px solid var(--ay-app-border-soft)}.ay-form--inline{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ay-switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.ay-switch input{position:absolute;opacity:0;pointer-events:none}.ay-switch>span{position:relative;width:42px;height:24px;border-radius:999px;background:#D8D1D4;transition:.18s}.ay-switch>span::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(37,27,42,.18);transition:.18s}.ay-switch input:checked+span{background:var(--ay-app-primary)}.ay-switch input:checked+span::after{transform:translateX(18px)}.ay-switch em{font-style:normal;font-size:.78rem;font-weight:780;color:var(--ay-app-ink-soft)}
@media(max-width:720px){.ay-provider-service-grid{grid-template-columns:1fr}.ay-provider-service-card{grid-template-columns:1fr}.ay-provider-service-card>.ay-status{justify-self:start}.ay-form--inline{align-items:flex-start;flex-direction:column}}

/* v1.4 Common Consultation Engine: facility provider discovery */
.ay-facility-providers {
    display: grid;
    gap: 14px;
    margin-top: 18px;
}
.ay-facility-provider {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
    padding: 18px 0;
    border-top: 1px solid var(--ay-border, rgba(56, 38, 61, .12));
}
.ay-facility-provider:first-child { border-top: 0; }
.ay-facility-provider h3 { margin: 2px 0 6px; }
.ay-facility-provider p,
.ay-facility-provider small { margin: 0; }
.ay-facility-provider small { display: block; margin-top: 6px; opacity: .76; }
@media (max-width: 720px) {
    .ay-facility-provider { grid-template-columns: 1fr; align-items: start; }
    .ay-facility-provider .ay-card-actions { justify-content: flex-start; }
}

/* v1.4.0 common-provider rating summary */
.ay-provider-rating {
    display: inline-flex;
    align-items: center;
    gap: .38rem;
    margin: .45rem 0 0;
    font-size: .82rem;
    color: var(--ay-text-muted, #6d6268);
}
.ay-provider-rating i {
    color: var(--ay-accent, #b97852);
    font-size: .78rem;
}
.ay-provider-rating strong {
    color: var(--ay-text, #251b2a);
    font-weight: 700;
}
.ay-provider-profile__facts .fa-star {
    color: var(--ay-accent, #b97852);
    font-size: .78em;
}
