.bench{display:flex;flex-direction:column;gap:18px}.bench__intro{margin:0;font-size:15px;line-height:1.5}.bench__notice{display:flex;flex-direction:column;gap:6px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--glass-bg-inner);font-size:15px;line-height:1.45}.bench__notice:empty{display:none}.bench__section{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--glass-bg-inner)}.bench__title{margin:0;font-size:20px;font-weight:600}.bench__desc{margin:0;font-size:15px;line-height:1.5}.bench__actions{display:flex;flex-wrap:wrap;gap:10px}.bench__actions .btn{min-height:44px}.bench__status{margin:0;font-size:15px;line-height:1.5}.bench__bar{height:10px;overflow:hidden;border-radius:980px;background:var(--surface-alt)}.bench__bar-fill{width:100%;height:100%;border-radius:980px;background:var(--accent);transform:scaleX(0);transform-origin:left center;transition:transform var(--dur) var(--ease)}@media(prefers-reduced-motion:reduce){.bench__bar-fill{transition:none}}.bench__results{display:flex;flex-direction:column;gap:8px}.bench__row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:10px 14px;border-radius:var(--radius-control);background:var(--surface-alt);font-size:18px;line-height:1.4}.bench__row-label{color:var(--text-soft)}.bench__row-value{font-weight:600;overflow-wrap:anywhere}.bench__hint{margin:0;color:var(--text-soft);font-size:18px;line-height:1.5}.dsp{display:flex;flex-direction:column;gap:18px}.dsp__intro{margin:0;font-size:15px}.dsp__notice{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--glass-bg-inner);padding:10px 14px;font-size:14px}.dsp__notice:empty{display:none}.dsp-table{width:100%;border-collapse:collapse;font-size:15px}.dsp-table caption{text-align:left;font-size:15px;font-weight:600;padding:0 0 8px}.dsp-table th,.dsp-table td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left}.dsp-table tbody th{width:46%;font-weight:600}.dsp-table td{font-variant-numeric:tabular-nums}.dsp-table tbody tr:last-child th,.dsp-table tbody tr:last-child td{border-bottom:0}.dsp__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.dsp__start{min-width:180px}.dsp__hint{margin:0;font-size:14px}.dsp-stage{position:relative;width:100%;height:100%;overflow:hidden;background:var(--surface-alt)}.dsp-stage--overlay{position:fixed;inset:0;height:100dvh;z-index:60}.dsp-canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.dsp-square{position:absolute;top:calc(50% - 45px);left:0;width:90px;height:90px;will-change:transform}.dsp-badge{position:absolute;left:16px;bottom:16px;max-width:calc(100% - 32px);display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:8px 14px;border-radius:var(--radius-control);background:var(--scrim);color:var(--scrim-text);font-size:14px;opacity:1;transition:opacity var(--dur) var(--ease);pointer-events:none}.dsp-badge--hidden{opacity:0}.dsp-badge__count{font-weight:600;font-variant-numeric:tabular-nums}.dsp-badge__name{font-weight:600}.dsp-badge__hint{flex-basis:100%;font-size:13px;opacity:.85}@media(max-width:640px){.dsp-table{font-size:14px}.dsp-table th,.dsp-table td{padding:6px 8px}.dsp-table tbody th{width:50%}.dsp__start{min-width:0}}@media(prefers-reduced-motion:reduce){.dsp-badge{transition:none}}.sw{display:flex;flex-direction:column;gap:12px}.sw__intro{margin:0;font-size:15px;line-height:1.5}.sw__notice{padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--glass-bg-inner);font-size:15px;line-height:1.45}.sw__notice:empty{display:none}.sw__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sw__search{flex:1 1 240px;min-width:0;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit;font-size:15px}.sw__search::placeholder{color:var(--text);opacity:.65}.sw__search:focus-visible{outline:3px solid var(--text-soft);outline-offset:2px}.sw__preset,.sw__clear{min-height:44px;font-size:15px}.sw__count{margin:0;font-size:15px;font-weight:600}.sw__list{display:flex;flex-direction:column;gap:16px;max-height:min(46dvh,500px);padding:10px 4px 10px 2px;overflow:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sw__list:focus-visible{outline:3px solid var(--text-soft);outline-offset:2px}.sw-cat{display:flex;flex-direction:column;gap:8px}.sw-cat[hidden]{display:none}.sw-cat__title{margin:0;font-size:15px;font-weight:600}.sw-cat__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.sw-app{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--glass-bg-inner)}.sw-app[hidden]{display:none}.sw-app.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.sw-app__main{display:flex;align-items:flex-start;gap:10px;min-height:44px;cursor:pointer}.sw-app__check{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:var(--accent);cursor:pointer}.sw-app__check:focus-visible{outline:3px solid var(--text-soft);outline-offset:2px}.sw-app__text{display:flex;flex-direction:column;gap:2px;min-width:0}.sw-app__head{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sw-app__name{font-size:15px;font-weight:600;overflow-wrap:anywhere}.sw-app__badge{padding:1px 8px;border-radius:980px;background:var(--surface-alt);color:var(--text);font-size:12px}.sw-app__publisher{font-size:13px;color:var(--text);opacity:.75}.sw-app__desc{font-size:14px;line-height:1.4}.sw-app__note{font-size:12px;line-height:1.4;color:var(--text);opacity:.75}.sw-app__link{align-self:flex-start;font-size:13px;color:var(--accent);text-decoration:underline;text-underline-offset:2px}.sw-app__link:focus-visible{outline:3px solid var(--text-soft);outline-offset:2px;border-radius:4px}.sw__empty{margin:0;padding:14px;border:1px dashed var(--line);border-radius:var(--radius-control);font-size:14px;text-align:center}.sw__empty[hidden]{display:none}.sw__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.sw__actions .btn{min-height:44px}.sw__actions .btn:disabled{opacity:.5;cursor:not-allowed}.sw__hint{margin:0;font-size:13px;line-height:1.45}.sw__preview{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-alt)}.sw__summary{padding:10px 14px;font-size:14px;font-weight:600;cursor:pointer}.sw__summary:focus-visible{outline:3px solid var(--text-soft);outline-offset:2px;border-radius:var(--radius-control)}.sw__code{margin:0;padding:12px 14px;max-height:260px;overflow:auto;border-top:1px solid var(--line);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;white-space:pre}.sw__notes{display:flex;flex-direction:column;gap:4px}.sw__note{margin:0;font-size:13px;line-height:1.5}@media(max-width:640px){.sw-cat__grid{grid-template-columns:1fr}.sw__search{flex:1 1 100%;width:100%}.sw__preset,.sw__clear,.sw__download,.sw__copy{flex:1 1 auto;padding-left:12px;padding-right:12px}}
