.customise-button{padding:9px 12px;border:1px solid var(--line,#26344e);border-radius:9px;color:#bcd2ff;background:#14223a;white-space:nowrap}
.customise-button:hover{background:#1a3157;color:white}
.feature-dialog{width:min(760px,calc(100vw - 30px));max-width:760px;max-height:88dvh;padding:0;overflow:auto;color:#e5edff;background:#0e192c;border:1px solid #304568;box-shadow:0 30px 120px #0009}
.feature-dialog-top{display:flex;justify-content:space-between;align-items:center;padding:24px 26px 0;gap:20px}
.feature-dialog-top h2{margin:8px 0 0;font-size:30px}.feature-dialog-top>button{border:1px solid #33435e;background:#17243b;color:#c8d7ef;border-radius:8px;min-width:38px;min-height:38px;font-size:24px}
.feature-dialog .feature-intro{padding:0 26px;margin:10px 0 18px;color:#a4b4ce;font-size:12px}
.feature-presets{display:flex;gap:8px;flex-wrap:wrap;padding:0 26px 20px}.feature-presets button{background:#182a48;border:1px solid #34507b;color:#bed3f7;border-radius:9px;padding:9px 12px;font-size:11px}.feature-presets button:hover{border-color:#639bff}
.feature-groups{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0 26px 24px}.feature-groups fieldset{margin:0;padding:12px 14px;border:1px solid #293b5b;border-radius:12px;min-width:0}.feature-groups legend{font-size:11px;color:#8fb7ff;letter-spacing:.5px;padding:0 6px}.feature-choice{display:flex;align-items:flex-start;gap:11px;padding:9px 0;cursor:pointer}.feature-choice input{accent-color:#508dff;width:16px;height:16px;margin:2px 0 0;flex-shrink:0}.feature-choice strong{display:block;font-size:12px;font-weight:500;color:#dce8fc}.feature-choice small{display:block;margin-top:4px;color:#98abc9;font-size:10px;line-height:1.5}.feature-dialog-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 26px;background:#111e34;border-top:1px solid #2b3e60;position:sticky;bottom:0;z-index:1}.feature-dialog-bottom span{font-size:10px;line-height:1.5;color:#9eb3d5}.feature-dialog-bottom button{background:#377ef1;border:1px solid #659aff;border-radius:9px;color:white;padding:10px 23px;font-size:12px}
@media(max-width:650px){.customise-button{padding:7px 8px;font-size:10px}.feature-groups{grid-template-columns:1fr;gap:15px;padding:0 18px 20px}.feature-dialog-top{padding:20px 18px 0}.feature-dialog .feature-intro{padding:0 18px}.feature-presets{padding:0 18px 17px}.feature-dialog-bottom{padding:14px 18px}.feature-dialog-top h2{font-size:27px}.feature-choice small{font-size:11px}.feature-choice{padding:11px 0}}
