.wizzy-abilities{max-width:850px;box-sizing:border-box;padding:28px;font-size:16px;line-height:1.55}.wizzy-abilities h1{margin:12px 0 22px}.wizzy-abilities h2{font:600 22px Georgia,serif;color:#51316e;margin:0 0 12px}.wizzy-abilities section{border-top:1px solid #e7dfee;margin-top:28px;padding-top:24px}.wizzy-abilities p{margin:12px 0 20px}.wizzy-abilities select{font:inherit;padding:8px;border:1px solid #cbb9d8;border-radius:6px;color:#322642;background:#faf8fc;max-width:100%;min-width:90px}.wizzy-abilities label{display:block;font-size:14px;color:#655075;margin:10px 0 5px}.wizzy-abilities button{font:inherit;border:1px solid #b5a1c7;border-radius:5px;background:#faf8fc;color:#51316e;padding:7px 12px;cursor:pointer}.wizzy-abilities button:hover{background:#eee7f5}.wizzy-ability-row{display:grid;grid-template-columns:minmax(110px,1fr) 75px 75px 60px 75px 45px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #eee6f5}.wizzy-ability-row label{font:600 16px "Segoe UI",sans-serif;color:#26333f;margin:0}.wizzy-ability-row span,.wizzy-ability-row output{text-align:center}.wizzy-ability-row select{min-width:0;width:100%;box-sizing:border-box}.wizzy-ability-head{font-size:12px;color:#745c89}.wizzy-ability-head span:first-child{text-align:left}.wizzy-ability-row output[data-total]{font-weight:700;color:#51316e}.wizzy-bonus-choices{display:flex;flex-wrap:wrap;gap:12px}.wizzy-bonus-choices label{min-width:150px}.wizzy-bonus-choices select{display:block;width:100%;margin-top:5px}.wizzy-feat-fields{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.wizzy-feat-fields select{flex:1;min-width:220px}.wizzy-feat-link{font-size:13px;white-space:nowrap}.wizzy-increase{border:1px solid #e0d5e9;border-radius:8px;padding:16px;margin:14px 0}.wizzy-increase-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.wizzy-increase-header h3{font-size:16px;margin:0}.wizzy-increase-header button{font-size:13px}.wizzy-ability-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.wizzy-abilities #ability-score-notes{font-size:14px;color:#655075}.wizzy-abilities :focus-visible{outline:2px solid #8e70b2;outline-offset:2px}@media(max-width:650px){.wizzy-abilities{margin:16px 10px;padding:20px 12px}.wizzy-ability-row{grid-template-columns:minmax(85px,1fr) 54px 48px 40px 47px 30px;gap:5px}.wizzy-ability-row label{font-size:13px}.wizzy-ability-head{font-size:10px}.wizzy-ability-row select{padding:6px 2px}.wizzy-abilities h1{font-size:30px}.wizzy-feat-fields select{min-width:0;width:100%}}
.wizzy-ability-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.wizzy-pattern-choice{flex:0 0 auto}.wizzy-ability-controls .wizzy-bonus-choices{gap:12px}.wizzy-ability-controls label{margin-top:10px}.wizzy-ability-controls .wizzy-bonus-choices select{margin-top:5px}
.wizzy-abilities{max-width:1320px;margin:24px auto;padding:24px}.wizzy-calculator-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.wizzy-calculator-heading .wizzy-kicker{margin:0 0 8px}.wizzy-calculator-heading h1{margin:0;font-size:32px}.wizzy-calculator-heading #pointbuy-reset{margin:0;white-space:nowrap}.wizzy-calculator-grid{display:grid;grid-template-columns:minmax(385px,.85fr) minmax(520px,1.15fr);gap:28px}.wizzy-abilities .wizzy-scores-panel,.wizzy-options-panel>section:first-child{border:0;padding:0;margin:0}.wizzy-scores-panel{position:sticky;top:18px;align-self:start}.wizzy-abilities #pointbuy-status{margin:0 0 14px;padding:9px 12px;font-size:14px}.wizzy-ability-row{grid-template-columns:minmax(90px,1fr) 55px 53px 48px 56px 34px;gap:7px;padding:9px 0;font-size:14px}.wizzy-ability-row label{font-size:14px}.wizzy-ability-row select{padding:6px}.wizzy-ability-head{font-size:11px}.wizzy-abilities h2{font-size:20px;margin:0 0 8px}.wizzy-abilities section{margin-top:20px;padding-top:18px}.wizzy-abilities label{font-size:12px;margin:7px 0 4px}.wizzy-abilities select,.wizzy-abilities button{font-size:13px;padding:6px 9px}.wizzy-ability-row label{margin:0}.wizzy-ability-row select{padding:6px 4px}.wizzy-bonus-choices label{min-width:120px}.wizzy-bonus-choices select{margin-top:4px}.wizzy-ability-controls label{margin-top:7px}.wizzy-ability-controls .wizzy-bonus-choices select{margin-top:4px}.wizzy-increase{padding:12px;margin:10px 0}.wizzy-increase-header h3{font-size:14px}.wizzy-ability-buttons{margin-top:12px}.wizzy-feat-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start}.wizzy-feat-choice{flex:1 1 220px;min-width:0}.wizzy-feat-controls .wizzy-bonus-choices{flex:0 0 auto}.wizzy-feat-picker-trigger{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:33px}.wizzy-abilities .wizzy-score-note{font-size:13px;margin:14px 0 0}.wizzy-abilities #ability-score-notes{font-size:12px;margin:12px 0 0}.wizzy-feat-link{font-size:12px}.wizzy-abilities .wizzy-feat-fields{gap:8px}.wizzy-abilities .wizzy-increase p{font-size:12px;margin:7px 0 0}
.wizzy-feat-picker{position:fixed;z-index:10010;background:white;border:1px solid #cbb9d8;border-radius:8px;box-shadow:0 8px 26px #33234433;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;color:#26333f;font:14px/1.4 "Segoe UI",sans-serif}.wizzy-feat-picker-head{padding:10px 12px 6px}.wizzy-feat-picker input{box-sizing:border-box;width:100%;padding:8px;border:1px solid #b5a1c7;border-radius:5px;font:inherit}.wizzy-feat-picker-filters{display:flex;gap:10px;padding:4px 12px 8px}.wizzy-feat-picker-filters label{flex:1;min-width:0;color:#655075;font-size:11px}.wizzy-feat-picker-filters select{width:100%;display:block;margin-top:4px;padding:5px 3px;border:1px solid #cbb9d8;border-radius:4px;background:#faf8fc;color:#322642;font:12px "Segoe UI",sans-serif}.wizzy-feat-picker-count{font-size:11px;color:#655075;padding:0 12px 7px;margin:0;border-bottom:1px solid #e7dfee}.wizzy-feat-picker-results{min-height:0;overflow:auto;padding:3px 0}.wizzy-feat-picker-result{width:100%;display:flex;gap:12px;justify-content:space-between;align-items:baseline;text-align:left;background:white;border:0;padding:8px 12px;cursor:pointer;color:#26333f;font:14px "Segoe UI",sans-serif}.wizzy-feat-picker-result:nth-child(even){background:#faf8fc}.wizzy-feat-picker-result:hover,.wizzy-feat-picker-result:focus-visible{background:#e9e0f3;outline:none}.wizzy-feat-picker-result small{font-size:11px;color:#69518f;white-space:nowrap}.wizzy-feat-picker-results>p{padding:12px;margin:0;color:#655075}
@media(max-width:1360px){.wizzy-abilities{margin:18px 14px}}@media(max-width:1050px){.wizzy-calculator-grid{grid-template-columns:1fr;gap:24px}.wizzy-scores-panel{position:static}.wizzy-ability-row{grid-template-columns:minmax(100px,1fr) 70px 70px 60px 75px 40px}.wizzy-options-panel{border-top:1px solid #e7dfee;padding-top:22px}}@media(max-width:650px){.wizzy-abilities{margin:12px 8px;padding:16px 12px}.wizzy-calculator-heading{gap:10px}.wizzy-calculator-heading h1{font-size:25px}.wizzy-calculator-heading .wizzy-kicker{font-size:9px}.wizzy-abilities #pointbuy-reset{font-size:11px;padding:6px 8px}.wizzy-ability-row{grid-template-columns:minmax(85px,1fr) 48px 46px 40px 46px 28px;gap:4px}.wizzy-ability-row label{font-size:12px}.wizzy-ability-head{font-size:9px}.wizzy-feat-picker-result{font-size:13px}.wizzy-feat-picker-result small{font-size:10px}.wizzy-feat-picker-filters{gap:6px}}
