/* Starter card only: preserve Charlie's tokens and the approved three-part layout. */
.charlie-model .dl .starter-availability { display:grid;gap:16px;min-width:0; }
.charlie-model .dl .starter-availability .dl-status { margin:0;color:var(--ink-2);font-size:.9375rem;font-weight:500;line-height:1.5; }
.charlie-model .dl .starter-availability .dl-status.ok { color:var(--ink); }
.charlie-model .dl .starter-availability .btn { box-sizing:border-box;min-height:44px;gap:8px; }
.charlie-model .dl .starter-availability>.btn { width:100%; }
.charlie-model .dl .starter-availability .disclose { margin:0; }
.charlie-model .dl .starter-availability .disclose>summary { font-size:.9375rem;font-weight:500; }
.charlie-model .dl .starter-availability .disclose>div,.charlie-model .dl .starter-details-fields { display:grid;gap:12px;overflow-wrap:anywhere; }
.charlie-model .dl .starter-availability .disclose code { font-size:.8125rem;overflow-wrap:anywhere; }
.charlie-model .dl .starter-next-check { display:block;margin-top:6px;font-size:.8125rem;font-weight:400;color:var(--ink-2); }
.charlie-model .dl .starter-availability :is(a,button,summary):focus-visible { outline:2px solid var(--ink);outline-offset:3px; }
.charlie-model .dl .starter-availability [aria-disabled=true] { cursor:progress; }
.charlie-model .dl .starter-spinner { display:inline-block;box-sizing:border-box;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:starter-spin .65s linear infinite; }
@keyframes starter-spin { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce) { .charlie-model .dl .starter-spinner { animation:none; } }
