.ac-panel{position:relative;padding:30px;border:1px solid #ffffff12;border-radius:24px;margin:24px 0;background:radial-gradient(ellipse at top right,#ef44440b,transparent 45%),linear-gradient(130deg,#171920,#0f1117);color:#f5f5f7}.ac-panel [hidden]{display:none!important}.ac-panel header h2{font-size:24px;line-height:1.2;margin:6px 0 12px;color:#f5f5f7}.ac-panel header>p:not(.ac-eyebrow){font-size:13px;color:#9e9ea6;line-height:1.6}.ac-eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#f87171}.ac-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.ac-controls>label,.ac-save>label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#a1a1aa}.ac-panel select,.ac-panel input[type=text]{width:100%;box-sizing:border-box;border:1px solid #ffffff1a;background:#15171e;color:#f4f4f5;border-radius:10px;padding:12px;font:inherit;font-size:13px;min-height:44px}.ac-wide{grid-column:1/-1}.ac-panel fieldset{padding:0;border:0;min-width:0;margin:0}.ac-panel legend{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#9e9ea6;margin-bottom:10px}.ac-risks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ac-risks label{position:relative;cursor:pointer}.ac-risks input{position:absolute;opacity:0;width:1px;height:1px}.ac-risks span{display:flex;align-items:center;justify-content:center;min-height:54px;text-align:center;border:1px solid #ffffff1a;border-radius:14px;padding:9px;color:#9e9ea6;font-size:12px;line-height:1.4;font-weight:700}.ac-risks input:checked+span{border-color:#f8717166;background:#ef444420;color:#fca5a5}.ac-risks input:focus-visible+span{outline:2px solid #fb7185;outline-offset:3px}.ac-hint{font-size:11px;line-height:1.65;color:#9e9ea6;margin:0}.ac-primary,.ac-secondary{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:12px;text-decoration:none;font:inherit;font-size:12px;font-weight:700;cursor:pointer;min-height:44px}.ac-primary{border:1px solid #f5163b;background:#f5163b;color:white}.ac-secondary{border:1px solid #ffffff26;background:#ffffff08;color:#f5f5f7}.ac-panel button:disabled{opacity:.45;cursor:default}.ac-status,.ac-stale{font-size:12px;line-height:1.6;padding:12px;border:1px solid #f59e0b44;border-radius:10px;color:#fcd34d;background:#f59e0b09}.ac-result-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:24px}.ac-result-heading h3{font-size:16px;color:#fff}.ac-badge{font-size:10px;border-radius:20px;padding:6px 9px;background:#ef44441a;color:#fca5a5}.ac-picks{padding:0;list-style:none;display:grid;gap:12px;margin:16px 0}.ac-pick{padding:18px;border:1px solid #ffffff12;border-radius:16px;background:#ffffff03;min-width:0}.ac-pick h4{margin:5px 0 10px;font-size:15px;overflow-wrap:anywhere;color:#f5f5f7}.ac-pick p{margin:5px 0;font-size:11px;color:#9e9ea6;line-height:1.6;overflow-wrap:anywhere}.ac-pick .ac-selection{font-size:14px;color:#fca5a5;font-weight:700}.ac-pick ul,.ac-warnings{color:#a1a1aa;font-size:11px;line-height:1.6;padding-left:18px}.ac-pick a,.ac-pending a{color:#f87171;font-size:12px}.ac-exclusions{font-size:11px;color:#a1a1aa;line-height:1.7}.ac-total{font-size:16px;font-weight:700;color:#f5f5f7}.ac-save{border-top:1px solid #ffffff12;padding-top:20px;margin-top:20px;display:grid;gap:12px}.ac-save input{max-width:260px}.ac-pending{padding:16px;border:1px solid #f59e0b44;border-radius:14px;margin-top:20px;font-size:12px;color:#fcd34d;line-height:1.6}.ac-pending button{margin:5px 12px 5px 0}.ac-manual{display:inline-block;font-size:12px;color:#a1a1aa;margin-top:20px}.ac-panel a:focus-visible,.ac-panel button:focus-visible,.ac-panel select:focus-visible,.ac-panel input:focus-visible{outline:2px solid #fb7185;outline-offset:3px}@media(max-width:600px){.ac-panel{padding:20px 14px;border-radius:20px}.ac-panel header h2{font-size:21px}.ac-controls{gap:12px}.ac-risks{gap:5px}.ac-risks span{font-size:10px;padding:8px 5px;min-height:64px}.ac-result-heading{align-items:flex-start}.ac-badge{max-width:130px;text-align:center}.ac-pick{padding:14px}.ac-primary{width:100%}}

.ac-limits{font-size:11px;color:#a1a1aa;margin:10px 0}.ac-limits summary{cursor:pointer}.ac-limits summary:focus-visible{outline:2px solid #fb7185;outline-offset:3px}
