.ty-btn{border:1px solid #d7e0ec;border-radius:8px;padding:10px 16px;background:#fff;color:#18243d;font-size:14px;font-weight:700;cursor:pointer}.ty-btn:hover{background:#eef3fc}.ty-btn.primary{background:#2f6cf6;border-color:#2f6cf6;color:#fff}.ty-btn:focus-visible{outline:3px solid #94b5ff;outline-offset:3px}.ty-btn:disabled{opacity:.5;cursor:not-allowed}
.ty-dialog{width:min(980px,calc(100vw - 48px));border:0;border-radius:16px;padding:0;color:#18243d;background:#fff;box-shadow:0 24px 44px -28px #13223e}.ty-dialog[open]{display:flex;flex-direction:column;max-height:calc(100vh - 48px);overflow:hidden}.ty-dialog::backdrop{background:rgba(15,23,42,.45)}
.ty-head,.ty-footer{padding:20px 28px;display:flex;justify-content:space-between;gap:20px;align-items:center;flex-shrink:0}.ty-head{border-bottom:1px solid #d7e0ec}.ty-footer{border-top:1px solid #d7e0ec}.ty-dialog h2{font-size:24px;font-weight:800;margin:0 0 8px}.ty-muted{font-size:14px;color:#566781}.ty-body{padding:24px 28px;overflow:auto}.ty-policy{display:flex;justify-content:space-between;gap:20px;background:#eef4ff;border-radius:8px;padding:16px 20px;margin-bottom:24px}.ty-policy strong{display:block;font-size:18px;margin-top:5px}.ty-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.ty-tools label{font-size:14px}.ty-table{width:100%;border-collapse:collapse;font-size:14px}.ty-table th{background:#f2f5fa;color:#566781;text-align:left;padding:12px}.ty-table td{padding:16px 12px;border-bottom:1px solid #d7e0ec}.ty-table tbody tr:nth-child(even){background:#f8faff}.ty-badge{display:inline-block;border-radius:6px;padding:5px 8px;font-size:12px;background:#e8f4ee;color:#17634d;font-weight:700}.ty-badge.pending{background:#fff2dc;color:#805000}.ty-badge.future,.ty-badge.unknown{background:#edf0f5;color:#566781}.ty-confirm{max-width:480px}.ty-description{margin:20px 0;line-height:1.7}.ty-empty{text-align:center;padding:32px!important}#ty-status{min-height:24px;font-size:14px;margin-bottom:12px;color:#244b92}
@media(max-width:700px){.ty-body,.ty-head,.ty-footer{padding:16px}.ty-policy,.ty-footer{flex-wrap:wrap}.ty-table-wrap{overflow:auto}.ty-table{min-width:680px}}
