.conti-score-dialog{width:min(1220px,96vw);max-width:96vw;max-height:94dvh;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text)}
.conti-score-card{width:100%;max-width:none;box-sizing:border-box;max-height:94dvh;display:flex;flex-direction:column;gap:12px;padding:20px}.cst-tabs{flex:none}.cst-panel{min-height:0;overflow:auto}.cst-panel[hidden]{display:none!important}.cst-selection-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;min-height:350px}.cst-selection-layout section{min-width:0}.cst-score-list{display:grid;gap:6px;max-height:330px;overflow:auto}.cst-score-choice{display:flex!important;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;cursor:pointer}.cst-score-choice:has(input:checked){background:color-mix(in srgb,var(--accent) 14%,var(--panel));border-color:var(--accent)}.cst-score-choice input{width:16px;flex:none}.cst-token-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.cst-token{font-size:12px;min-height:36px}.cst-token.automatic{color:#368bd2;border-color:#368bd2}.cst-token.manual{color:#da8b1a;border-color:#da8b1a}.cst-token.active{outline:2px solid var(--accent);outline-offset:1px}.cst-token:disabled{opacity:.7;cursor:not-allowed}.cst-workspace{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px;height:min(59dvh,610px);min-height:300px}.cst-workspace aside{overflow:auto;padding-right:8px;display:flex;flex-direction:column;gap:10px}.cst-workspace main{min-width:0;min-height:0;display:flex;flex-direction:column;gap:8px}.cst-workspace label,.cst-selection-layout label{display:grid;gap:6px}.cst-tool-row{display:flex;flex-wrap:wrap;gap:5px}.cst-items{display:grid;gap:4px;max-height:150px;overflow:auto;min-height:36px}.cst-items button{text-align:left;white-space:normal;overflow-wrap:anywhere}.cst-items .active,.cst-tool-row .active{background:var(--accent);color:white}.cst-viewport{min-height:0;flex:1;overflow:auto;border:1px solid var(--line);background:color-mix(in srgb,var(--text) 6%,var(--panel))}.cst-stage{position:relative;width:100%;line-height:0}.cst-stage img{display:block;width:100%;height:auto;background:white}.cst-stage canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none}.conti-score-card h3{margin:5px 0;font-size:14px}.conti-score-card .dialog-actions{flex-wrap:wrap;align-items:center}.conti-score-card .dialog-actions>span{margin-right:auto}.score-picker{text-align:left;white-space:normal;overflow-wrap:anywhere;min-height:40px}.conti-score-row-tools{display:flex;flex-wrap:wrap;gap:4px}
@media(max-width:720px){.conti-score-card{padding:12px;gap:8px}.cst-selection-layout{grid-template-columns:1fr}.cst-workspace{display:flex;flex-direction:column;height:auto;min-height:0}.cst-workspace aside{max-height:230px;flex:none}.cst-workspace main{min-height:280px}.cst-viewport{max-height:46dvh;flex:none}.cst-tabs{overflow:auto;white-space:nowrap;flex-wrap:nowrap}.cst-tabs button{font-size:12px;padding:10px}.conti-score-card .dialog-actions>span{width:100%;font-size:11px}}
dialog .conti-score-card{height:min(820px,94dvh);max-height:94dvh;background:var(--panel)}
.conti-score-card .dialog-head{padding:0 0 12px}.conti-score-card .dialog-head h2{font-size:20px}.conti-score-card .dialog-head p{font-size:12px}
.conti-score-card .dialog-actions{margin-top:0;padding:12px 0 0}.conti-score-card>#cstStatus{flex:none;margin:0}
.conti-score-card .cst-panel{flex:1 1 0;min-height:0}.cst-workspace{height:100%;min-height:0}
.cst-workspace main{height:100%;margin:0;padding:0;overflow:hidden}.cst-workspace main>label,.cst-workspace main>.help{flex:none;margin:0}
.cst-viewport{overflow:auto;position:relative;min-height:100px}.cst-stage{margin:0 auto}
.cst-page-tools{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:8px;flex:none}.cst-page-tools label{min-width:0}
.cst-workspace aside>*{flex-shrink:0}.cst-workspace .cst-pan{display:flex;align-items:center;gap:6px;font-size:12px}.cst-pan input{width:auto}
@media(max-width:720px){.conti-score-card .cst-tabs{position:static}.cst-workspace{height:100%;gap:8px}.cst-workspace aside{max-height:35%;min-height:85px}.cst-workspace main{flex:1;min-height:140px}.cst-viewport{flex:1;max-height:none}.conti-score-card .dialog-head h2{font-size:16px}.conti-score-card .dialog-head p{margin-bottom:0}.conti-score-card .dialog-actions{padding-top:8px}.conti-score-card .dialog-actions>span{display:none}.cst-selection-layout{min-height:0}}
