/* Same 820 × 560 point frame and 174 point rail as MainMenuLayout.hpp. */
.gui-stage{position:relative;width:100%;isolation:isolate;margin:auto;max-width:1189px}
#mod{position:absolute;inset:0 auto auto 0;width:820px;height:560px;min-height:0;display:grid;grid-template-columns:174px 646px;transform-origin:top left;box-sizing:border-box;border:1px solid #ffffff24;border-radius:22px;overflow:hidden;background:linear-gradient(160deg,#40434960,#151619a8);backdrop-filter:blur(28px) saturate(.55) brightness(.7);box-shadow:inset 0 1px #ffffff0a,0 20px 65px #0005;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#f5f5f7;font-size:13px;transition:opacity .2s}
#mod *{box-sizing:border-box}#mod button,#mod input,#mod select{font:inherit;letter-spacing:normal}#mod button{cursor:pointer;transition:background .15s,color .15s,border-color .15s;line-height:1.2}#mod button:hover{filter:none;background-color:#ffffff17}#mod button:active{transform:none}#mod button:focus-visible,#mod input:focus-visible,#mod select:focus-visible{outline:2px solid #0a84ff;outline-offset:2px}
#mod .mod-side{display:flex;flex-direction:column;overflow:hidden;position:relative;padding:76px 9px 0;gap:0;border-right:1px solid #ffffff1c;background:#ffffff03;height:560px}#mod .mod-brand{position:absolute;left:18px;top:18px;padding:0;gap:10px;font-size:16px;letter-spacing:0;font-weight:600;height:28px}#mod .gui-star{font-size:28px;font-weight:400;line-height:1}#mod .preview-tabs{display:flex;flex-direction:column;gap:9px}#mod .mod-tab{display:flex;align-items:center;gap:14px;width:154px;height:42px;padding:0 12px;border-radius:10px;border:0;color:#a1a1a8;font-size:14px;background:transparent;white-space:nowrap;font-weight:400}#mod .mod-tab.on{background:#ffffff1f;color:#f5f5f7;box-shadow:none}#mod .mod-tab.on::before,#mod .mod-tab.on::after{display:none}#mod .mod-tab.on .gui-icon{filter:brightness(0) saturate(100%) invert(55%) sepia(82%) saturate(3111%) hue-rotate(186deg) brightness(104%) contrast(102%)}#mod .mod-other{display:block;height:25px;padding:9px 12px 0;margin:0 12px;border-top:1px solid #ffffff1c;font-size:10px;color:#a1a1a8;letter-spacing:0}#mod .mod-lic{display:flex;gap:9px;align-items:center;position:absolute;left:18px;right:18px;bottom:20px;padding:18px 0 0;margin:0;border-top:1px solid #ffffff1c;color:#a1a1a8;font-size:10.5px}#mod .mod-lic .gui-icon{width:13px;height:13px;opacity:.6}#mod .mod-lic img{width:21px;height:21px;left:-4px;top:-4px}
#mod .mod-main{position:relative;min-height:0;height:560px;padding:0 28px;overflow:hidden;background:none;min-width:0}#mod .mod-title{height:76px;display:block;margin:0;padding:15px 0 0;animation:none}#mod .mod-title h3{font-size:24px;font-weight:600;line-height:1.2;letter-spacing:-.55px;margin:0 0 2px}#mod .mod-title p{font-size:12.5px;color:#a1a1a8;line-height:1.3;margin:0}#mod .gui-close{position:absolute;right:14px;top:14px;width:30px;height:30px;border:0;border-radius:10px;display:grid;place-items:center;background:#ffffff1a;color:#a1a1a8}#mod .gui-body{height:474px;animation:none}#mod .gui-icon{display:inline-block;width:20px;height:20px;overflow:hidden;position:relative;flex:none}#mod .gui-icon img{position:absolute;width:32px;height:32px;max-width:none;top:-6px;left:-6px;object-fit:contain}#mod .gui-search{height:34px;display:flex;gap:10px;align-items:center;border:1px solid #ffffff0a;background:#ffffff1a;border-radius:10px;padding:0 11px;margin:-10px 0 14px}#mod .gui-search .gui-icon{opacity:.62}#mod .gui-search input{width:100%;border:0;background:none;color:#f5f5f7;outline:0;min-width:0;font-size:13px}#mod .gui-search input::placeholder{color:#a1a1a8}#mod .gui-search kbd{font-size:11px;white-space:nowrap;color:#a1a1a8}#mod .gui-search button{padding:0;display:grid;place-items:center;width:24px;height:24px;background:none;border:0}
#mod .gui-tool-list{height:392px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#78788096 #141416;padding:0 4px 0 0}#mod .gui-tool{background:#ffffff0f;border:1px solid #ffffff1c;border-radius:14px;margin-bottom:8px;overflow:hidden}#mod .gui-tool-head{height:64px;display:flex;align-items:center;gap:12px;padding:0 14px}#mod .gui-tool-name{display:flex;align-items:center;gap:16px;padding:0;background:none;border:0;flex:1;min-width:0;text-align:left;color:#f5f5f7}#mod .gui-tool-name .gui-icon{width:24px;height:24px}#mod .gui-tool-name img{width:38.4px;height:38.4px;left:-7.2px;top:-7.2px}#mod .gui-tool-name strong{display:block;font-size:16px;font-weight:600}#mod .gui-tool-name small{display:block;color:#a1a1a8;font-size:12.5px;margin-top:3px}#mod .gui-bind{width:76px;height:26px;border:1px solid #ffffff1c;background:#ffffff1a;border-radius:8px;font-size:12px;color:#a1a1a8;padding:0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#mod .gui-switch{position:relative;display:block;width:40px;height:24px;padding:0;border:0;border-radius:999px;background:#78788066;flex:none}#mod .gui-switch span{position:absolute;width:20px;height:20px;top:2px;left:2px;background:#f5f5f7;border-radius:50%;box-shadow:0 1px 3px #0004;transition:transform .16s}#mod .gui-switch.on{background:#0a84ff}#mod .gui-switch.on span{transform:translateX(16px)}#mod .gui-expand,#mod .gui-arrow{width:28px;height:32px;background:none;border:0;display:grid;place-items:center;padding:0;opacity:.68}#mod .gui-expand .gui-icon{transition:transform .18s}#mod .expanded .gui-expand .gui-icon{transform:rotate(180deg)}#mod .gui-trace-space{width:40px}#mod .gui-tool-settings{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s}#mod .gui-tool-settings>div{min-height:0;overflow:hidden;padding:0 15px}#mod .expanded .gui-tool-settings{grid-template-rows:1fr}#mod .expanded .gui-tool-settings>div{padding-bottom:12px}#mod .gui-setting{display:flex;align-items:center;gap:16px;min-height:40px;padding:4px 0;margin:0}#mod .gui-setting>span:first-child{min-width:122px;flex:none}#mod .gui-setting b{font-size:14px;font-weight:600}#mod .gui-setting small{display:block;font-size:12px;color:#a1a1a8;margin-top:6px}#mod .gui-setting input[type=range]{flex:1;min-width:0;height:18px;accent-color:#0a84ff}#mod .gui-setting input[type=color]{width:54px;height:27px;padding:1px;border:1px solid #ffffff1c;border-radius:7px;background:#ffffff1a;margin-left:auto}#mod .gui-setting output{width:58px;padding:6px;border:1px solid #ffffff0a;border-radius:8px;background:#ffffff1a;text-align:center;color:#f5f5f7}#mod .gui-setting .gui-switch{margin-left:auto}#mod .gui-choices{display:flex;gap:8px;flex:1;justify-content:flex-end}#mod .gui-choices button,#mod .gui-setting>button,#mod .gui-macro-tabs button,#mod .gui-macro-actions button,#mod .primary{background:#ffffff1a;color:#f5f5f7;border:1px solid #ffffff0a;border-radius:10px;padding:8px 12px;min-height:30px}#mod .gui-choices button{flex:1}#mod button.selected,#mod button.primary{background:#0a84ff;color:#fff}#mod .gui-help{font-size:12.5px;color:#a1a1a8;margin:15px 0;line-height:1.4}#mod .gui-tool-footer{height:44px;display:flex;gap:12px;align-items:center;border-top:1px solid #ffffff1c;margin-top:8px;padding-top:4px}#mod .gui-tool-footer>span{flex:1;color:#a1a1a8;font-size:12px}#mod .gui-tool-footer button{border:1px solid #ffffff0a;border-radius:9px;background:#ffffff1a;color:#f5f5f7;padding:7px 15px;font-size:13px}
#mod .gui-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}#mod .gui-feature{position:relative;height:132px;background:#ffffff0f;border:1px solid #ffffff1c;border-radius:14px;overflow:hidden}#mod .gui-feature-open{width:100%;height:88px;position:relative;background:none;border:0;text-align:left;color:#f5f5f7}#mod .gui-feature-open>.gui-icon{position:absolute;left:12px;top:16px;width:38px;height:38px;border:1px solid #ffffff1c;border-radius:8px;background:#0d0e11}#mod .gui-feature-open img{left:3px;top:3px}#mod .gui-feature-open strong{position:absolute;left:62px;top:20px;font-size:15px;font-weight:600}#mod .gui-feature-open small{position:absolute;left:12px;top:58px;color:#a1a1a8;font-size:13px}#mod .gui-feature>.gui-bind{position:absolute;bottom:8px;left:12px;height:21px;width:77px;font-size:11px}#mod .gui-feature>.gui-switch{position:absolute;right:10px;bottom:11px}#mod .gui-feature>.gui-arrow{position:absolute;right:10px;bottom:7px;transform:rotate(-90deg)}#mod .gui-cards.studios .gui-feature{height:122px}#mod .gui-cards.studios .gui-feature-open>.gui-icon{width:32px;height:32px;top:14px}#mod .gui-cards.studios .gui-feature-open img{top:0;left:0}#mod .gui-cards.studios .gui-feature-open strong{left:55px;top:17px}#mod .gui-cards.studios .gui-feature>.gui-bind{height:26px;width:94px;bottom:16px}
#mod h4{font-size:14px;font-weight:600;margin:4px 0 6px}#mod hr{border:0;border-top:1px solid #ffffff1c;margin:22px 0}#mod .gui-theme-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}#mod .gui-theme-grid button{padding:10px 16px;border:1px solid #ffffff1c;border-radius:10px;background:#ffffff1a;color:#f5f5f7;text-align:left}#mod .gui-theme-grid button.selected{background:#0a84ff}#mod .gui-theme-grid i{display:inline-block;width:14px;height:14px;border:1px solid #ffffff30;border-radius:4px;margin-right:12px;background:#1c1c1e;vertical-align:middle}#mod[data-theme="1"]{background:linear-gradient(160deg,#50535990,#202023ba)}#mod[data-theme="2"]{background:linear-gradient(160deg,#45464a90,#1e1e20b8)}#mod[data-theme="3"]{background:linear-gradient(160deg,#55565a90,#242428bf)}#mod .gui-macro-tabs{display:flex;gap:10px;margin:4px 0 22px}#mod .gui-macro-tabs button{flex:1}#mod .gui-field{display:flex;flex-direction:column;gap:12px;font-size:13px;margin:30px 0}#mod .gui-field input,#mod select{background:#ffffff1a;border:1px solid #ffffff1c;border-radius:10px;color:#f5f5f7;padding:11px 12px}#mod .gui-macro-actions{display:flex;gap:12px;margin:20px 0}#mod .gui-macro-actions button{flex:1;min-height:38px;font-size:13px}#mod .gui-status{margin-top:28px;padding:24px;border-radius:14px;border:1px solid #ffffff1c;color:#a1a1a8}#mod .gui-empty{font-size:15px;text-align:center;color:#f5f5f7;padding:60px 15px;line-height:1.7}#mod .gui-empty small{color:#a1a1a8;font-size:12px}#mod .gui-message{position:absolute;bottom:16px;left:50%;transform:translate(-50%,10px);opacity:0;pointer-events:none;background:#29292ef5;border:1px solid #ffffff24;border-radius:12px;color:#f5f5f7;padding:12px 18px;font-size:12px;max-width:600px;z-index:20;transition:.18s;white-space:nowrap}#mod .gui-message.show{opacity:1;transform:translate(-50%,0)}#mod.gui-minimized{opacity:0;pointer-events:none}.gui-reopen{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);white-space:nowrap}.gui-closed{background:#ffffff04;border:1px dashed #ffffff24;border-radius:22px}
@media(max-width:600px){.gui-stage{width:calc(100% + 12px);margin-left:-6px}#menu .sec-head p{max-width:34em}}
@media(prefers-reduced-motion:reduce){#mod,#mod *{transition:none!important}}

#mod .mod-brand{display:flex}#mod .mod-main{padding-right:18px}#mod .gui-tool.active{background:#0a84ff16;border-color:#0a84ff30}#mod .gui-all-settings{width:100%;min-height:32px;border:1px solid #ffffff0a;border-radius:10px;background:#ffffff1a;color:#f5f5f7;margin:8px 0}

#mod .gui-setting input[type=range]{appearance:none;-webkit-appearance:none;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;cursor:pointer}
#mod .gui-setting input[type=range]::-webkit-slider-runnable-track{height:4px;background:#78788066;border-radius:999px}
#mod .gui-setting input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:#f5f5f7;box-shadow:0 1px 3px #0005;margin-top:-4px}
#mod .gui-setting input[type=range]::-moz-range-track{height:4px;background:#78788066;border-radius:999px}
#mod .gui-setting input[type=range]::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:#f5f5f7}

/* One continuous window surface; the sidebar has no separate grey seam. */
#mod .mod-side{border-right:0;background:none}
#mod .gui-feature-open strong{top:24px;line-height:19px}
#mod .gui-feature-open>.gui-icon{top:14px}
#mod .gui-feature-open img{width:35.2px;height:35.2px;left:1.4px;top:1.4px}
#mod .gui-cards.studios .gui-feature-open>.gui-icon{width:38px;height:38px;top:14px}
#mod .gui-cards.studios .gui-feature-open img{width:35.2px;height:35.2px;left:1.4px;top:1.4px}
#mod .gui-cards.studios .gui-feature-open strong{left:62px;top:24px}
#mod .gui-tool-settings{transition:grid-template-rows .28s cubic-bezier(.45,0,.55,1)}
#mod .gui-tool-settings>div{padding-top:0;padding-bottom:0;opacity:0;transition:opacity .24s ease,padding-bottom .28s}
#mod .expanded .gui-tool-settings>div{padding-bottom:12px;opacity:1}
#mod .gui-expand .gui-icon{transition:transform .28s cubic-bezier(.45,0,.55,1)}
#mod .gui-bind-overlay{position:absolute;inset:0;z-index:80;display:grid;place-items:center;background:#0006;backdrop-filter:blur(14px) saturate(.55);border-radius:inherit}
#mod .gui-bind-dialog{width:316px;height:224px;position:relative;background:linear-gradient(155deg,#4141469c,#222227bd);border:1px solid #ffffff24;border-radius:16px;box-shadow:0 12px 36px #0003;backdrop-filter:blur(24px)}
#mod .gui-bind-dialog h4{position:absolute;left:16px;right:16px;top:14px;font-size:16px;line-height:20px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#mod .gui-captured-key{position:absolute;left:16px;right:16px;top:50px;height:42px;border:1px solid #0a84ff66;border-radius:10px;background:#ffffff1a;display:grid;place-items:center;font:17px/1.3 ui-monospace,monospace;white-space:nowrap;overflow:hidden;padding:0 10px;text-overflow:ellipsis}
#mod .gui-bind-hint{position:absolute;left:16px;right:16px;top:100px;font-size:11.5px;line-height:15px;color:#a1a1a8;margin:0;white-space:nowrap}
#mod .gui-bind-status{position:absolute;left:16px;right:16px;top:126px;font-size:11.5px;line-height:16px;max-height:32px;overflow:hidden;color:#a1a1a8;margin:0}
#mod .gui-bind-actions{position:absolute;left:16px;right:16px;bottom:16px;display:flex;gap:10px}
#mod .gui-bind-actions button{height:34px;flex:1;padding:0;font-size:13px;color:#f5f5f7;border:1px solid #ffffff0a;border-radius:10px;background:#ffffff1a}
#mod .gui-bind-actions button.primary{background:#0a84ff}

#mod .gui-tool-hint{font-size:12.5px;line-height:18px;color:#a1a1a8;margin:0 0 16px;padding:12px 0 14px;border-bottom:1px solid #ffffff1c}
#mod .gui-tool-settings .gui-setting{min-height:40px}

#mod .gui-account-card{position:absolute;left:9px;right:9px;bottom:14px;height:56px;display:flex;align-items:center;gap:8px;border:1px solid #ffffff1c;border-radius:14px;background:#ffffff0f;color:#f5f5f7;padding:10px;text-align:left}
#mod .gui-avatar{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:#0a84ff33}
#mod .gui-avatar .gui-icon{width:20px;height:20px}
#mod .gui-account-card>span:last-child{min-width:0;flex:1}
#mod .gui-account-card b{display:block;font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#mod .gui-account-card small{display:block;margin-top:4px;color:#a1a1a8;font-size:10.5px;white-space:nowrap}
#mod .gui-size-heading{display:flex;align-items:center;justify-content:space-between;margin-top:4px}
#mod .gui-size-heading h4{font-size:16px;margin:0}
#mod .gui-size-heading output{min-width:72px;padding:6px 10px;text-align:center;border:1px solid #ffffff0a;border-radius:10px;background:#ffffff1a;font-size:14px;font-weight:600}
#mod .gui-size-control{display:flex;align-items:center;gap:24px;margin-top:24px}
#mod .gui-size-control input{flex:1;min-width:0;appearance:none;background:transparent;border:0;padding:0;height:26px;touch-action:none}
#mod .gui-size-control input::-webkit-slider-runnable-track{height:4px;background:#78788066;border-radius:999px}
#mod .gui-size-control input::-webkit-slider-thumb{appearance:none;width:18px;height:18px;background:#fff;border-radius:50%;margin-top:-7px;box-shadow:0 1px 3px #0005;transition:transform .11s}
#mod .gui-size-control input:active::-webkit-slider-thumb{transform:scale(1.12)}
#mod .gui-size-control input::-moz-range-track{height:4px;background:#78788066;border-radius:999px}
#mod .gui-size-control input::-moz-range-thumb{width:18px;height:18px;background:#fff;border:0;border-radius:50%}
#mod .gui-size-control button{width:140px;height:32px;border:1px solid #ffffff0a;border-radius:10px;background:#ffffff1a;color:#f5f5f7}
#mod .gui-size-limits{display:flex;justify-content:space-between;width:calc(100% - 164px);font-size:11.5px;color:#a1a1a8;margin:8px 0 25px}
#mod .gui-open-key{margin-top:20px;gap:12px}
#mod .gui-open-key>span:first-child{min-width:0;width:130px}
#mod .gui-open-key .gui-bind{width:130px;height:30px}
#mod .gui-open-key>button:last-child{width:220px;margin-left:auto}
#mod .gui-body>h4{font-size:16px}
@media(prefers-reduced-motion:reduce){#mod .gui-size-control input::-webkit-slider-thumb{transition:none}}
/* Layout fixes: the body is a column, lists scroll inside it and nothing overlaps the title or footer. */
#mod{backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(160deg,#2a2c31f2,#121316f5)}
#mod .mod-title{height:72px;padding-top:16px}
#mod .gui-body{height:478px;display:flex;flex-direction:column;min-height:0;padding-bottom:10px;box-sizing:border-box}
#mod .gui-body.tab-macros,#mod .gui-body.tab-menu{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#78788096 transparent;padding-right:6px}
#mod .gui-search{flex:none;margin:0 0 12px}
#mod .gui-tool-list{height:auto;flex:1;min-height:0;overscroll-behavior:auto}
#mod .gui-tool-footer{flex:none;height:46px;margin-top:10px;padding-top:0}
#mod .gui-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#78788096 transparent;padding:0 6px 2px 0;margin-top:2px}
#mod .gui-scroll .gui-cards{margin-top:0}
#mod .gui-body>.gui-help{flex:none;margin:10px 0 0}
#mod .gui-feature>.gui-bind,#mod .gui-cards.studios .gui-feature>.gui-bind{bottom:12px;height:24px;width:84px;line-height:22px}
#mod .gui-feature>.gui-switch{bottom:12px;right:12px}
#mod .gui-feature>.gui-arrow{bottom:8px;right:10px}
#mod .gui-feature-open small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;right:12px}
#mod .gui-tool-head{align-items:center}
#mod .gui-scroll{-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),transparent);mask-image:linear-gradient(#000 calc(100% - 28px),transparent);padding-bottom:22px}
