/* OTG / RTX45: restrained integration with the existing black-and-gold OTG design */
.rtx45-panel{margin:18px 0 24px;padding:22px;border:1px solid rgba(196,158,87,.32);border-radius:16px;background:linear-gradient(135deg,rgba(171,127,50,.10),rgba(20,20,23,.01) 60%),var(--panel,#17191c);box-shadow:0 10px 30px rgba(0,0,0,.09)}
.rtx45-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:19px}.rtx45-heading h3{margin:3px 0 6px;font-size:1.35rem}.rtx45-heading p{color:var(--muted,#a3a3a3);margin:0;line-height:1.55;font-size:.92rem}.rtx45-eyebrow{font-weight:800;letter-spacing:.14em;font-size:.68rem;color:#d1ad6f}.rtx45-heading-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.rtx45-state{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;font-weight:750;border-radius:100px;padding:7px 10px;background:rgba(180,139,60,.14);color:#d4ae6b}.rtx45-state:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.rtx45-state.ok{background:rgba(75,164,122,.14);color:#7bcea2}
.rtx45-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 21px}.rtx45-metric{padding:14px 15px;border-radius:12px;background:rgba(127,127,127,.07);border:1px solid rgba(127,127,127,.14);min-width:0}.rtx45-metric span{color:var(--muted,#a3a3a3);font-size:.79rem;display:block;margin-bottom:6px}.rtx45-metric strong{font-size:1.55rem;line-height:1.1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.rtx45-toolbar{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:12px}.rtx45-toolbar>div{display:flex;flex-direction:column;gap:3px}.rtx45-toolbar>div span{color:var(--muted,#a3a3a3);font-size:.78rem}.rtx45-filter{display:flex;align-items:center;gap:9px;font-size:.79rem}.rtx45-filter input{min-width:180px;max-width:240px}
.rtx45-table-wrap{max-width:100%;overflow:auto;border-radius:11px;border:1px solid rgba(127,127,127,.14)}.rtx45-table{width:100%;margin:0;white-space:nowrap}.rtx45-table th,.rtx45-table td{padding:12px 11px;text-align:left}.rtx45-table td strong{font-variant-numeric:tabular-nums}.rtx45-table td small{display:block;font-size:.72rem;color:var(--muted,#a3a3a3);margin-top:3px}.rtx45-type{display:inline-flex;padding:4px 9px;border-radius:30px;background:rgba(186,137,49,.14);color:#d4b277;font-size:.74rem;font-weight:700}.rtx45-row[hidden]{display:none}
.rtx45-warning{padding:12px 14px;border-radius:10px;border:1px solid rgba(214,161,55,.35);background:rgba(214,161,55,.08);font-size:.83rem;margin-bottom:14px}.rtx45-warning p{margin:3px 0}.rtx45-footnote{line-height:1.55;border-top:1px solid rgba(127,127,127,.14);padding-top:13px;margin-top:15px;font-size:.82rem;color:var(--muted,#aaa)}.rtx45-footnote strong{color:inherit}.rtx45-timestamp{text-align:right;font-size:.7rem;color:var(--muted,#888);margin-top:8px}.rtx45-loading{padding:20px;background:rgba(127,127,127,.07);border-radius:12px;color:var(--muted,#aaa)}
@media(max-width:900px){.rtx45-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rtx45-panel{padding:16px}}@media(max-width:540px){.rtx45-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rtx45-metric strong{font-size:1.28rem}.rtx45-filter,.rtx45-filter input{width:100%;max-width:none}.rtx45-heading-actions{width:100%;justify-content:space-between}}

.rtx45-calendar-shell{margin-top:20px;padding:18px;border-radius:13px;border:1px solid rgba(127,127,127,.2);background:rgba(127,127,127,.04)}.rtx45-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:13px}.rtx45-calendar-head h4{font-size:1rem;margin:0 0 5px}.rtx45-calendar-head p{color:var(--muted,#a3a3a3);font-size:.8rem;margin:0}.rtx45-calendar-head select{min-width:200px;max-width:100%}.rtx45-room-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:7px 0 12px;font-size:.79rem;color:var(--muted,#a3a3a3)}.rtx45-room-toolbar>div{display:flex;gap:7px}.rtx45-room-table{width:100%;border-collapse:collapse;font-size:.77rem;white-space:nowrap;text-align:center}.rtx45-room-table th,.rtx45-room-table td{border-bottom:1px solid rgba(127,127,127,.14);padding:10px 8px;text-align:center}.rtx45-room-table th:first-child{position:sticky;left:0;text-align:left;background:var(--panel,#17191c);z-index:1}.rtx45-room-table .rtx45-occupied{background:rgba(196,135,54,.18);color:#e4bb78;font-weight:800}.rtx45-room-table .rtx45-free{background:rgba(42,135,93,.10);color:#80c99f}.rtx45-room-table thead th{font-weight:750}@media(max-width:540px){.rtx45-calendar-shell{padding:12px}.rtx45-calendar-head select{width:100%}}
