/* v1.8.14 - focused layout refinements, loaded after the existing component styles. */
#vault-module .vault-transfer-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:16px 0 20px}
#vault-module .vault-transfer-tools .blast-pill-btn{margin:0!important;min-height:44px;gap:9px;padding:11px 15px!important;border:1px solid #86c6b63b!important;border-radius:11px!important;background:#a3ebce08!important;color:#c8e9df!important;font:600 12px/1.4 Inter,system-ui,sans-serif!important;box-shadow:none!important;text-transform:none;letter-spacing:0}
#vault-module .vault-transfer-card [hidden]{display:none!important}
#vault-module .vault-transfer-card button svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.7}
#vault-module .vault-transfer-card .vault-destination{display:grid;gap:8px;padding:15px 16px!important;margin:18px 0 0;background:#0b1c22;border:1px solid #8ac9b422;border-radius:13px;color:#9fbab8;font:12px/1.5 Inter,system-ui,sans-serif}
#vault-module .vault-destination code{font:12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;color:#c4eadd;overflow-wrap:anywhere}
#vault-transfer-result:empty{display:none}
#vault-transfer-result:not(:empty){margin:0 0 20px;padding:13px 15px;border-left:2px solid #95e9ca;background:#9fe4c508;border-radius:0 10px 10px 0;font-size:12px}
#vault-module .vault-amount-label{display:block;margin:0 0 9px;font:500 12px Inter,system-ui;color:#b4c9c7}
#vault-module .vault-transfer-card .input-with-max{margin:0 0 20px!important}
#vault-module #withdraw-input-amount{font-size:13px!important;min-height:50px}
#vault-module .vault-transfer-footer{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
#vault-module #vault-withdrawal-status-box{display:grid;gap:11px;min-width:0!important;padding:16px!important;border:1px solid #729e9730!important;border-radius:13px!important;background:#0b1822!important;text-align:left!important;font-family:Inter,system-ui,sans-serif!important}
.vault-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#aec5c8}
#vault-withdrawal-percent{color:#b5f0d6;font-variant-numeric:tabular-nums;font-weight:600}
.vault-progress-track{height:7px;border-radius:20px;background:#2a3d48;overflow:hidden}
#vault-threshold-fill{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#77dcb9,#95dce9);transition:width .3s}
#vault-module #vault-withdrawal-text{font:500 12px/1.5 Inter,system-ui,sans-serif!important;color:#c1d7da!important;letter-spacing:0!important;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
#vault-module #vault-final-withdraw-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:50px;margin:0!important;padding:14px 18px!important;border:1px solid #9de8cc80!important;border-radius:12px!important;background:linear-gradient(110deg,#a5efd0,#93dce6)!important;color:#0b2a24!important;font:600 13px/1.4 Inter,system-ui,sans-serif!important;letter-spacing:0!important;box-shadow:none!important;text-transform:none!important}
#vault-module #vault-final-withdraw-btn:disabled{color:#9eb5b9!important;background:#23323c!important;border-color:#50646c44!important;opacity:.65!important;cursor:not-allowed}
#vault-module #vault-final-withdraw-btn:not(:disabled):hover{filter:brightness(1.07)}
#main-header .dashboard-capacity-row{display:flex!important;align-items:center;justify-content:center;gap:18px!important;margin-top:18px!important;flex-wrap:wrap}
#main-header #user-rank-display{display:flex!important;align-items:center;gap:11px;border:1px solid #a4d8c73d!important;border-radius:13px!important;padding:12px 15px!important;min-height:60px;min-width:180px;background:linear-gradient(120deg,#1a342f99,#182a3899)!important;color:#c8edde!important;font-family:Inter,system-ui,sans-serif;box-shadow:none!important;cursor:pointer;text-align:left;letter-spacing:0!important}
#main-header #user-rank-display>svg:first-child{width:28px;height:30px;color:#b1e4ce;flex-shrink:0}
#main-header #user-rank-display>svg:last-child{width:13px;height:16px;color:#8ca8ac;margin-left:auto}
#main-header #user-rank-display>span{display:grid;gap:5px}
#main-header #user-rank-display small{font:500 10px Inter,system-ui;color:#98b2b9;text-transform:none;letter-spacing:.3px}
#main-header #rank-name{font:600 12px/1.2 Inter,system-ui,sans-serif!important;color:#d3eee2!important;text-shadow:none!important;letter-spacing:0!important;white-space:normal}
#main-header #user-rank-display:hover{border-color:#afeace99!important;background:#1a3835!important}
#main-header .dashboard-capacity-meter{width:min(280px,100%);min-width:0;display:grid;gap:8px;text-align:left}
#main-header .dashboard-capacity-heading{display:flex;justify-content:space-between;gap:12px;color:#9fb8c2;font:500 11px Inter,system-ui,sans-serif}
#main-header #capacity-percent{color:#c5eadc;font-variant-numeric:tabular-nums}
#main-header .dashboard-progress-track{height:7px!important;width:100%!important;border:0!important;border-radius:20px!important;background:#273b47!important;overflow:hidden;box-shadow:none!important}
#main-header .dashboard-progress-fill{height:100%!important;border-radius:inherit;background:linear-gradient(90deg,#86dfbd,#94dbe8)!important;box-shadow:none!important;transition:width .3s}
#main-header .dashboard-progress-track.is-full .dashboard-progress-fill{background:linear-gradient(90deg,#e0b97b,#efd2a1)!important}
#main-header #capacity-text{font:500 11px/1.5 Inter,system-ui,sans-serif!important;color:#b4c9d0!important;letter-spacing:0!important;font-variant-numeric:tabular-nums;text-shadow:none;overflow-wrap:anywhere}
#sidebar .sidebar-header{display:flex;align-items:center;gap:8px;padding:16px 12px!important;border-bottom:1px solid #a2c5ce17;position:relative}
#sidebar .profile-gate{display:grid!important;grid-template-columns:40px minmax(0,1fr) 14px;align-items:center;gap:11px;flex:1;min-width:0;padding:10px!important;margin:0;background:transparent!important;border:1px solid transparent!important;border-radius:12px!important;color:#e2f0f1!important;font-family:Inter,system-ui,sans-serif;text-align:left;box-shadow:none!important;text-transform:none;transform:none!important;cursor:pointer}
#sidebar .profile-gate:hover{background:#a4dec408!important;border-color:#a4dec422!important}
#sidebar .profile-gate .avatar-circle{display:grid;place-items:center;width:40px!important;height:40px!important;min-width:40px;border:1px solid #86bbae44!important;background-color:#122733;border-radius:50%;overflow:hidden}
#sidebar .profile-gate .avatar-circle img{width:100%;height:100%;object-fit:cover}
#sidebar .profile-info{display:grid;gap:5px;min-width:0}
#sidebar .profile-gate #menu-nickname{display:block;font:600 13px/1.3 Inter,system-ui!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:0!important;text-shadow:none!important;color:#e3eff1}
#sidebar .profile-link{font:400 11px/1.3 Inter,system-ui!important;letter-spacing:0!important;color:#8faab8!important;white-space:nowrap}
#sidebar .profile-chevron svg{width:13px;height:16px;color:#809eab}
#sidebar .close-sidebar{position:static!important;flex:0 0 36px;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:9px!important;border:1px solid #839da42e!important;border-radius:11px!important;background:#ffffff03!important;color:#b1c7cc!important;font-size:0!important;line-height:0!important;box-shadow:none!important;align-self:center;cursor:pointer}
#sidebar .close-sidebar svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7}
#sidebar .close-sidebar:hover{background:#ffffff09!important;color:#e8f4f4!important}
#profile-module .profile-identity .input-with-icon{display:block!important;position:relative;min-width:0}
#profile-module .profile-identity .input-with-icon>svg,#profile-module .profile-identity .input-with-icon>i{position:absolute!important;left:16px!important;top:50%;transform:translateY(-50%);width:17px;height:17px;color:#8ed8c3;pointer-events:none;z-index:1;opacity:1}
#terminal-interface #profile-module .profile-identity .input-with-icon input{padding:14px 44px 14px 45px!important;min-height:48px;line-height:1.4;box-sizing:border-box!important;font:500 13px Inter,system-ui,sans-serif;border-radius:12px!important}
#sidebar :is(.profile-gate,.close-sidebar):focus-visible,#main-header #user-rank-display:focus-visible,.vault-transfer-card button:focus-visible{outline:2px solid #a7f3ce;outline-offset:3px}
@media(max-width:600px){
 #main-header .dashboard-capacity-row{gap:12px!important;width:100%}
 #main-header #user-rank-display{width:100%;min-width:0;min-height:56px}
 #main-header .dashboard-capacity-meter{width:100%;padding:4px 2px 0;box-sizing:border-box}
 #vault-module .vault-transfer-tools>button{flex:1 1 auto;justify-content:center}
 #vault-module .vault-transfer-card{padding:20px!important}
 #vault-module .vault-destination code{font-size:11px}
 #sidebar .sidebar-header{padding-top:calc(14px + env(safe-area-inset-top,0px))!important}
 #sidebar .close-sidebar{flex-basis:40px;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;padding:11px!important}
}
@media(prefers-reduced-motion:reduce){#vault-threshold-fill,#main-header .dashboard-progress-fill{transition:none}}

/* Compact balance summary with a little more ecosystem colour. */
#main-header{border:1px solid #94cfbf2b!important;border-radius:18px;background:radial-gradient(ellipse at 10% 10%,#39877624,transparent 65%),radial-gradient(ellipse at 95% 90%,#6d52972b,transparent 65%),linear-gradient(115deg,#142c31e6,#182337e6)!important;overflow:hidden!important}
#main-header .premium-header-content{min-height:0!important;padding:13px 54px!important}
#main-header .dashboard-center-wrapper{gap:5px!important}
#main-header .dashboard-center-wrapper:before{font-size:8px!important;letter-spacing:1.5px!important}
#main-header #mnd-balance{font-size:clamp(22px,2.5vw,30px)!important;line-height:1.1!important;letter-spacing:-.7px!important}
#main-header .dashboard-capacity-row{width:auto!important;gap:14px!important;margin-top:5px!important;flex-wrap:nowrap!important}
#main-header #user-rank-display{min-width:0!important;min-height:32px!important;width:auto!important;padding:6px 9px!important;gap:7px!important;border-radius:9px!important}
#main-header #user-rank-display small{display:none}
#main-header #user-rank-display>svg:first-child{width:18px;height:20px}
#main-header #user-rank-display>svg:last-child{width:10px;height:12px}
#main-header #rank-name{font-size:10px!important}
#main-header .dashboard-capacity-meter{width:210px;gap:4px!important}
#main-header .dashboard-capacity-heading,#main-header #capacity-text{font-size:9px!important;line-height:1.2!important}
#main-header .dashboard-progress-track{height:4px!important}
#main-header .dashboard-capacity-row .dashboard-capacity-heading{color:#b6c9df}
#main-header #user-rank-display{background:#70c7a610!important;border-color:#98dbbc49!important}
.events-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:20px 0;color:#9ebbc6;font-size:13px}.events-toolbar button,.event-all-link{padding:11px 16px;border-radius:11px;border:1px solid #a7f3ce40;color:#c7eddd;background:#9bdabc0a;text-decoration:none;font:600 12px Inter,system-ui}.events-empty{padding:36px 24px;border-radius:20px;background:linear-gradient(130deg,#172d34,#1d263c);border:1px solid #94d6c42b}.events-empty h2{font-size:21px;color:#e1f6ed}.events-empty p{font-size:13px;color:#a9c3ca;line-height:1.7}.event-all-link{display:inline-flex;margin-top:20px}.events-module .mnd-event-card{margin:0;flex-wrap:wrap}.event-nav-live{margin-left:auto;color:#10291d;background:#b5f2ca;border-radius:5px;padding:4px 5px;font:700 8px Inter,system-ui;letter-spacing:.8px}.event-nav-live[hidden]{display:none!important}#sidebar .nav-events.has-live-event{border:1px solid #9de5b953!important;background:linear-gradient(105deg,#71dba31f,#b9a4f110)!important;color:#c4f8d8!important;box-shadow:inset 3px 0 #99e6b8}.has-live-event .nav-icon-box{color:#b3efc8!important}
@media(max-width:600px){#main-header .premium-header-content{padding:10px 12px!important}#main-header .dashboard-capacity-row{gap:9px!important;width:100%!important}#main-header #user-rank-display{flex:0 1 auto;max-width:44%;padding:6px 8px!important}#main-header .dashboard-capacity-meter{width:auto;flex:1;min-width:0;padding:0!important}#main-header #rank-name{font-size:9px!important}#main-header #user-rank-display>svg:last-child{display:none}#main-header #mnd-balance{font-size:24px!important}.events-toolbar{font-size:12px}.events-module .event-action{width:100%}}

#upgrade-recovery-order{display:block;width:100%;min-height:44px;margin:12px 0;padding:10px;border:1px solid #91cbbb44;border-radius:10px;background:#101e2c;color:#daeee6;font:12px Inter,system-ui}#upgrade-recovery-order[hidden]{display:none}#upgrade-payment-status:empty{display:none}#upgrade-payment-status{color:#b4e8d0;line-height:1.6}

#box-recovery-order{display:block;width:100%;min-height:44px;margin:12px 0;padding:10px;border:1px solid #91cbbb44;border-radius:10px;background:#101e2c;color:#daeee6;font:12px Inter,system-ui}#box-recovery-order[hidden]{display:none}#box-payment-status:empty{display:none}#box-payment-status{color:#b4e8d0;line-height:1.6}

#swap-payer{overflow-wrap:anywhere;font-size:11px}#swap-consolidation{font-size:12px;line-height:1.6;color:#b5e8d0}#swap-consolidation[hidden]{display:none}
