.v201-court-card{border:2px solid #dcefe7!important}.v201-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.v201-head h2{margin:4px 0}.v201-test{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:900;white-space:nowrap}.v201-summary{display:flex;gap:10px;margin:14px 0}.v201-summary>div{background:#f6faf8;border:1px solid #e1ebe6;border-radius:12px;padding:10px 12px;min-width:180px}.v201-summary small,.v201-request small{display:block;color:#64748b;margin-top:3px}.v201-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v201-form label{font-weight:800;font-size:.82rem}.v201-form select,.v201-form input{width:100%;margin-top:5px;padding:10px;border:1px solid #d9e2de;border-radius:10px;background:#fff}.v201-form .wide{grid-column:1/-1}.v201-msg{font-weight:800;font-size:.82rem;color:#166534;margin:9px 0}.v201-msg.bad{color:#b91c1c}.v201-list{display:grid;gap:7px;margin-top:10px}.v201-request{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid #e5e7eb;border-radius:10px;padding:9px 11px}.v201-request button{border:0;background:#fff1f2;color:#be123c;border-radius:8px;padding:7px 9px;font-weight:800}.v201-empty{color:#64748b;font-size:.86rem;padding:8px 0}@media(max-width:700px){.v201-head{display:block}.v201-test{display:inline-block;margin-top:6px}.v201-summary{display:grid}.v201-summary>div{min-width:0}.v201-form{grid-template-columns:1fr}.v201-form .wide{grid-column:auto}}
.v203-defi-info{grid-column:1/-1;padding:12px 14px;border:1px solid #d8e4ff;border-radius:12px;background:#f6f9ff}.v203-defi-info strong,.v203-defi-info small{display:block}.v203-defi-info small{margin-top:4px;color:#5d6675}
/* V204 çoklu saat tercihleri */
.v204-time-picker{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.v204-time-picker input{min-width:140px}.v204-times{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.v204-time-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(148,163,184,.35);border-radius:12px;background:rgba(15,23,42,.04);font-size:13px}.v204-time-chip button{border:0;background:transparent;font-size:18px;line-height:1;cursor:pointer}.v204-time-empty{font-size:12px;opacity:.7}.v204-hint{display:block;margin-top:6px;font-size:12px;opacity:.72}
/* V212.5 - kutulu tam saat secimi */
.v2125-hour-grid{display:grid;grid-template-columns:repeat(8,minmax(62px,1fr));gap:8px;margin:8px 0 6px}.v2125-hour{border:1px solid #cfd9d4;background:#fff;border-radius:12px;padding:10px 6px;font-weight:800;color:#173d31;cursor:pointer;text-align:center}.v2125-hour:hover{border-color:#16845f}.v2125-hour.is-on{background:#087f5b;color:#fff;border-color:#087f5b;box-shadow:0 4px 12px rgba(8,127,91,.14)}.v2125-hour:disabled{opacity:.42;cursor:not-allowed}.v2125-test-defi{border:1px dashed #d8c79f;border-radius:14px;padding:12px;background:#fffaf0}.v2125-test-defi small{display:block;margin-top:5px;color:#76684e}@media(max-width:700px){.v2125-hour-grid{grid-template-columns:repeat(4,1fr)}.v2125-hour{padding:10px 4px}}
/* V212.8 - Kort rezervasyon ekranı görsel düzen */
.v201-court-card{padding:24px!important;border:1px solid #dbe8e2!important;border-radius:24px!important;box-shadow:0 12px 32px rgba(24,55,45,.07);background:linear-gradient(180deg,#fff 0%,#fbfdfc 100%)}
.v201-head{padding-bottom:18px;border-bottom:1px solid #edf2ef}.v201-head h2{font-size:1.8rem}.v201-head .sub{max-width:760px;line-height:1.55}.v201-test{background:#eaf8f1;border-color:#cdebdc;color:#146b4d}
.v201-summary{display:grid;grid-template-columns:repeat(2,minmax(0,260px));gap:12px}.v201-summary>div{min-width:0;padding:14px 16px;border-radius:16px;background:#f5faf7;border:1px solid #dfece6}.v201-summary strong{display:block;margin-top:4px;font-size:1.05rem}
.v201-form{margin-top:8px;gap:14px}.v201-form label{font-size:.9rem}.v201-form select,.v201-form input{min-height:46px;border-radius:13px;border-color:#d8e2dd;padding:11px 13px}.v201-form select:focus,.v201-form input:focus{outline:2px solid rgba(18,117,83,.18);border-color:#167553}
.v2125-hour-grid{grid-template-columns:repeat(8,minmax(64px,1fr));gap:9px;margin-top:10px}.v2125-hour{border-radius:13px;background:#f8faf9;padding:11px 6px}.v2125-hour.is-on{background:#176d52;border-color:#176d52;box-shadow:0 5px 14px rgba(23,109,82,.18)}
#v201Submit{min-height:48px;border-radius:14px;font-weight:900;padding-inline:24px}.v201-list{gap:10px}.v201-request{padding:13px 14px;border-radius:14px;background:#fff}.v201-empty{margin-top:8px;padding:18px;border:1px dashed #d8e2dd;border-radius:14px;background:#fafcfb;text-align:center}
@media(max-width:700px){.v201-court-card{padding:16px!important}.v201-summary{grid-template-columns:1fr 1fr}.v2125-hour-grid{grid-template-columns:repeat(4,1fr)}}

.v2139-incoming-head{margin-top:22px;padding-top:18px;border-top:1px solid #e2e8f0}.v2139-incoming-head h3{margin:0 0 4px}.v2139-incoming-head small{color:#64748b}.v2139-incoming-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.v2139-incoming-actions button{border:0;border-radius:9px;padding:8px 12px;font-weight:800;cursor:pointer}.v2139-accept{background:#dcfce7;color:#166534}.v2139-reject{background:#fee2e2;color:#991b1b}

/* V215.7 - Rezervasyon saat tercihi açıklaması */
.v2157-reservation-help{margin:14px 0 10px;padding:14px 15px;border:1px solid rgba(37,99,235,.18);border-radius:14px;background:rgba(37,99,235,.055);line-height:1.5}
.v2157-help-title{font-size:15px;font-weight:800;margin-bottom:8px}.v2157-help-line{font-size:13px;margin:5px 0}
.v2157-help-note{font-size:12.5px;margin-top:9px;padding-top:9px;border-top:1px solid rgba(127,127,127,.18)}
.v2157-choice-summary{margin:8px 0 10px;padding:10px 12px;border-radius:11px;background:rgba(127,127,127,.09);font-size:12.5px;font-weight:700;line-height:1.45}
@media(max-width:640px){.v2157-reservation-help{padding:12px}.v2157-help-line,.v2157-choice-summary{font-size:12px}}

/* V215.8 - Rezervasyon tarihinin Prime Time saatleri */
.v2158-prime-day{margin:10px 0;padding:11px 12px;border-radius:12px;background:rgba(245,158,11,.10);border:1px solid rgba(245,158,11,.24)}
.v2158-prime-day>strong{display:block;font-size:13px;margin-bottom:7px}
.v2158-prime-hours{display:flex;gap:6px;flex-wrap:wrap}
.v2158-prime-hours span{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:rgba(245,158,11,.14);font-size:12px;font-weight:800}
.v2158-prime-hours em{font-size:12px;opacity:.72}

/* V218.0 Prime Time puan ve uye gecmisi */
.v218-prime-card{margin-top:18px;padding:16px;border:1px solid rgba(245,158,11,.25);border-radius:15px;background:rgba(245,158,11,.055)}
.v218-prime-card h3{margin:0 0 5px}.v218-prime-card>p{margin:0 0 12px;font-size:12.5px;opacity:.72}
.v218-prime-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.v218-prime-summary>div{padding:12px;border-radius:12px;background:rgba(245,158,11,.11)}
.v218-prime-summary small{display:block;font-size:11px;opacity:.72}.v218-prime-summary b{display:block;font-size:22px;margin-top:3px}
.v218-history-list{display:grid;gap:7px}.v218-history-list>div{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:10px;background:rgba(127,127,127,.07);font-size:12.5px}.v218-history-list strong{white-space:nowrap}
