/* Solo condition draft v0.9.7. Reuses free-builder portrait and fixed-width board. */
.solo-page{--solo-blue:#387cac;--solo-plum:#896bac;--solo-line:#dfe6ec}
.solo-heading{align-items:end}
.solo-top,.solo-bottom{display:grid;grid-template-columns:minmax(285px,.87fr) minmax(0,1.4fr);gap:18px;align-items:start;margin-bottom:18px}
.solo-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}
.solo-config,.solo-play,.solo-candidates,.solo-formation{padding:22px;min-width:0}
.solo-config h2,.solo-play h2,.solo-candidates h2,.solo-formation h2{font-size:20px}
.solo-field{display:flex;flex-direction:column;gap:7px;margin-top:17px;color:#566c80;font-size:13px;font-weight:650}
.solo-field>.input,.solo-field select{width:100%;font-size:14px}
.solo-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.solo-group-checks{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.solo-group-check{display:flex;align-items:center;gap:7px;font-size:12px;padding:9px 8px;background:#f7f9fc;border:1px solid #e2eaf0;border-radius:9px;cursor:pointer}
.solo-group-check input{accent-color:var(--solo-blue)}
.solo-divider{border-bottom:1px solid #e6edf2;margin:22px 0 4px}
.solo-setting-top{display:flex;align-items:center;justify-content:space-between}.solo-setting-top span+span{color:#8092a4;font-weight:500}
.solo-column-select{display:flex;align-items:center;gap:10px}.solo-column-select select{max-width:125px}
.solo-config .free-mini-preview{padding:11px 5px;background:#f5f7f9;margin-top:13px;gap:12px}.solo-config .free-mini-dot{width:16px;height:16px}
.solo-note{font-size:12px;color:#8191a1;line-height:1.65;margin:12px 0 0}
.solo-round{border:1px solid #e5e0ee;color:var(--solo-plum);font-size:12px;font-weight:700;padding:7px 12px;border-radius:99px;background:#faf7ff}
.solo-wheels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:16px 0}
.solo-wheel-panel{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0}
.solo-wheel-caption{font-size:10px;font-weight:800;letter-spacing:2px;color:#a5aeb9}
.solo-wheel-stage{width:clamp(130px,100%,235px);aspect-ratio:1;position:relative;padding:10px;display:grid;place-items:center}
.solo-wheel-stage:before{content:"";position:absolute;inset:3px;border-radius:50%;box-shadow:0 6px 23px #4c64721b;background:white}
.solo-wheel{width:100%;height:100%;position:relative;will-change:transform}
.solo-wheel svg{width:100%;height:100%;display:block;filter:drop-shadow(0 1px 2px #728ba036)}
.solo-pointer{position:absolute;z-index:3;top:-2px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:11px solid transparent;border-right:11px solid transparent;border-top:22px solid #31485d;filter:drop-shadow(0 3px 2px #40536630)}
.solo-wheel-hub{position:absolute;z-index:2;display:grid;place-items:center;border-radius:50%;width:26%;height:26%;left:37%;top:37%;background:white;color:#617c91;font-size:13px;font-weight:800;border:5px solid #ffffff;box-shadow:0 2px 7px #3a4e6242;pointer-events:none}
.solo-wheel-panel>strong{font-size:14px;text-align:center;min-height:34px;color:#314a63;line-height:1.35}
.solo-result{text-align:center;background:linear-gradient(118deg,#f4effb,#eef7fc);border:1px solid #e2e7f1;border-radius:14px;padding:15px;display:grid;gap:5px}
.solo-result>span{font-size:11px;color:#6f8294}.solo-result strong{font-size:19px;color:#2d526d;overflow-wrap:anywhere}.solo-result small{font-size:12px;color:#728899}
.solo-roulette-actions{display:flex;gap:10px;margin-top:14px}.solo-roulette-actions #solo-spin{flex:1;min-height:45px}.solo-roulette-actions button{white-space:normal;font-size:13px}.solo-roulette-actions #solo-pass{min-width:114px}.solo-roulette-actions #solo-pass span{display:block;font-size:10px;color:#7a8b9d}
.solo-history-head{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #e5ecf1;padding-top:14px;margin-top:18px;font-size:13px;color:#4d6678}.solo-history-head span{font-size:12px;color:#98a5b4}
.solo-history{max-height:185px;overflow:auto;margin-top:9px}.solo-history p{font-size:12px;color:#91a0af}
.solo-history-item{display:flex;align-items:start;gap:7px;font-size:12px;padding:9px 4px;border-top:1px solid #edf1f4}.solo-history-item:first-child{border:0}.solo-history-item b{color:#567ca8;min-width:26px}.solo-history-item em{font-style:normal;margin-left:auto;color:#7e92a4;white-space:nowrap}
.solo-hint{font-size:12px;line-height:1.6;color:#788b9d;margin-bottom:13px}
.solo-candidates .free-member-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-height:610px;overflow-y:auto;align-content:start}
.solo-candidates .free-member-card{min-width:0}
.solo-candidates .free-search{margin-bottom:15px}
.solo-bottom .free-board{padding:20px 0;gap:18px}
.solo-pool-head{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#667b8e;border-top:1px solid #e7edf2;padding-top:13px;margin-top:12px}.solo-pool-head>span{font-size:12px;color:#95a6b4}
.solo-unplaced{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.solo-unplaced p{font-size:12px;color:#a0aebb}
.solo-unplaced .free-member-card{width:95px}
.solo-formation-controls{display:flex;justify-content:flex-end;gap:9px;margin-top:15px}
.solo-formation .free-slot{max-width:115px}
.solo-formation .free-slot .free-member-name{color:#287cbd}
.solo-formation .free-slot.is-center:after{pointer-events:none}
.solo-page .free-board .free-slot.empty .free-member-name{visibility:hidden}
.solo-page .free-board{--free-min-width:400px}
.solo-page .free-member-card{position:relative}
.solo-page .free-member-card:focus-visible,.solo-page .free-slot:focus-visible{outline:3px solid #76b5de;outline-offset:2px}
.solo-page .free-drag-ghost{pointer-events:none}
.solo-page .free-slot.drag-over{box-shadow:0 0 0 3px #80b9e1!important;background:#e3f4ff}
.solo-unplaced .free-member-meta{display:none}
@media(max-width:1070px){.solo-top{grid-template-columns:minmax(270px,.9fr) minmax(0,1.15fr)}.solo-bottom{grid-template-columns:minmax(0,1fr)}.solo-candidates .free-member-grid{max-height:470px;grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:760px){.solo-top{grid-template-columns:minmax(0,1fr)}.solo-config,.solo-play,.solo-candidates,.solo-formation{padding:16px}.solo-candidates .free-member-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.solo-wheel-stage{width:clamp(135px,75%,215px)}.solo-heading{gap:14px}}
@media(max-width:420px){.solo-candidates .free-member-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.solo-wheel-stage{width:100%}.solo-wheels{gap:4px}.solo-wheel-panel>strong{font-size:12px}.solo-wheel-hub{font-size:10px}.solo-result strong{font-size:16px}.solo-options{grid-template-columns:1fr 1fr}.solo-group-checks{grid-template-columns:1fr 1fr}.solo-formation-controls .btn{font-size:11px}}
@media(prefers-reduced-motion:reduce){.solo-wheel{transition:none!important}}
