/* Page-scoped styling: does not alter any existing clinic page. */
.pdd-my-page{direction:rtl;background:linear-gradient(140deg,#f8f4ff 0%,#fff 55%,#fff7ed 100%);color:#2f1c48;min-height:100vh;margin:0;line-height:1.9}
.pdd-my-page *{box-sizing:border-box}.pdd-my-wrap{width:min(1100px,calc(100% - 32px));margin-inline:auto}
.pdd-my-head{background:linear-gradient(115deg,#361363,#6f3899);color:#fff;box-shadow:0 9px 30px #3013441f}
.pdd-my-nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-block:21px}
.pdd-my-brand{font-weight:800;display:block;font-size:clamp(.88rem,2vw,1.15rem)}.pdd-my-nav small{display:block;opacity:.85}
.pdd-my-nav nav{display:flex;gap:10px;flex-wrap:wrap}.pdd-my-nav a{color:#fff;text-decoration:none;border:1px solid #ffffff7a;border-radius:14px;padding:7px 15px;background:#ffffff19}
.pdd-my-title{padding:44px 0 22px}.pdd-my-title h1{font-size:clamp(1.5rem,4vw,2.4rem);color:#4e2279;margin:5px 0 10px}.pdd-my-title p{max-width:850px;color:#624e70;margin:0}
.pdd-my-kicker{color:#a75d12;font-weight:800}.pdd-my-panel{padding:clamp(17px,3vw,27px);background:#fff;border-radius:24px;border:1px solid #e7dcf0;box-shadow:0 12px 35px #3b206013;margin:17px 0}
.pdd-my-step{display:flex;align-items:center;gap:12px;margin-bottom:12px}.pdd-my-step span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#592e83;color:#fff;font-weight:bold}.pdd-my-step h2{font-size:1.2rem;margin:0;color:#4b2676}
.pdd-my-hint{color:#655270;margin:7px 0 15px}.pdd-my-fields,#pddForm{display:flex;flex-wrap:wrap;gap:13px;align-items:end}.pdd-my-page label{display:grid;gap:5px;font-weight:700;flex:1 1 220px}
.pdd-my-page input{width:100%;background:#fff;border:1px solid #d8c9e5;border-radius:14px;padding:13px;font:inherit;font-size:1rem;color:#342145;outline:none;min-width:0;direction:ltr;text-align:right}
.pdd-my-page input:focus{border-color:#7c47a5;box-shadow:0 0 0 3px #753b9f20}.pdd-my-page input:disabled{background:#f8f5f9}
.pdd-my-button{border:1px solid #ed8a19;color:#512a00;background:linear-gradient(155deg,#ffe6a7d9,#ffa627c9 49%,#ff8000df);box-shadow:inset 0 2px 2px #fff8,0 5px 15px #df7a1850;border-radius:14px;padding:12px 19px;min-height:51px;font:inherit;font-weight:800;cursor:pointer;white-space:normal}.pdd-my-button.secondary{background:linear-gradient(165deg,#fff2dc,#ffd5a3);border-color:#ffc077}.pdd-my-button:disabled{cursor:not-allowed;opacity:.55}
.pdd-my-status{margin:14px 0;min-height:26px;color:#4e2b70;font-weight:700}.pdd-my-status[data-type=error]{color:#a12230}.pdd-my-status[data-type=success]{color:#17623a}
.pdd-my-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px}.pdd-my-result{border:1px solid #e5d7ee;border-right:5px solid #a477bb;background:#fdfaff;padding:18px;border-radius:16px;min-width:0}.pdd-my-result h3{margin:0 0 12px;color:#4c2a74;font-size:1.12rem}
.pdd-my-result dl{margin:0}.pdd-my-result dl>div{display:flex;gap:8px;align-items:baseline;justify-content:space-between;flex-wrap:wrap;padding:5px 0;border-bottom:1px dashed #e8dfed}.pdd-my-result dt{font-weight:700}.pdd-my-result dd{margin:0;overflow-wrap:anywhere}.pdd-my-privacy{font-size:.93rem;color:#665d70;padding:12px 0 38px}.pdd-my-foot{margin-top:25px;padding:24px 0;background:#ece3f4;color:#574669;text-align:center}
@media(max-width:640px){.pdd-my-nav{align-items:flex-start}.pdd-my-fields,#pddForm{display:grid;grid-template-columns:1fr}.pdd-my-fields .pdd-my-button,#pddForm .pdd-my-button{width:100%}.pdd-my-title{padding-top:24px}.pdd-my-panel{border-radius:18px}}

.pdd-my-brand-group{display:flex;gap:14px;align-items:center;min-width:0}.pdd-my-logo-link{flex:0 0 auto;border:0!important;background:transparent!important;padding:0!important}.pdd-my-logo-link img{width:74px;height:74px;object-fit:contain}.pdd-my-brand-group>div{min-width:0}@media(max-width:500px){.pdd-my-logo-link img{width:58px;height:58px}.pdd-my-brand-group{gap:8px}}
/* Important: V703's global theme has several !important declarations.
   Constrain all overrides to the NEW page; do not modify shared CSS. */
body.pdd-my-page{background:linear-gradient(140deg,#faf7ff 0%,#fff 56%,#fff8ec 100%)!important;color:#2f1c48!important}
body.pdd-my-page .pdd-my-title h1{color:#4e2279!important}
body.pdd-my-page .pdd-my-title p{color:#665072!important}
body.pdd-my-page .pdd-my-panel{background:#fff!important;color:#2f1c48!important}
body.pdd-my-page .pdd-my-panel .pdd-my-step h2{color:#4b2676!important}
body.pdd-my-page .pdd-my-hint{color:#655270!important}
body.pdd-my-page .pdd-my-privacy{color:#665d70!important}
body.pdd-my-page .pdd-my-status{color:#4e2b70!important}
body.pdd-my-page .pdd-my-status[data-type=error]{color:#a12230!important}
body.pdd-my-page .pdd-my-status[data-type=success]{color:#17623a!important}
body.pdd-my-page button.pdd-my-button{color:#512a00!important;background:linear-gradient(155deg,#fff4d8,#ffc55b 44%,#f18a19)!important;border:1px solid #ed8a19!important;box-shadow:inset 0 2px 3px #fff9,0 5px 15px #d9772050!important;border-radius:14px!important}
body.pdd-my-page button.pdd-my-button.secondary{background:linear-gradient(155deg,#fff9ec,#ffddab 60%,#ffb558)!important;border-color:#f3b45d!important}
body.pdd-my-page button.pdd-my-button:disabled{opacity:.52!important;cursor:not-allowed!important}
body.pdd-my-page .pdd-my-head{background:linear-gradient(115deg,#361363,#6f3899)!important;color:#fff!important}
body.pdd-my-page .pdd-my-head .pdd-my-nav a{color:#fff!important}
body.pdd-my-page .pdd-my-head .pdd-my-brand{color:#fff!important}
body.pdd-my-page .pdd-my-foot{background:#ece3f4!important;color:#574669!important}
/* Outrank V703 global selectors body:not(.admin-page), still scoped to this page. */
body.pdd-my-page:not(.admin-page){background:linear-gradient(140deg,#faf7ff 0%,#fff 56%,#fff8ec 100%)!important;color:#2f1c48!important;color-scheme:light}
body.pdd-my-page:not(.admin-page) button.pdd-my-button:not(.danger):not(.error){background:linear-gradient(155deg,#fff4d8,#ffc55b 44%,#f18a19)!important;color:#512a00!important;border-color:#ed8a19!important;box-shadow:inset 0 2px 3px #fff9,0 5px 15px #d9772050!important}
body.pdd-my-page:not(.admin-page) button.pdd-my-button.secondary:not(.danger):not(.error){background:linear-gradient(155deg,#fff9ec,#ffddab 60%,#ffb558)!important;color:#512a00!important;border-color:#f3b45d!important}
body.pdd-my-page:not(.admin-page) button.pdd-my-button:not(.danger):not(.error):hover{background:linear-gradient(155deg,#fff4d8,#ffc55b 44%,#f18a19)!important;color:#512a00!important}
/* The live site also uses html[data-theme] body:not(.admin-page) with !important. */
html[data-theme] body.pdd-my-page:not(.admin-page){background:linear-gradient(140deg,#faf7ff 0%,#fff 56%,#fff8ec 100%)!important;color:#2f1c48!important;color-scheme:light!important}
html[data-theme] body.pdd-my-page:not(.admin-page) .pdd-my-title h1{color:#4e2279!important}


/* V710 table layout for appointment search results */
.pdd-my-results{display:block}
.pdd-my-results-table-wrap{margin-top:12px;overflow-x:auto;background:#fff;border:1px solid #e5d7ee;border-radius:18px;box-shadow:0 10px 25px #3b206010}
.pdd-my-results-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;color:#342145;background:#fff}
.pdd-my-results-table caption{caption-side:top;text-align:right;padding:14px 16px 0;color:#6a5479;font-weight:700}
.pdd-my-results-table thead th{position:sticky;top:0;background:linear-gradient(180deg,#6f3899,#4b2676);color:#fff;font-weight:800;font-size:.97rem;padding:13px 14px;text-align:right;border-bottom:1px solid #4b2676;white-space:nowrap}
.pdd-my-results-table thead th:first-child{border-top-right-radius:17px}
.pdd-my-results-table thead th:last-child{border-top-left-radius:17px}
.pdd-my-results-table tbody td{padding:12px 14px;border-bottom:1px solid #eee6f4;vertical-align:middle;white-space:nowrap}
.pdd-my-results-table tbody tr:nth-child(odd){background:#fcf9ff}
.pdd-my-results-table tbody tr:hover{background:#f6effd}
.pdd-my-results-table tbody tr:last-child td{border-bottom:none}
.pdd-my-results-table .is-number{width:72px;text-align:center;font-weight:800;color:#6a3f97}
.pdd-my-results-table .is-time,.pdd-my-results-table .is-date{direction:ltr;text-align:center}
.pdd-my-results-empty{padding:18px;border:1px dashed #dccce9;border-radius:16px;background:#fff;color:#665072}
@media(max-width:640px){.pdd-my-results-table-wrap{border-radius:16px}.pdd-my-results-table{min-width:640px}.pdd-my-results-table thead th,.pdd-my-results-table tbody td{padding:11px 12px;font-size:.95rem}}
