/* Agenda de asesorías (Garces Core). Usa los tokens del tema con valores de respaldo. */
.gbk{display:flex;flex-direction:column;gap:28px;max-width:720px}
.gbk-step{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;min-width:0}
.gbk-step legend{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:800;margin-bottom:12px;padding:0}
.gbk-n{width:30px;height:30px;border-radius:50%;background:var(--carbon,#121417);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:14px}
.gbk-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px}
.gbk-type{position:relative;display:block;cursor:pointer}
.gbk-type input{position:absolute;opacity:0;inset:0}
.gbk-type-b{display:flex;flex-direction:column;gap:4px;padding:18px 20px;border:1.5px solid var(--line,#DEDCD8);border-radius:var(--r,6px);background:#fff;transition:border-color .15s}
.gbk-type input:checked+.gbk-type-b{border-color:var(--copper,#D35A27);box-shadow:inset 0 0 0 1px var(--copper,#D35A27)}
.gbk-type input:focus-visible+.gbk-type-b{outline:3px solid var(--copper,#D35A27);outline-offset:2px}
.gbk-type-n{font-weight:800;font-size:17px}
.gbk-type-m{font-size:14px;color:var(--ink-2,#454B52)}
.gbk-tz{font-size:13px;color:var(--ink-2,#454B52)}
.gbk-days{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}
.gbk-day{flex:0 0 64px;min-height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1.5px solid var(--line,#DEDCD8);border-radius:var(--r,6px);background:#fff;font:inherit;font-size:12px;color:var(--ink-2,#454B52);cursor:pointer;text-transform:capitalize}
.gbk-day b{font-size:20px;color:var(--ink,#121417)}
.gbk-day[aria-selected="true"]{border-color:var(--copper,#D35A27);background:#FBF1EC}
.gbk-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}
.gbk-slot{min-height:46px;border:1.5px solid var(--line,#DEDCD8);border-radius:var(--r,6px);background:#fff;font:inherit;font-weight:700;font-size:15px;cursor:pointer}
.gbk-slot[aria-pressed="true"]{background:var(--copper-ink,#B9471A);border-color:var(--copper-ink,#B9471A);color:#fff}
.gbk-load{font-size:14px;color:var(--ink-2,#454B52)}
.gbk-summary{padding:14px 16px;border-left:3px solid var(--copper,#D35A27);background:#fff;font-weight:700}
.gbk-pay{font-size:13.5px;color:var(--ink-2,#454B52)}
.gbk .btn[disabled]{opacity:.5;cursor:not-allowed}
.gbk-ok{background:#fff;border-radius:var(--r,6px);padding:32px 30px;max-width:720px}
.gbk-dl{margin:18px 0 0;display:grid;gap:0;border-top:1px solid var(--line,#DEDCD8)}
.gbk-dl div{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line,#DEDCD8)}
.gbk-dl dt{font-weight:700;font-size:14px}
.gbk-dl dd{margin:0;font-size:15px}
.gbk-local{display:block;color:var(--ink-2,#454B52);font-size:13px}
.gbk-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
@media (max-width:520px){.gbk-dl div{grid-template-columns:1fr;gap:2px}}
.gbk,.gbk-step{min-width:0;max-width:100%}.gbk-step{margin-inline:0}
