.thl-cupos{background:#111;color:#fff;border:1px solid #b18b39;border-radius:18px;padding:24px;margin:24px auto;max-width:1000px;font:16px Helvetica,Arial,sans-serif}.thl-cupos h2{color:#e8bd65}.thl-cupos button,.thl-cupos select{padding:12px;background:#222;color:white;border:1px solid #a58243;border-radius:8px}.thl-cupos table{width:100%;border-collapse:collapse;margin:16px 0}.thl-cupos th,.thl-cupos td{padding:12px 8px;text-align:left;border-bottom:1px solid #333}.thl-cupos th{color:#e8bd65}.thl-cupos p{line-height:1.5}.thl-cupos small{color:#bbb}.thl-cupos .cupos-controls{display:flex;gap:8px;flex-wrap:wrap}.thl-cupos .cupos-table{overflow:auto}.thl-cupos time{white-space:nowrap}@media(max-width:600px){.thl-cupos{padding:16px}.thl-cupos th,.thl-cupos td{font-size:13px;padding:10px 5px}}
.cupos-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:20px 0}.cupos-calendar>b{text-align:center;color:#b89a63}.cupos-day{border:1px solid #333;min-height:55px;padding:8px;border-radius:6px;display:flex;flex-direction:column;gap:5px}.cupos-day small{font-size:11px}.cupos-day.has-slots{border-color:#bb974f;background:#312715}.cupos-controls input{background:#222;color:#fff;border:1px solid #a58243;border-radius:8px;padding:10px}@media(max-width:480px){.cupos-day{padding:4px;min-height:46px}.cupos-day small{font-size:9px}.cupos-calendar{gap:3px}}

@font-face{font-family:Anton;src:url(/assets/Anton-Regular.ttf)}.thl-cupos h2{font-family:Anton,Impact,sans-serif;font-weight:400;letter-spacing:.5px}
