/* Gateway v1.0.6 — refine the existing dark/red interface without changing the original survey. */
@media (min-width:961px){
  .gateway-home .gw-mobile-brand{display:none!important;}
  .gateway-home .gw-top-links{flex:1;justify-content:center;gap:clamp(14px,2.1vw,30px);}
  .gateway-home .gw-top-actions{flex-shrink:0;}
}
@media (max-width:960px){.gateway-home .gw-mobile-brand{display:flex!important;}}
.panel-app .gw-provider-request{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 21px;margin:0;background:#1d141c;border:1px solid #512b3e;border-radius:12px;}
.panel-app .gw-provider-request>div{min-width:0;flex:1;}
.panel-app .gw-provider-request h3{font:750 17px/1.3 "DM Sans",system-ui,sans-serif!important;letter-spacing:-.35px;margin:0 0 7px;}
.panel-app .gw-provider-request p{font:400 12px/1.7 "DM Sans",system-ui,sans-serif!important;color:#c1aeb9;max-width:43ch;margin:0;}
.panel-app .gw-provider-request .btn{white-space:nowrap;align-self:center;min-height:42px;flex-shrink:0;}
.panel-app .gw-domain-grid .studio-action-form .gw-domain-request-note{grid-column:1/-1;font:500 12px/1.55 "DM Sans",system-ui,sans-serif;color:#d5adbf;margin:0;}
.panel-app .gw-domain-grid .studio-action-form select:disabled{cursor:not-allowed;opacity:.65;}
@media(max-width:650px){.panel-app .gw-provider-request{flex-direction:column;align-items:stretch}.panel-app .gw-provider-request .btn{align-self:flex-start;}}
/* Topbar bell */
.panel-app .topbar-user{gap:15px;}
.panel-app .gw-notify{position:relative;z-index:100;flex-shrink:0;}
.panel-app .gw-bell{position:relative;display:grid;place-items:center;width:41px;height:41px;background:#161318;border:1px solid #472735;border-radius:10px;color:#e9e0e7;cursor:pointer;transition:border-color .15s ease,background .15s ease;}
.panel-app .gw-bell:hover,.panel-app .gw-notify.is-open .gw-bell{background:#2b1721;border-color:#e54668;color:white;}
.panel-app .gw-bell-count{position:absolute;top:-7px;right:-8px;padding:0 5px;min-width:18px;height:18px;display:grid;place-items:center;background:#ef3059;color:white;border-radius:10px;font:800 10px/1 "DM Sans",sans-serif;border:2px solid #0b090c;}
.panel-app .gw-bell-count[hidden],.panel-app .gw-notify-popover[hidden]{display:none!important;}
.panel-app .gw-notify-popover{position:absolute;top:calc(100% + 13px);right:-145px;width:min(390px,calc(100vw - 26px));max-height:min(560px,75vh);display:flex;flex-direction:column;background:#141016;border:1px solid #5a3040;border-radius:15px;box-shadow:0 26px 60px #000a;overflow:hidden;z-index:1100;}
.panel-app .gw-notify-heading{display:flex;justify-content:space-between;align-items:center;padding:16px 17px 13px;border-bottom:1px solid #38222d;}
.panel-app .gw-notify-heading b{font:750 16px "DM Sans",sans-serif;}
.panel-app .gw-notify-heading button{background:transparent;border:0;color:#fa7592;font:700 11px "DM Sans",sans-serif;cursor:pointer;}
.panel-app .gw-notify-list{overflow:auto;min-height:85px;}
.panel-app .gw-notify-item{display:grid;gap:4px;padding:13px 17px;border-bottom:1px solid #30212b;color:#eee8ec;text-decoration:none!important;}
.panel-app .gw-notify-item:hover{background:#2a1722;}
.panel-app .gw-notify-item-meta{font-size:9px;font-weight:800;letter-spacing:.12em;color:#fb6d93;}
.panel-app .gw-notify-item strong{font-size:13px;line-height:1.4;}
.panel-app .gw-notify-item small,.panel-app .gw-notify-item time{font-size:11px;color:#b9a7b5;line-height:1.5;}
.panel-app .gw-notify-item time{font-size:10px;color:#938590;}
.panel-app .gw-notify-footer{display:block;padding:13px 17px;text-align:center;color:#f6b5c6;text-decoration:none;border-top:1px solid #38222d;font-size:12px;font-weight:700;}
.panel-app .gw-notify-empty{padding:22px 17px;color:#b7aab4;font-size:12px;margin:0;}
@media(max-width:650px){.panel-app .gw-notify-popover{position:fixed;left:12px;right:12px;top:75px;width:auto;max-height:70vh}.panel-app .user-data{display:none;}}
/* Telegram preference cards and platform view. */
.panel-app .gw-telegram-options{display:grid;gap:7px;border:none;padding:0;margin:5px 0 13px;min-width:0;}
.panel-app .gw-telegram-options>legend{font-size:12px;font-weight:800;padding:0 0 9px;color:#fff;}
.panel-app .gw-telegram-option{display:flex!important;align-items:center!important;gap:13px;padding:13px!important;border:1px solid #392932;background:#161419;border-radius:10px;color:#f4ebf0;min-height:63px;cursor:pointer;}
.panel-app .gw-telegram-option input{flex:0 0 auto;accent-color:#ed2856;}
.panel-app .gw-telegram-option>span:not(.gw-required-tag){display:flex;flex-direction:column;gap:3px;flex:1;min-width:0;}
.panel-app .gw-telegram-option strong{font:750 12px/1.45 "DM Sans",sans-serif;}
.panel-app .gw-telegram-option small{font:400 11px/1.55 "DM Sans",sans-serif;color:#b8adb8;}
.panel-app .gw-required-tag{color:#ee94b2;font-size:10px;font-weight:700;}
.panel-app .gw-alert-enable{margin:10px 0 13px!important;}
.panel-app .gw-telegram-members{margin-top:18px;}
.panel-app .gw-telegram-members td{white-space:nowrap;}
/* Updates records */
.panel-app .gw-updates-panel{display:grid;gap:14px;max-width:960px;}
.panel-app .gw-update-record{padding:24px 27px;border:1px solid #4c2937;background:linear-gradient(160deg,#20121b,#131218);border-radius:14px;}
.panel-app .gw-update-record-head{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.panel-app .gw-update-record-head time{font-size:11px;color:#b7a9b4;}
.panel-app .gw-update-record h2{font:760 21px/1.35 "DM Sans",system-ui,sans-serif;letter-spacing:-.5px;margin:11px 0;}
.panel-app .gw-update-record p{font:400 13px/1.8 "DM Sans",system-ui,sans-serif;color:#c6b8c2;white-space:normal;overflow-wrap:anywhere;}
