.tdc-wrap{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;max-width:1450px;margin:20px auto;padding:0 14px}
.tdc-header h2{margin:0 0 6px 0}
.tdc-sub{margin:0 0 18px 0;color:#555}
.tdc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.tdc-card{background:#fff;border:1px solid #e6e6e6;border-radius:12px;padding:14px;box-shadow:0 1px 6px rgba(0,0,0,.04)}
.tdc-wide{grid-column:1/-1}
.tdc-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0}
.tdc-btn{appearance:none;border:1px solid #d0d0d0;background:#f7f7f7;border-radius:10px;padding:8px 12px;cursor:pointer}
.tdc-btn:hover{background:#efefef}
.tdc-danger{border-color:#ffb3b3;background:#ffecec}
.tdc-danger:hover{background:#ffdede}
.tdc-pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:6px 10px;border:1px solid #ddd;background:#fafafa}
.tdc-pill.on{border-color:#bfe6bf;background:#effbef}
.tdc-pill.off{border-color:#f0c0c0;background:#fff0f0}
.tdc-help{margin:8px 0 0 0;color:#666;font-size:13px}
.tdc-muted{color:#666;font-size:13px}
.tdc-box{border-radius:12px;padding:12px;border:1px solid #ddd;margin:12px 0}
.tdc-error{border-color:#f0b1b1;background:#fff0f0}
.tdc-warn{border-color:#f0d7a3;background:#fff8e6}
textarea#tdc-allowlist{width:100%;box-sizing:border-box;border-radius:10px;border:1px solid #ddd;padding:10px}
#tdc-sites table{width:100%;border-collapse:collapse}
#tdc-sites th,#tdc-sites td{border-bottom:1px solid #eee;padding:10px;text-align:left;vertical-align:middle}
#tdc-sites th{font-size:13px;color:#555}
#tdc-sites .tdc-toggle{display:inline-flex;align-items:center;gap:8px}
#tdc-sites select,#tdc-sites input[type=checkbox],input,select{border:1px solid #ddd;border-radius:10px;padding:6px 8px}
.tdc-log{background:#0f172a;color:#e5e7eb;border-radius:12px;padding:12px;overflow:auto;max-height:420px;font-size:12px;line-height:1.45}
.tdc-breakglass-controls input{min-width:220px}
@media (max-width:900px){.tdc-grid{grid-template-columns:1fr}.tdc-breakglass-controls input{min-width:160px}}
