.consult-page{background:#f5f8f8;color:#173236}.consult-wrap{max-width:1120px;margin:auto;padding:34px 20px 70px}.consult-hero{background:linear-gradient(135deg,#0f766e,#155e75);color:#fff;border-radius:28px;padding:38px;display:grid;grid-template-columns:1.35fr .65fr;gap:26px;box-shadow:0 18px 50px #0f766e22}.consult-hero h1{font-size:38px;line-height:1.4;margin:8px 0}.consult-hero p{font-size:18px;color:#eefafa}.consult-pill{display:inline-flex;padding:5px 11px;border:1px solid #ffffff55;border-radius:999px;background:#ffffff18}.consult-price-card{background:#fff;color:#173236;border-radius:22px;padding:24px}.consult-price-card strong{font-size:31px;color:#0f766e;display:block}.consult-section{background:#fff;border:1px solid #d9e5e6;border-radius:22px;padding:26px;margin-top:20px;box-shadow:0 6px 20px #0000000a}.consult-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.consult-field{display:flex;flex-direction:column;gap:7px}.consult-field.full{grid-column:1/-1}.consult-field label,.consult-label{font-weight:700}.consult-field input,.consult-field select,.consult-field textarea{font:inherit;border:1px solid #c9d9db;border-radius:12px;padding:12px 13px;background:#fff}.consult-field textarea{min-height:105px;resize:vertical}.consult-note{background:#eaf6f4;border-right:5px solid #0f766e;padding:15px;border-radius:12px}.consult-warn{background:#fff6e3;border-right:5px solid #c88d00;padding:15px;border-radius:12px}.payment-card{background:linear-gradient(145deg,#17272a,#26484d);color:#fff;border-radius:20px;padding:22px;position:relative;overflow:hidden}.payment-card:after{content:"";position:absolute;inset:auto -40px -70px auto;width:170px;height:170px;border-radius:50%;background:#ffffff10}.payment-card small{color:#d5ece9}.card-number{font-size:25px;letter-spacing:2px;direction:ltr;text-align:right;margin:14px 0;font-weight:800}.payment-card button{border:1px solid #ffffff55;background:#ffffff16;color:#fff;border-radius:10px;padding:8px 12px;font:inherit;cursor:pointer}.slot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.slot{position:relative}.slot input{position:absolute;opacity:0}.slot span{display:block;text-align:center;border:1px solid #bdd1d3;border-radius:12px;padding:11px;background:#fff;cursor:pointer}.slot input:checked+span{background:#0f766e;color:#fff;border-color:#0f766e}.slot input:disabled+span{opacity:.45;text-decoration:line-through;cursor:not-allowed;background:#eee}.consult-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.consult-status{margin-top:14px;border-radius:12px;padding:12px;display:none}.consult-status.loading,.consult-status.success,.consult-status.error{display:block}.consult-status.loading{background:#eef4ff}.consult-status.success{background:#e8f8f1;color:#126046}.consult-status.error{background:#fff0ee;color:#9b2e25}.intake-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.intake-section h2{margin-top:0;color:#0f5f5a}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.check-grid label,.radio-stack label{display:flex;gap:8px;align-items:flex-start;border:1px solid #e0e9ea;padding:9px 10px;border-radius:10px;background:#fbfdfd}.privacy-box{background:#eef4ff;border-right:5px solid #4776c5;padding:15px;border-radius:12px}.file-help{font-size:12px;color:#66757a}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.admin-tabs a{padding:8px 12px;border-radius:10px;border:1px solid #d0dedf;text-decoration:none;color:#174b4a}.admin-tabs a.active{background:#0f766e;color:#fff}.detail-box{margin-top:18px;border:1px solid #d9e5e6;border-radius:16px;padding:18px;background:#fbfdfd}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-item{border-bottom:1px solid #e4ecec;padding:8px 0}.detail-item b{display:block;color:#155e75}.file-list{display:flex;flex-wrap:wrap;gap:8px}.file-list button{font:inherit;padding:8px 10px;border:1px solid #bfd2d4;background:#fff;border-radius:9px;cursor:pointer}@media(max-width:800px){.consult-hero{grid-template-columns:1fr;padding:25px}.consult-hero h1{font-size:30px}.consult-grid,.check-grid,.detail-grid{grid-template-columns:1fr}.slot-grid{grid-template-columns:repeat(2,1fr)}.intake-head{display:block}.card-number{font-size:20px}}
/* v11.6 — Persian/Jalali booking calendar */
.jalali-field{position:relative}.jalali-picker{position:relative}.jalali-date-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;font:inherit;font-weight:700;color:#173236;background:#fff;border:1px solid #c9d9db;border-radius:12px;padding:12px 13px;cursor:pointer;text-align:right}.jalali-date-button:hover,.jalali-date-button:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e12;outline:none}.jalali-calendar{position:absolute;z-index:40;top:calc(100% + 8px);right:0;width:min(360px,92vw);background:#fff;border:1px solid #d5e2e3;border-radius:18px;box-shadow:0 18px 48px #17323624;padding:14px}.jalali-calendar[hidden]{display:none}.jalali-calendar-head{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:8px;margin-bottom:10px}.jalali-calendar-head strong{text-align:center;color:#0f5f5a;font-size:17px}.jalali-calendar-head button,.jalali-calendar-foot button{font:inherit;border:1px solid #d5e2e3;background:#f8fbfb;color:#0f5f5a;border-radius:10px;padding:7px;cursor:pointer}.jalali-calendar-head button:disabled{opacity:.35;cursor:not-allowed}.jalali-weekdays,.jalali-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.jalali-weekdays{margin-bottom:5px}.jalali-weekdays span{text-align:center;font-size:12px;color:#66757a;font-weight:700;padding:5px 0}.jalali-day{aspect-ratio:1;border:0;border-radius:10px;background:#fff;color:#173236;font:inherit;font-weight:600;cursor:pointer}.jalali-day:not(.empty):not(:disabled):hover{background:#eaf6f4;color:#0f5f5a}.jalali-day.today{border:1px solid #0f766e}.jalali-day.selected{background:#0f766e!important;color:#fff!important}.jalali-day:disabled{color:#b8c2c4;background:#f6f8f8;cursor:not-allowed}.jalali-day.empty{background:transparent}.jalali-calendar-foot{display:flex;justify-content:flex-start;margin-top:10px;padding-top:10px;border-top:1px solid #edf2f2}.jalali-calendar-foot button{padding:6px 12px}@media(max-width:800px){.jalali-calendar{right:auto;left:0;width:min(340px,calc(100vw - 56px))}}
