/* AGÖ v2.9 — öğrenci randevu talep / onay arayüzü */
.agok-booking-panel{margin-top:22px;background:#fff;border:1px solid var(--rule);padding:26px}
.agok-booking-panel .agok-panel-head p{max-width:850px;line-height:1.72}
.agok-booking-window{display:grid;grid-template-columns:auto 1fr;gap:4px 18px;align-items:baseline;margin:18px 0;padding:15px 17px;background:#faf6ef;border-left:3px solid var(--bordo)}
.agok-booking-window span{font:700 10px 'Manrope',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#76695d}.agok-booking-window strong{color:var(--bordo-deep);font-size:19px}.agok-booking-window small{grid-column:2;color:#6e6258}
.agok-booking-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) auto;gap:12px;align-items:end;margin-top:15px}.agok-booking-form label span{display:block;margin-bottom:6px;font:700 10px 'Manrope',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#65594f}.agok-booking-form input,.agok-booking-form select{width:100%;min-height:48px;border:1px solid var(--rule);background:#fff;padding:0 12px;color:#27211d}.agok-booking-form button{min-height:48px;border:0;background:var(--bordo-deep);color:var(--cream);padding:0 18px;font-weight:750;cursor:pointer}.agok-booking-form button:hover{background:var(--bordo)}
.agok-booking-notice{margin:14px 0;padding:12px 15px;border-left:3px solid #9b7c47;background:#fff8e8;color:#654b20;font-size:13px}.agok-booking-notice.is-ok{border-left-color:#2f7a47;background:#f0f7f1;color:#245c37}.agok-booking-notice.is-error{border-left-color:#a33c3c;background:#fff0f0;color:#792b2b}
.agok-booking-list{margin-top:24px;border-top:1px solid var(--rule);padding-top:18px}.agok-booking-list h3{font-family:'Cormorant Garamond',serif;color:var(--bordo-deep);font-size:25px;margin:0 0 9px}.agok-booking-list>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-top:1px solid #eee4d4}.agok-booking-list>div strong{color:#453b34}.agok-booking-list>div span{font-size:11px;font-weight:750;padding:6px 9px;background:#f3eadb;color:#7b6330}.agok-booking-list>div span.is-scheduled{background:#edf6ef;color:#2b6b40}
@media(max-width:720px){.agok-booking-panel{padding:20px 16px}.agok-booking-window{grid-template-columns:1fr}.agok-booking-window small{grid-column:1}.agok-booking-form{grid-template-columns:1fr}.agok-booking-list>div{align-items:flex-start;flex-direction:column}}

/* v2.9.3 readability */
.agok-booking-window small{font-size:13px;line-height:1.55}.agok-booking-list>div span{font-size:12px}
@media(max-width:720px){.agok-booking-panel .agok-panel-head p{font-size:14px}.agok-booking-window{padding:14px}.agok-booking-form label span{font-size:11px}.agok-booking-list>div{padding:13px 0}}

/* v2.15 düzenli program + telafi */
.agok-booking-modes{display:grid;grid-template-columns:1.08fr .92fr;gap:14px;margin-top:18px}.agok-booking-mode{padding:20px;border:1px solid #ded3bd;background:#fff}.agok-booking-mode.is-primary{background:#fffaf2;border-color:#cdbda3}.agok-booking-mode h3{font-family:'Cormorant Garamond',serif;font-size:28px;color:var(--bordo-deep);margin:5px 0 6px}.agok-booking-mode>p{color:#6e6258;font-size:13px;line-height:1.6}.agok-recurring-form{display:grid;gap:10px;margin-top:16px}.agok-recurring-pair{display:grid;grid-template-columns:1fr 135px;gap:8px}.agok-recurring-form label span,.agok-makeup-form label span{display:block;margin-bottom:5px;font:700 10px/1.2 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#65594f}.agok-recurring-form select,.agok-makeup-form select,.agok-makeup-form input,.agok-makeup-form textarea{width:100%;min-height:46px;border:1px solid var(--rule);background:#fff;padding:0 11px}.agok-makeup-form textarea{padding:10px}.agok-recurring-form button,.agok-makeup-form button{min-height:48px;border:0;background:var(--bordo-deep);color:#fff;padding:0 16px;font-weight:750;cursor:pointer}.agok-booking-mode .agok-booking-form{grid-template-columns:1fr 1fr}.agok-booking-mode .agok-booking-form button{grid-column:1/-1}.agok-makeup-panel{margin-top:22px;background:#fff;border:1px solid var(--rule);padding:26px}.agok-makeup-form{display:grid;grid-template-columns:1.2fr 1fr .7fr;gap:12px;align-items:end;margin-top:18px}.agok-makeup-form .is-wide{grid-column:1/-1}.agok-makeup-form button{grid-column:1/-1;justify-self:start}
@media(max-width:840px){.agok-booking-modes{grid-template-columns:1fr}.agok-makeup-form{grid-template-columns:1fr}.agok-makeup-form .is-wide,.agok-makeup-form button{grid-column:auto}.agok-recurring-pair{grid-template-columns:1fr 120px}}
@media(max-width:520px){.agok-recurring-pair{grid-template-columns:1fr}.agok-makeup-panel{padding:20px 16px}}

/* v2.17 — sade randevu seçimi */
.agok-booking-panel--simple{margin-top:18px;padding:22px}
.agok-booking-panel--simple .agok-panel-head h2{font-size:clamp(28px,4vw,36px);margin-bottom:4px}
.agok-booking-panel--simple .agok-panel-head p{margin-top:0}
.agok-booking-modes--simple{grid-template-columns:1.15fr .85fr;gap:12px}
.agok-booking-modes--simple .agok-booking-mode{padding:18px}
.agok-booking-modes--simple .agok-booking-mode h3{font-size:25px}
.agok-recurring-optional{padding-top:8px;border-top:1px dashed #ded3bd}
.agok-recurring-optional small{font-weight:500;text-transform:none;letter-spacing:0}
@media(max-width:760px){.agok-booking-modes--simple{grid-template-columns:1fr}.agok-booking-panel--simple{padding:18px 14px}}
