.rulebooks-manager,.rulebooks-selection,.personal-rules{--wx-final-border:var(--bd);--wx-final-panel-radius:12px;--wx-final-control-border:var(--bd2);--wx-final-control-radius:8px;--wx-final-surface-raised:var(--sf);--wx-final-ink:var(--t1);--wx-final-muted:var(--t3);--wx-final-focus:var(--ac);--wx-final-font-ui:var(--s)}
.rulebooks-manager,.rulebooks-selection,.personal-rules{border:1px solid var(--wx-final-border);border-radius:var(--wx-final-panel-radius);padding:18px;margin:18px 0;min-width:0;overflow-wrap:anywhere}
.rulebooks-selection>label{display:block;font-weight:600;margin-bottom:8px}
.rulebooks-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}
.rulebooks-editor{display:grid;gap:14px;margin:18px 0}
.rulebooks-editor label{display:grid;gap:6px;min-width:0}
.rulebooks-editor input,.rulebooks-editor textarea,.rulebooks-editor select,.rulebooks-selection select{width:100%;max-width:100%;box-sizing:border-box}
.rulebooks-manager :is(.gate-input,.gate-select),.rulebooks-selection .gate-select{min-height:44px;padding:10px 12px;border:1px solid var(--wx-final-control-border)!important;border-radius:var(--wx-final-control-radius)!important;background:var(--wx-final-surface-raised)!important;color:var(--wx-final-ink)!important;box-shadow:none!important;font:400 16px/1.4 var(--wx-final-font-ui)}
.rulebooks-editor fieldset{display:grid;gap:12px;border:1px solid var(--wx-final-control-border);border-radius:var(--wx-final-control-radius);padding:14px;min-width:0}
.rulebooks-editor textarea{min-height:75px;resize:vertical}
.rulebooks-editor button:disabled{opacity:.55;cursor:not-allowed}
.rulebooks-list>article,.personal-rule-result{border-top:1px solid var(--wx-final-border);padding:14px 0}
.rulebooks-list summary{cursor:pointer;padding:10px 0;font-weight:600}
.personal-rule-result h5{font-size:1rem;margin:0 0 10px}
.personal-rule-result dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px;margin:8px 0}
.personal-rule-result dd{margin:0}
.rulebooks-error{color:inherit;font-weight:600;border-left:3px solid currentColor;padding-left:10px}
.rulebooks-manager :focus-visible,.rulebooks-selection :focus-visible{outline:3px solid var(--wx-final-focus);outline-offset:3px}
.rulebooks-manager button,.rulebooks-selection button{min-height:44px;white-space:normal}
@media(max-width:430px){.personal-rule-result dl>div{grid-template-columns:1fr;gap:4px}.rulebooks-manager,.rulebooks-selection,.personal-rules{padding:12px}}
.export-format{display:inline-block;margin-inline-start:10px;color:var(--launch-muted);font:400 13px/1.4 var(--launch-body);overflow-wrap:anywhere}
.wx-inline-icon{width:18px;height:18px;flex:none;stroke-width:1.8;vertical-align:middle}.receipt-title{display:flex;align-items:center;gap:8px}.csv-button .wx-inline-icon{margin-inline-end:6px}
@media(min-width:720px){body.launch-app-active .sidebar-bottom{display:flex}body.launch-app-active .sidebar .lang-menu{top:auto;bottom:0;max-height:calc(100vh - 160px);max-height:calc(100dvh - 160px);overflow-y:auto}}
