.kyo-roll-builder{width:100%;margin:20px 0;text-align:left}.kyo-roll-builder h3{font-size:1.35rem;margin-bottom:10px}.kyo-roll-builder p{font-size:14px;line-height:1.6}.kyo-roll-builder .kyo-roll-status{font-weight:700}.kyo-roll-builder .kyo-roll{border:1px solid #ddd;border-radius:12px;margin:16px 0;padding:16px;min-width:0}.kyo-roll-builder .kyo-roll[hidden]{display:none!important}.kyo-roll-builder legend{font-size:16px;font-weight:700;padding:0 8px;width:auto}.kyo-roll-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.kyo-roll-fields label{display:block;font-size:14px;font-weight:600}.kyo-roll-fields select{display:block;width:100%;min-height:44px;margin-top:6px;border:1px solid #bbb;border-radius:6px;padding:8px;color:#222;background:#fff;font-size:16px}.kyo-roll-fields select:focus{outline:2px solid #d63230;outline-offset:2px}@media(max-width:600px){.kyo-roll-fields{grid-template-columns:1fr}}

.kyo-roll-changes{margin-top:16px}.kyo-roll-changes label{display:flex;align-items:center;gap:8px;margin:10px 0;font-size:14px}.kyo-roll-changes input{width:18px;height:18px;flex-shrink:0}.kyo-roll-extra{font-weight:600}
