/* Shared native control tokens. Specialized game controls retain their own geometry. */
.da-controls{color-scheme:dark;--control-bg:#1b232d;--control-border:#394858;--control-text:#e2e9f0;--control-focus:#9cc6e8;--control-radius:5px;--control-height:40px}
.da-controls :where(button){font:inherit;border-radius:var(--control-radius)}
.da-controls :where(input:not([type=hidden],[type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=submit],[type=button],[type=reset],[type=image]),select,textarea){box-sizing:border-box;min-height:var(--control-height);padding:7px 10px;border:1px solid var(--control-border);border-radius:var(--control-radius);background-color:var(--control-bg);color:var(--control-text);font:inherit}
.da-controls .control-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;min-height:40px;padding:8px 12px;border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-bg);color:var(--control-text);font:inherit;cursor:pointer}
.da-controls .control-button:hover{border-color:var(--control-focus)}.da-controls .control-button:disabled{opacity:.5;cursor:default}
.da-controls :is(button,input,select,textarea,summary):focus-visible{outline:2px solid var(--control-focus);outline-offset:2px}
.da-controls select:not([multiple]):not([size]),.da-controls select:not([multiple])[size="1"]{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23b7c6d4' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-inline-end:34px!important}
.da-controls :dir(rtl) select:not([multiple]):not([size]),.da-controls :dir(rtl) select:not([multiple])[size="1"],.da-controls select:dir(rtl):not([multiple]):not([size]),.da-controls select:dir(rtl):not([multiple])[size="1"]{background-position:left 12px center}
.da-controls .control-field{display:grid;gap:6px;min-width:0}.da-controls .control-field>span,.da-controls .control-label{font-size:12px;color:var(--muted,#a0aab8)}
/* Draw dropdown carets independently of font glyphs and their baselines. */
.da-controls :where(.control-caret),.da-controls :where(.control-disclosure)>summary::after{content:'';display:block;box-sizing:border-box;flex:none;align-self:center;width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.da-controls :where(.control-disclosure[open])>summary::after,.da-controls :where([aria-expanded=true]>.control-caret){transform:translateY(2px) rotate(225deg)}
@media(forced-colors:active){.da-controls select:not([multiple]):not([size]),.da-controls select:not([multiple])[size="1"]{appearance:auto;background-image:none;padding-inline-end:10px!important}}
@media(max-width:760px),(pointer:coarse){.da-controls{--control-height:44px}}

.report-controls{min-width:0}.report-controls [hidden]{display:none!important}
.report-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.report-ranges{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line,#394858);border-radius:6px;background:var(--panel,#1b232d)}
.report-ranges a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border:1px solid transparent;border-radius:4px;color:var(--muted,#a0aab8);font-size:13px;white-space:nowrap;text-decoration:none}.report-ranges a:hover,.report-ranges a[aria-current=page]{color:var(--ink,#e2e9f0);background:var(--hi,#273747)}.report-ranges a[aria-current=page]{border-color:#526579}
.report-options{position:relative}.report-options>summary,.report-toolbar>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 12px;border:1px solid var(--line,#394858);border-radius:5px;background:var(--panel,#1b232d);color:var(--ink,#e2e9f0);font:inherit;font-size:13px;cursor:pointer;list-style:none}.report-options>summary::-webkit-details-marker{display:none}.report-options>summary:after{margin-inline-start:2px}.report-toolbar>button[data-refresh]{width:44px;padding:0}.report-toolbar svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.report-options-panel{position:absolute;z-index:20;inset-inline-end:0;top:calc(100% + 8px);width:min(360px,calc(100vw - 36px));box-sizing:border-box;max-height:75dvh;overflow:auto;padding:16px;border:1px solid #526579;border-radius:7px;background:var(--panel,#1b232d);color:var(--ink,#e2e9f0);box-shadow:0 12px 32px #0008;font-size:13px}.report-options-panel form{display:grid;gap:10px}.report-options-panel label{display:grid;gap:5px;min-width:0;color:var(--muted,#a0aab8);font-size:12px}.report-options-panel :is(input,select,button){box-sizing:border-box;min-width:0;min-height:40px;padding:8px;font-size:13px}.report-options-panel input,.report-options-panel select{width:100%;color-scheme:dark}.report-options-panel button{cursor:pointer}.report-date-fields,.report-extra-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.report-options-panel [data-month-form]{grid-template-columns:1fr auto;align-items:end;border-top:1px solid var(--line,#394858);padding-top:14px;margin-top:14px}.report-extra-fields{border-top:1px solid var(--line,#394858);padding-top:14px;margin-top:14px}.report-options-panel>small{display:block;margin-top:12px;color:var(--muted,#a0aab8);font-size:11px}.report-field-error{margin:0;color:#ffb8b8}
@media(max-width:480px){.report-toolbar{position:relative}.report-ranges{width:100%;box-sizing:border-box}.report-ranges a{flex:1;min-width:0;min-height:40px;padding:0 5px}.report-options{position:static;margin-inline-end:auto}.report-options-panel{inset-inline:0;width:100%}.report-date-fields{grid-template-columns:1fr 1fr}.report-options-panel :is(input,select){font-size:16px}}

/* Shared report chart geometry and states; pages supply only their surrounding layout. */
.report-chart{display:block;width:100%;height:264px;overflow:visible;touch-action:pan-y}
.report-chart[hidden]{display:none}
.report-chart .grid{stroke:var(--line);stroke-width:1;stroke-dasharray:3 5}
.report-chart .axis-text{fill:var(--muted);font:11px ui-sans-serif,system-ui,sans-serif}
.report-chart .area-top{stop-color:var(--report-chart-color,var(--accent));stop-opacity:.16}
.report-chart .area-bottom{stop-color:var(--report-chart-color,var(--accent));stop-opacity:0}
.report-chart .line{fill:none;stroke:var(--report-chart-color,var(--accent));stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.report-chart .chart-target{fill:transparent;cursor:crosshair;touch-action:pan-y}
.report-chart .chart-target:focus-visible{outline:none;stroke:var(--accent);stroke-width:1}
.report-chart .analytics-crosshair{stroke:var(--accent);stroke-width:1;stroke-dasharray:3 4;pointer-events:none}
.report-chart .analytics-selected-point{fill:var(--accent);stroke:var(--bg);stroke-width:3;pointer-events:none}
.report-chart .tooltip-box{fill:var(--panel);stroke:#526579;stroke-width:1}
.report-chart .tooltip-title{fill:var(--muted);font:11px ui-sans-serif,system-ui,sans-serif}
.report-chart .tooltip-value{fill:var(--ink);font:12px ui-sans-serif,system-ui,sans-serif}
.report-chart [data-tooltip]{pointer-events:none}
@media(max-width:480px){.report-chart{height:224px}}
