.uaept-api-calendar{margin:1.5rem 0;padding:1.25rem;background:#fff;border:1px solid #e5eaf2;border-radius:16px;box-shadow:0 8px 28px rgba(22,44,77,.05);color:#18243a}
.uaept-api-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:14px}
.uaept-api-controls label{display:grid;gap:6px;font-size:.9rem;font-weight:600}
.uaept-api-controls select,.uaept-api-controls input{min-height:42px;padding:8px 10px;border:1px solid #cfd8e6;border-radius:8px;background:#fff;color:inherit}
.uaept-api-controls button{min-height:42px;padding:9px 16px;border:0;border-radius:8px;background:#175bd6;color:#fff;font-weight:700;cursor:pointer}
.uaept-api-controls button:hover{filter:brightness(.95)}
.uaept-api-status{color:#46556b;font-size:.95rem}
.uaept-api-table-wrap{overflow-x:auto}
.uaept-api-table{width:100%;border-collapse:collapse;min-width:720px;font-size:.92rem}
.uaept-api-table th,.uaept-api-table td{padding:11px 12px;text-align:left;border-bottom:1px solid #e8edf4;white-space:nowrap}
.uaept-api-table th{background:#f3f7fd;color:#1b3f76}
.uaept-api-table tbody tr:hover{background:#f8fbff}
.uaept-api-source,.uaept-api-note{font-size:.84rem;color:#65738a;line-height:1.55}
@media(max-width:600px){.uaept-api-calendar{padding:1rem}.uaept-api-controls{align-items:stretch;flex-direction:column}.uaept-api-controls label,.uaept-api-controls button{width:100%}}
