
.tt-toolbar{display:flex;justify-content:flex-end;gap:10px;margin:10px 0}
.tt-tz-badge{font-size:12px;background:#eef2ff;border:1px solid #c7d2fe;color:#1e3a8a;padding:3px 8px;border-radius:999px}
.tt-table{width:100%;border-collapse:collapse}
.tt-table th,.tt-table td{border:1px solid #ddd;padding:8px;vertical-align:middle}
.tt-modal{position:fixed;inset:0;z-index:100000;display:none}
.tt-modal .tt-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.45)}
.tt-modal .tt-modal-content{position:relative;max-width:560px;margin:10vh auto;background:#fff;border-radius:10px;padding:22px;box-shadow:0 18px 40px rgba(0,0,0,0.25)}
.tt-modal .tt-modal-close{position:absolute;right:10px;top:8px;border:0;background:transparent;font-size:22px;cursor:pointer}
.tt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:12px 0}
.tt-actions{display:flex;gap:8px;align-items:center}
.tt-status{min-width:120px}
.tt-postpone-wrap{display:flex;align-items:center;gap:8px}
.tt-flag{width:36px;height:16px;display:inline-block;opacity:.2;background:url('assets/flag-ap.svg') no-repeat center/contain;transition:opacity .15s ease}
.tt-flag-on{opacity:1}
.tt-hint{display:inline-block;margin-left:8px;font-size:12px;color:#555}
