.darts-tools{--dt-ink:var(--darts-ink,#182c35);--dt-muted:#51636a;--dt-accent:var(--darts-accent,#bd352b);--dt-tint:var(--darts-tint,#f4f7f8);--dt-line:var(--darts-line,#dce4e9);color:var(--dt-ink);max-width:980px;margin:0 auto;font-size:16px;line-height:1.75}
.darts-tools-page .p-toc,.darts-tools-page #toc_container,.darts-tools-page .swell_toc,.darts-tools-page [data-swell-toc]{display:none!important}
.darts-tools *{box-sizing:border-box}
.darts-tools [hidden]{display:none!important}
.darts-tools .darts-tools__eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--dt-accent);margin:12px 0}
.darts-tools .darts-tools__intro{margin:0 0 24px;color:var(--dt-muted)}
.darts-tools .darts-tools__back{font-size:14px;margin-bottom:18px}
.darts-tools a{color:var(--dt-accent);text-underline-offset:4px}
.darts-tools .darts-tools__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0 40px}
.darts-tools .darts-tools__card{position:relative;border:1px solid var(--dt-line);border-radius:18px;background:#fff;padding:24px;display:flex;flex-direction:column;overflow:hidden}
.darts-tools .darts-tools__card h2{font-size:22px;background:none;border:0;padding:0;margin:8px 0 12px;line-height:1.5;box-shadow:none}
.darts-tools .darts-tools__card h2:before,.darts-tools .darts-tools__card h2:after{display:none}
.darts-tools .darts-tools__card p{margin:0 0 20px;font-size:14px}
.darts-tools .darts-tools__card .darts-tools__tag{color:var(--dt-accent);font-weight:700;font-size:12px;margin:28px 0 0}
.darts-tools .darts-tools__number{position:absolute;top:10px;right:20px;font-size:34px;font-weight:800;color:#d6e8e2}
.darts-tools .darts-tools__link{margin-top:auto;font-weight:700;font-size:14px;padding:12px 0;min-height:48px}
.darts-tools .darts-tools__muted{color:var(--dt-muted)}
.darts-tools .darts-tools__panel{border:1px solid var(--dt-line);border-radius:20px;background:#fff;padding:28px;max-width:680px;margin:0 auto 36px;box-shadow:0 10px 35px #123c2e08}
.darts-tools label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:700;margin:0;min-width:0}
.darts-tools input,.darts-tools select{appearance:auto;background:#fff;color:var(--dt-ink);border:1px solid #9eb8ae;border-radius:10px;font:inherit;font-size:16px;line-height:1.5;padding:12px;width:100%;min-height:48px}
.darts-tools input[data-field="score"]{font-size:36px;font-weight:800;line-height:1.2;font-variant-numeric:tabular-nums;padding:8px 14px}
.darts-tools .darts-tools__settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:end;margin:0 0 16px}
.darts-tools button{appearance:none;border:1px solid var(--dt-line);border-radius:10px;background:#f6f9f8;color:var(--dt-ink);font:inherit;font-size:15px;font-weight:700;line-height:1.4;min-height:48px;padding:10px 12px;cursor:pointer;touch-action:manipulation;box-shadow:none;margin:0}
.darts-tools button:hover:not(:disabled){background:#e4f0eb;border-color:var(--dt-accent)}
.darts-tools button:disabled{opacity:.45;cursor:default}
.darts-tools button:focus-visible,.darts-tools a:focus-visible,.darts-tools input:focus-visible,.darts-tools select:focus-visible,.darts-tools summary:focus-visible{outline:3px solid #cd8700;outline-offset:3px}
.darts-tools .darts-tools__primary{display:block;width:100%;background:var(--dt-accent);color:#fff;border-color:var(--dt-accent);padding:15px 20px;margin:18px 0 0;font-size:16px}
.darts-tools .darts-tools__primary:hover:not(:disabled){background:#075e57;color:#fff}
.darts-tools .darts-tools__presets{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 24px}
.darts-tools .darts-tools__presets button{flex:1;min-width:54px}
.darts-tools .darts-tools__note{font-size:13px;color:var(--dt-muted);margin:12px 0 18px;line-height:1.7}
.darts-tools [data-role="message"]{font-size:14px;font-weight:600;line-height:1.8;margin-top:18px;overflow-wrap:anywhere}
.darts-tools [data-role="message"]:empty{display:none}
.darts-tools .darts-tools__result{border-top:1px solid var(--dt-line);padding:16px 0}
.darts-tools .darts-tools__result:first-child{background:var(--dt-tint);border:0;border-radius:14px;padding:16px;margin:20px 0 8px}
.darts-tools .darts-tools__result p{display:flex;justify-content:space-between;gap:8px;font-size:13px;font-weight:700;margin:0 0 12px}
.darts-tools .darts-tools__result p span{font-weight:400;color:var(--dt-muted)}
.darts-tools .darts-tools__route{display:flex;align-items:center;gap:8px}
.darts-tools .darts-tools__dart{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:64px;min-height:72px;background:#fff;border:1px solid var(--dt-line);border-radius:10px;padding:8px 12px}
.darts-tools .darts-tools__dart b{font-size:22px}
.darts-tools small{display:block;font-size:11px;font-weight:400;color:var(--dt-muted)}
.darts-tools .darts-tools__progress{display:flex;justify-content:space-between;font-size:14px;font-weight:700;color:var(--dt-accent)}
.darts-tools .darts-tools__score{text-align:center;background:var(--dt-tint);border-radius:16px;padding:18px;margin:16px 0}
.darts-tools .darts-tools__score span{display:block;font-size:13px;color:var(--dt-muted)}
.darts-tools .darts-tools__score strong{display:block;font-size:72px;line-height:1.2;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--dt-ink)}
.darts-tools .darts-tools__slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}
.darts-tools .darts-tools__slot{text-align:center;border:1px dashed #a6beb4;border-radius:10px;padding:8px;min-height:66px;display:flex;flex-direction:column;justify-content:center}
.darts-tools .darts-tools__slot b{font-size:20px}
.darts-tools .darts-tools__rings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:12px}
.darts-tools button[aria-pressed="true"]{background:var(--dt-ink);border-color:var(--dt-ink);color:#fff}
.darts-tools button[aria-pressed="true"]:hover:not(:disabled){background:#284854;border-color:#284854;color:#fff}
.darts-tools .darts-tools__numbers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.darts-tools .darts-tools__numbers button{font-size:19px;background:#fff}
.darts-tools .darts-tools__bulls{display:flex;gap:8px;margin:8px 0 0}
.darts-tools .darts-tools__bulls button{flex:1;background:#edf7f4}
.darts-tools .darts-tools__actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.darts-tools .darts-tools__actions button{flex:1;font-size:13px}
.darts-tools .darts-tools__help{border-top:1px solid var(--dt-line);padding-top:16px;margin-top:32px}
.darts-tools .darts-tools__help p,.darts-tools .darts-tools__help li{font-size:14px}
.darts-tools .darts-tools__help li{margin:8px 0}
.darts-tools .darts-tools__related{display:flex;flex-wrap:wrap;gap:12px 24px}
.darts-tools .darts-tools__related a{padding:10px 0;min-height:48px}
.darts-tools summary{cursor:pointer;min-height:48px;padding:12px 0;font-size:14px}
.darts-tools .darts-tools__history{margin-top:20px;border-top:1px solid var(--dt-line)}
.darts-tools .darts-tools__history ol{font-size:13px;padding-left:20px;max-height:280px;overflow:auto}
.darts-tools [data-role="summary"] h2{font-size:24px}
@media(max-width:700px){.darts-tools .darts-tools__cards{grid-template-columns:1fr}.darts-tools .darts-tools__card{padding:20px}.darts-tools .darts-tools__card .darts-tools__tag{margin-top:0}.darts-tools .darts-tools__panel{padding:18px;border-radius:16px}.darts-tools .darts-tools__settings{gap:10px}.darts-tools .darts-tools__score strong{font-size:64px}.darts-tools .darts-tools__rings button{padding:10px 4px;font-size:13px}}
@media(max-width:380px){.darts-tools .darts-tools__panel{padding:12px}.darts-tools .darts-tools__settings{grid-template-columns:1fr}.darts-tools .darts-tools__dart{min-width:55px;padding:8px}.darts-tools .darts-tools__route{gap:5px}.darts-tools .darts-tools__numbers{gap:5px}}
