.td-dialog{width:min(1120px,calc(100% - 24px));max-width:none;max-height:92dvh;padding:0;border:1px solid #c9dfe0;border-radius:24px;background:#f4f8fa;color:#202a39;box-shadow:0 30px 90px #071a3260;overflow:auto;font:15px/1.5 Arial,sans-serif}.td-dialog::backdrop{background:#09182abb;backdrop-filter:blur(4px)}.td-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 32px 20px;background:linear-gradient(110deg,#eef9f8,#f4f0ff);border-bottom:1px solid #d7e5e7}.td-header h2{font-size:27px;margin:4px 0;line-height:1.2;overflow-wrap:anywhere}.td-eyebrow{font-size:11px;letter-spacing:.14em;font-weight:800;color:#008a89;margin:0}.td-header button{font-size:28px;flex:0 0 44px}.td-dialog button,.td-dialog .td-login{min-height:44px;border:1px solid #b8d5d6;border-radius:10px;padding:9px 15px;background:#fff;color:#11676d;font:700 14px/1.3 Arial,sans-serif;cursor:pointer}.td-dialog button:hover{background:#e6f3f2}.td-dialog button:focus-visible,.td-dialog input:focus-visible,.td-dialog select:focus-visible{outline:3px solid #7350d4;outline-offset:3px}.td-dialog .td-primary{background:#087f83;color:white;border-color:#087f83}.td-dialog button:disabled{opacity:.55;cursor:wait}#td-message{margin:0;padding:0 32px;color:#8b3444;font-weight:600}#td-message:not(:empty){padding-top:16px;padding-bottom:6px}#td-body{padding:22px 32px 28px}.td-meta{color:#597080;margin-bottom:18px}.td-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}.td-stats>div{background:white;border:1px solid #dce7ea;border-radius:14px;padding:16px 20px}.td-stats strong{display:block;font-size:26px;color:#087f83}.td-stats span{font-size:13px;color:#617580}.td-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.td-tabs button[aria-pressed=true]{background:#e8e0fc;color:#5835a3;border-color:#bda6e5}.td-tabs button:last-child{margin-left:auto}.td-card{background:white;border:1px solid #dce7ea;border-radius:16px;padding:24px;margin-bottom:18px}.td-card h3{font-size:21px;line-height:1.3;margin:0 0 8px}.td-card p{margin:8px 0 16px;color:#596d7b}.td-intro{border-top:3px solid #098b8b}.td-actions{display:flex;gap:10px;flex-wrap:wrap}.td-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}.td-dialog label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;min-width:0}.td-dialog input:not([type=checkbox]),.td-dialog select{box-sizing:border-box;min-width:0;width:100%;height:50px;padding:10px 12px;border:1px solid #becfd7;border-radius:9px;background-color:#fff;color:#202a39;font:15px Arial,sans-serif}.td-dialog select{appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23202a39' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 9l5.5 5.5L17.5 9'/%3E%3C/svg%3E");background-size:20px 20px;background-position:right 13px center;background-repeat:no-repeat}.td-teams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.td-team{min-width:0;border:1px solid #d5e5e6;border-radius:12px;padding:15px;display:grid;gap:12px}.td-team legend{font-weight:700;color:#087f83;padding:0 8px}.td-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:12px!important;line-height:1.5;margin:18px 0;font-weight:400!important}.td-check input{flex:0 0 20px;width:20px;height:20px;accent-color:#087f83}.td-roster{list-style:none;padding:0;margin:18px 0}.td-roster li{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px 0;border-bottom:1px solid #e6eef1}.td-roster strong{overflow-wrap:anywhere}.td-status{display:block;font-size:12px;color:#687c8a}.td-status.confirmed{color:#18734a}.td-status.withdrawn,.td-warning{color:#a03939!important}.td-row-actions{display:flex;gap:7px;flex-shrink:0}.td-guest{border-top:1px solid #dce7ea;padding-top:20px}.td-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.td-table-wrap{overflow-x:auto}.td-dialog table,#td-print table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.td-dialog th,#td-print th{color:#486574;font-size:12px;padding:12px 9px;background:#eef6f6}.td-dialog td,#td-print td{padding:16px 9px;border-bottom:1px solid #dbe6e8;vertical-align:top}.td-dialog td small{display:block;color:#6a7c89;font-size:12px;margin-top:4px}.td-versus{display:block;font-size:12px;color:#83929c;padding:3px 0}.td-score-form{min-width:165px;max-width:195px;display:grid;gap:8px}.td-score-form>div{display:flex;align-items:center;gap:8px}.td-dialog .td-score-form input[type=number]{width:70px;height:44px;text-align:center;font-size:18px;font-weight:700}.td-dialog .td-score-form label input{height:38px;font-size:12px}.td-dialog .td-score-form button{font-size:12px;min-height:36px}.td-result{white-space:nowrap;font-size:19px}.td-reopen{margin-top:20px}.td-dialog .td-note{background:#f3f6fb;padding:12px 14px;border-radius:8px;font-size:13px}.td-footer-note{color:#6a7b89;font-size:12px}.td-footer-note summary{cursor:pointer;font-weight:700}.td-entry-status{color:#087f83!important;font-size:20px;font-weight:700}#td-print{display:none}
@media(max-width:700px){.td-dialog{width:calc(100% - 12px);max-height:96dvh;border-radius:16px}.td-header{padding:20px 16px}.td-header h2{font-size:22px}#td-body{padding:16px}#td-message{padding-left:16px;padding-right:16px}.td-stats{gap:7px}.td-stats>div{padding:12px 9px}.td-stats strong{font-size:22px}.td-stats span{font-size:11px}.td-tabs{display:grid;grid-template-columns:1fr}.td-tabs button:last-child{margin:0}.td-card{padding:18px 14px}.td-form-grid,.td-teams{grid-template-columns:1fr}.td-section-heading,.td-roster li{flex-direction:column;align-items:stretch}.td-row-actions{flex-wrap:wrap}.td-plan table,.td-plan tbody,.td-plan tr,.td-plan td{display:block;width:100%;box-sizing:border-box}.td-plan thead{display:none}.td-plan tr{border:1px solid #d5e4e6;border-radius:12px;padding:10px;margin-bottom:16px}.td-plan td{border:0;padding:6px}.td-plan td:before{content:attr(data-label);display:block;font-size:11px;font-weight:700;color:#687e8d}.td-score-form{max-width:none}.td-dialog .td-score-form input[type=number]{width:100%}.td-score-form>div{max-width:230px}.td-ranking th,.td-ranking td{font-size:11px;padding:8px 5px}.td-ranking .td-table-wrap{max-width:100%}}
@media print{@page{size:A4 landscape;margin:12mm}body.td-printing{background:white!important}body.td-printing>*:not(#td-print){display:none!important}body.td-printing #td-print{display:block!important;color:#111;font:11px/1.35 Arial,sans-serif}body.td-printing dialog{display:none!important}#td-print h1{font-size:24px;margin:0 0 5px}#td-print h3{font-size:17px;margin:14px 0 5px}#td-print .td-card{border:0;border-radius:0;margin:0;padding:0;background:white}#td-print .td-card p{font-size:11px;color:#222;margin:5px 0 10px}#td-print .td-table-wrap{overflow:visible}#td-print table{font-size:11px}#td-print tr{break-inside:avoid}#td-print thead{display:table-header-group}#td-print td{padding:10px 7px;border:1px solid #888}#td-print th{padding:8px;border:1px solid #888;color:#111}#td-print td small{display:block}#td-print .td-score-box{display:inline-block;border:1px solid #333;width:34px;height:25px;line-height:25px;text-align:center;font-weight:bold;font-size:16px}#td-print .td-ranking{break-before:page}#td-print .td-ranking td{height:24px}#td-print .td-note{background:none;padding:0}#td-print .td-section-heading{display:block}}
.td-header{position:sticky;top:0;z-index:3}.td-dialog label{color:#425d70}.td-score-editor summary{display:grid;gap:5px;min-width:140px;cursor:pointer;list-style:none;color:#087f83}.td-score-editor summary::-webkit-details-marker{display:none}.td-score-editor summary strong{font-size:20px;color:#202a39}.td-score-editor summary span{font-size:12px;text-decoration:underline}.td-score-editor[open] summary{margin-bottom:12px}.td-score-editor:focus-within{outline-offset:3px}#td-message{color:#08736e}.td-dialog .td-ranking td{white-space:nowrap}
@media print{html:has(body.td-printing){background:#fff!important;color-scheme:light}body.td-printing .td-dialog::backdrop{display:none!important}}
#td-message[role=status]{color:#08736e}
