.tour-workspace{color:#e8ecdf;max-width:1160px;margin:auto;padding:30px 24px 60px;font-size:15px;line-height:1.5}.tour-header{gap:20px}.tour-home-link{color:#aab09f;margin-right:auto;font-size:14px}.tour-workspace h1{letter-spacing:-1px;text-transform:none;overflow-wrap:anywhere;margin:6px 0 8px;font-size:34px;font-weight:650;line-height:1.15}.tour-workspace h2{margin:0 0 16px;font-size:20px;font-weight:600;line-height:1.3}.tour-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.tour-title p{color:#aab29d;margin:0}.tour-title .eyebrow{letter-spacing:1.5px;color:#bcf34b;margin-bottom:8px;font-size:11px}.tour-title>svg{color:#bcf34b}.tour-panel{background:#171c13;border:1px solid #363e2d;border-radius:14px;padding:24px}.tour-setup-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start;gap:24px;display:grid}.tour-workspace label,.tour-dialog label{flex-direction:column;gap:8px;font-size:14px;font-weight:550;display:flex}.tour-workspace input,.tour-workspace textarea,.tour-workspace select,.tour-dialog input{color:#f1f5eb;box-sizing:border-box;background:#10140e;border:1px solid #444d37;border-radius:8px;width:100%;min-height:44px;padding:11px 12px;font-family:inherit;font-size:16px;line-height:1.4}.tour-workspace textarea{resize:vertical}:is(.tour-workspace :focus-visible,.tour-dialog :focus-visible){outline-offset:3px;outline:2px solid #c0f54b}.tour-setup>label{margin-bottom:20px}.tour-format{border:0;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 20px;padding:0;display:grid}.tour-format legend{margin-bottom:8px;font-size:14px;font-weight:550}.tour-format label{cursor:pointer;border:1px solid #444d37;border-radius:8px;gap:5px;padding:12px 10px;line-height:1.3;position:relative}.tour-format input{opacity:0;width:1px;min-height:0;position:absolute}.tour-format label:focus-within{outline-offset:2px;outline:2px solid #c0f54b}.tour-format .chosen{background:#263218;border-color:#bcf34b}.tour-format strong{font-size:13px}.tour-format small{color:#adb89e;font-size:11px;font-weight:400}.tour-field-help{color:#aab29d;justify-content:space-between;font-size:12px;font-weight:400;display:flex}.tour-field-help b{color:#bcf34b}.tour-workspace .button,.tour-dialog .button,.tour-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 16px;font-size:14px;font-weight:650;line-height:1.3;text-decoration:none;display:inline-flex}.tour-workspace .button,.tour-dialog .button{color:#152007;background:#c0f54b;border:1px solid #c0f54b}.tour-btn{color:#e4ebda;background:#202719;border:1px solid #48533a}.tour-workspace button:disabled,.tour-dialog button:disabled{opacity:.45;cursor:not-allowed}.tour-primary{width:100%;margin-top:18px}.tour-settings{border-top:1px solid #343e2b;padding-top:14px}.tour-settings summary{cursor:pointer;font-size:14px}.tour-settings summary span{color:#9ba58f;margin:4px 0 0 17px;font-size:12px;display:block}.tour-settings>div{gap:14px;margin-top:14px;display:flex}.tour-settings label{flex:1}.tour-note{color:#a0ac92;font-size:13px;line-height:1.6}.tour-recent>a{color:#e8ecdf;border-bottom:1px solid #343e2b;align-items:center;gap:12px;padding:16px 0;text-decoration:none;display:flex}.tour-recent>a>span:nth-child(2){flex:1;min-width:0}.tour-recent strong,.tour-recent small{overflow-wrap:anywhere;display:block}.tour-recent small{color:#a0ac92;margin-top:4px;font-size:11px}.tour-empty{text-align:center;color:#a0ac92;padding:35px 12px}.tour-empty svg{margin:auto}.tour-recent>.tour-note{margin:20px 0 0}.tour-error,.tour-warning,.tour-notice{overflow-wrap:anywhere;border-radius:8px;padding:12px 16px;font-size:14px}.tour-error{color:#ffc0b8;background:#361c19;border:1px solid #75433c}.tour-warning{color:#f5dda1;background:#342c16;border:1px solid #77612d}.tour-notice{color:#d2efa6;background:#233418;border:1px solid #46612b}.tour-back{color:#aab29d;align-items:center;gap:7px;margin-bottom:10px;font-size:12px;text-decoration:none;display:inline-flex}.tour-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.tour-badge{color:#c7ed99;background:#27331a;border-radius:30px;padding:5px 9px;font-size:11px}.tour-badge.active{color:#1c2b09;background:#bbf54a}.tour-role{color:#aab29d;font-size:11px}.tour-preview-bar{background:#1f2917;border:1px solid #445632;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:20px 0;padding:16px 20px;display:flex}.tour-preview-bar p{color:#c0cbb1;max-width:440px;margin:0;font-size:13px}.tour-preview-bar>div{flex-shrink:0;gap:8px;display:flex}.tour-tabs{border-bottom:1px solid #3b432f;gap:6px;margin:24px 0 20px;display:flex;overflow:auto}.tour-tabs button{color:#a9b39c;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;min-height:46px;padding:13px 15px;font-size:13px;display:flex}.tour-tabs button[aria-selected=true]{color:#c4f35a;border-bottom-color:#c4f35a}.tour-tabs b{background:#2b361f;border-radius:5px;padding:1px 6px;font-size:11px}.tour-tabs .tour-refresh{margin-left:auto}.tour-champion{color:#d0f479;background:#27361a;border:1px solid #93b547;border-radius:12px;align-items:center;gap:16px;padding:18px 24px;display:flex}.tour-champion span{font-size:12px}.tour-champion strong{color:#f0f5e7;font-size:24px;display:block}.tour-match-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.tour-play-card{text-align:left;color:#e7eedb;cursor:pointer;background:#192013;border:1px solid #485837;border-radius:12px;padding:16px;display:block}.tour-play-card:hover{border-color:#b1df55}.tour-play-card>small{color:#9caa8d;margin-bottom:10px;font-size:11px;display:block}.tour-play-card>span{justify-content:space-between;gap:8px;padding:7px 0;display:flex}.tour-play-card strong{overflow-wrap:anywhere;font-size:16px;font-weight:550}.tour-play-card b{color:#c1ef63}.tour-play-card em{color:#bcdf83;margin-top:12px;font-size:11px;font-style:normal;display:block}.tour-completed{margin-top:28px}.tour-completed>summary{cursor:pointer;color:#b7c1a8;margin-bottom:15px;font-size:14px}.tour-player-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:start;gap:20px;display:grid}.tour-player-edit{align-items:center;gap:10px;margin-top:10px;display:flex}.tour-player-edit>b{color:#95a181;min-width:22px;font-size:12px}.tour-player-edit>strong,.tour-player-edit>input{flex:1;min-width:0}.tour-player-edit>div{gap:4px;display:flex}.tour-player-edit button{color:#cedbb9;cursor:pointer;background:#273020;border:1px solid #47553a;border-radius:6px;min-width:36px;min-height:44px;padding:8px}.tour-save-order{background:#293820;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding:12px;display:flex;position:sticky;bottom:12px}.tour-save-order>span{margin-right:auto;font-size:12px}.tour-add button{margin-top:16px}.tour-standings{overflow:auto}.tour-standings table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.tour-standings caption{text-align:left;color:#aab29d;padding-bottom:16px;font-size:12px}.tour-standings th,.tour-standings td{white-space:nowrap;border-bottom:1px solid #35422b;padding:12px}.tour-standings thead{color:#a9ba94}.tour-help{border-top:1px solid #35422b;margin-top:40px;padding-top:22px}.tour-help summary{cursor:pointer;color:#c9d3be;padding:10px 0;font-size:14px}.tour-help>details{border-bottom:1px solid #2c3623;margin-left:16px}.tour-help p{color:#a8b298;max-width:760px;font-size:14px}.tour-footer{color:#8e9b7e;border-top:1px solid #35422b;gap:20px;max-width:1160px;margin:0 auto;padding:20px 24px;font-size:12px;display:flex}.tour-footer a{color:#b4c49f}.tour-footer span{margin-right:auto}.tour-dialog[data-slot=dialog-content]{color:#ecf1e3;background:#171e12;border:1px solid #53633f;border-radius:16px;max-width:480px;max-height:90dvh;padding:26px;font-size:15px;overflow:auto}.tour-dialog [data-slot=dialog-title]{font-size:22px;font-weight:600;line-height:1.3}.tour-dialog [data-slot=dialog-description]{color:#aab79a;font-size:14px;line-height:1.6}.tour-score-rows label{border-bottom:1px solid #35432a;flex-direction:row;justify-content:space-between;align-items:center;gap:14px;padding:15px 0;font-size:17px;display:flex}.tour-score-rows label span{overflow-wrap:anywhere}.tour-score-rows input{text-align:center;width:78px;font-size:26px;font-weight:600}.tour-winner{color:#c6eb9b;align-items:center;gap:6px;min-height:30px;margin-top:16px;font-size:14px;display:flex}.tour-private-link{border-top:1px solid #3a492e;margin-top:8px;padding-top:16px;font-size:13px}.tour-private-link summary{cursor:pointer}.tour-private-link p{color:#bdc8af;margin:12px 0}.tour-private-link button{margin-top:10px}.tree-section{background:#11170e;border:1px solid #36442b;border-radius:12px;overflow:hidden}.tree-tools{border-bottom:1px solid #303d24;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.tree-tools p{color:#9faa93;margin:0;font-size:12px}.tree-tools>div{flex-shrink:0;align-items:center;gap:6px;display:flex}.tree-tools button{color:#d8e8c5;cursor:pointer;background:#26331b;border:1px solid #485e31;border-radius:6px;place-items:center;width:34px;height:36px;display:grid}.tree-tools span{text-align:center;color:#aabd95;min-width:40px;font-size:11px}.tree-viewport{overscroll-behavior:contain;max-height:70vh;padding:24px 12px 0;overflow:auto}.tree-canvas{transform-origin:0 0;position:relative}.tree-lines{pointer-events:none;color:#94a879;position:absolute;top:0;left:0}.tree-column-title{color:#acc395;width:250px;margin:0;font-size:12px;font-weight:550;line-height:1.3;position:absolute}.tree-match{text-align:left;color:#dae6cc;cursor:pointer;background:#202b17;border:1px solid #4b5e38;border-radius:8px;width:248px;height:98px;padding:0;position:absolute;overflow:hidden}.tree-match:hover{border-color:#c1ed6b}.tree-match>small{color:#abbe98;background:#29371f;justify-content:space-between;align-items:center;height:28px;padding:5px 10px;font-size:10px;display:flex}.tree-match.pending,.tree-match.skipped{background:#171e13;border-color:#303d26}.tree-match.pending>small,.tree-match.skipped>small{color:#819371;background:#1d2716}.tree-match.skipped{opacity:.65}.tree-player{align-items:center;gap:8px;height:33px;padding:0 10px;font-size:13px;display:flex}.tree-player+span{border-top:1px solid #35442a}.tree-player em{color:#a5b892;min-width:14px;font-size:10px;font-style:normal}.tree-player strong{white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.tree-player b{text-align:right;width:16px}.tree-player.winner{color:#d8ffac;background:#334920}.tree-match.is-bye{opacity:.8}.tree-legend{color:#9bae88;flex-wrap:wrap;gap:18px;margin:0;padding:0 18px 14px;font-size:11px;display:flex}@media (max-width:760px){.tour-workspace{padding:22px 16px 40px}.tour-workspace h1{font-size:28px}.tour-title{flex-wrap:wrap;align-items:flex-start;gap:12px}.tour-title>svg{display:none}.tour-setup-grid,.tour-player-grid{grid-template-columns:1fr;gap:18px}.tour-panel{padding:18px}.tour-head-actions{justify-content:flex-start;width:100%}.tour-head-actions .tour-btn{margin-left:auto}.tour-preview-bar{padding:14px;display:block}.tour-preview-bar>div{margin-top:14px}.tour-preview-bar>div>*{flex:1}.tour-tabs{gap:0}.tour-tabs button{padding:12px 9px;font-size:12px}.tour-tabs button svg{display:none}.tour-tabs .tour-refresh svg{display:block}.tour-match-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tour-play-card{padding:12px}.tour-play-card strong{font-size:14px}.tour-header .brand{font-size:20px}.tour-header{padding:14px 16px}.tour-home-link{display:none}.tour-header .language-switch{margin-left:auto}.tour-footer{flex-wrap:wrap;gap:12px;padding:20px 16px}.tour-footer span{display:none}.tour-footer a:last-child{margin-left:auto}.tree-tools{flex-wrap:wrap;padding:10px 12px}.tree-tools p{width:100%}.tree-viewport{max-height:65vh}.tour-format label{padding:10px 8px}.tour-format small{font-size:10px}.tour-format strong{font-size:12px}.tour-player-edit{gap:6px}.tour-player-edit button{min-width:32px;padding:6px}.tour-player-edit>b{min-width:16px}.tour-dialog[data-slot=dialog-content]{max-width:calc(100% - 24px);padding:22px}}body:has(.tour-dialog) .feedback-tab{visibility:hidden}.tree-viewport{scrollbar-color:#566a3c #182011;scrollbar-width:thin}
