/* ESTELAR MOBILE UX V1 — production-wide responsive override.
   Loaded after page, server and admin styles. Desktop (>900px) is intentionally untouched. */

@media (max-width: 900px) {
  html { overflow-x: hidden; -webkit-text-size-adjust: 100%; }
  body:not(.owner-page) { overflow-x: hidden; }
  body:not(.owner-page) *,
  body:not(.owner-page) *::before,
  body:not(.owner-page) *::after { box-sizing: border-box; }
  body:not(.owner-page) img,
  body:not(.owner-page) svg,
  body:not(.owner-page) video,
  body:not(.owner-page) canvas { max-width: 100%; }
  body:not(.owner-page) input,
  body:not(.owner-page) select,
  body:not(.owner-page) textarea { font-size: 16px; }
  body:not(.owner-page) button,
  body:not(.owner-page) a,
  body:not(.owner-page) summary,
  body:not(.owner-page) input,
  body:not(.owner-page) select { -webkit-tap-highlight-color: transparent; }
  body:not(.owner-page) button,
  body:not(.owner-page) .button,
  body:not(.owner-page) .est-btn,
  body:not(.owner-page) .c1-button,
  body:not(.owner-page) .d11-button { min-height: 44px; }
  body:not(.owner-page) code,
  body:not(.owner-page) pre,
  body:not(.owner-page) .path-chip { overflow-wrap: anywhere; word-break: break-word; }

  /* Main public header: stable, thumb-friendly mobile menu. */
  body.public-page:not(.owner-page) .site-header {
    width: calc(100% - 20px) !important;
    margin: 9px auto 0 !important;
    padding: 9px 10px !important;
    border-radius: 18px !important;
  }
  body.public-page:not(.owner-page) .brand-mark { width: 34px; height: 34px; border-radius: 11px; }
  body.public-page:not(.owner-page) .mobile-nav-toggle { width: 42px; height: 42px; border-radius: 13px; }
  body.public-page:not(.owner-page) .nav {
    top: calc(100% + 7px) !important;
    max-height: min(76dvh, 560px) !important;
    padding: 9px !important;
    gap: 6px !important;
    border-radius: 18px !important;
  }
  body.public-page:not(.owner-page) .nav a,
  body.public-page:not(.owner-page) .nav .nav-cta,
  body.public-page:not(.owner-page) .profile-menu summary {
    min-height: 44px !important;
    padding: 10px 12px !important;
    border-radius: 13px !important;
    font-size: 14px !important;
  }
  body.public-page:not(.owner-page) .messages { width: calc(100% - 20px) !important; }
  body.public-page:not(.owner-page) .support-float {
    right: 10px; bottom: max(10px, env(safe-area-inset-bottom)); left: 10px;
    justify-content: center; max-width: none;
  }
  body.public-page:not(.owner-page) .support-float a { min-height: 42px; padding: 9px 12px; }

  /* ===== HOME ===== */
  body.home-page-phase-a-v1 { --hp-width: calc(100% - 20px); }
  body.home-page-phase-a-v1 main { padding-bottom: 14px; }
  body.home-page-phase-a-v1 .premium-home-shell .container { width: var(--hp-width) !important; }
  body.home-page-phase-a-v1 .premium-section { padding-top: 40px !important; }
  body.home-page-phase-a-v1 .premium-section-head { margin-bottom: 15px; }
  body.home-page-phase-a-v1 .premium-section-head h2,
  body.home-page-phase-a-v1 .simple-head h2 { font-size: clamp(27px, 8.2vw, 34px) !important; line-height: 1.04; }
  body.home-page-phase-a-v1 .section-lead { font-size: 14px; line-height: 1.55; }

  body.home-page-phase-a-v1 .premium-hero {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    padding-top: 18px !important;
  }
  body.home-page-phase-a-v1 .premium-hero-copy { padding-top: 5px !important; }
  body.home-page-phase-a-v1 .premium-kicker {
    margin-bottom: 13px; font-size: 10px !important; line-height: 1.45;
    letter-spacing: .065em !important; white-space: normal;
  }
  body.home-page-phase-a-v1 .premium-hero-copy h1 {
    max-width: none; font-size: clamp(37px, 11.5vw, 52px) !important;
    line-height: .98 !important; letter-spacing: -.045em;
  }
  body.home-page-phase-a-v1 .premium-hero-copy p { margin-top: 14px; font-size: 15px !important; line-height: 1.55; }
  body.home-page-phase-a-v1 .premium-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 19px; }
  body.home-page-phase-a-v1 .premium-btn { min-height: 46px; padding: 0 13px; border-radius: 12px; font-size: 13px; }

  body.home-page-phase-a-v1 .hero-shell-preview { padding: 12px !important; border-radius: 20px !important; }
  body.home-page-phase-a-v1 .hero-shell-window { padding: 14px !important; border-radius: 17px !important; }
  body.home-page-phase-a-v1 .hero-window-dots { gap: 6px; margin-bottom: 14px; }
  body.home-page-phase-a-v1 .hero-window-dots span { width: 8px; height: 8px; }
  body.home-page-phase-a-v1 .hero-shell-main { gap: 12px; }
  body.home-page-phase-a-v1 .hero-server-title { font-size: 19px !important; overflow-wrap: anywhere; }
  body.home-page-phase-a-v1 .hero-server-status { font-size: 12px; gap: 7px; }
  body.home-page-phase-a-v1 .hero-server-stats { grid-template-columns: repeat(3, minmax(0,1fr)) !important; gap: 7px !important; }
  body.home-page-phase-a-v1 .hero-stat-card { min-width: 0; padding: 11px 8px; border-radius: 13px; }
  body.home-page-phase-a-v1 .hero-stat-card strong { margin-bottom: 4px; font-size: 15px; overflow-wrap: anywhere; }
  body.home-page-phase-a-v1 .hero-stat-card span { font-size: 10px; }
  body.home-page-phase-a-v1 .hero-terminal-card { padding: 11px; border-radius: 14px; overflow: hidden; }
  body.home-page-phase-a-v1 .hero-terminal-line { gap: 7px; padding: 3px 0; font-size: 10.8px !important; white-space: normal; overflow-wrap: anywhere; }
  body.home-page-phase-a-v1 .hero-terminal-line b { min-width: 0; overflow-wrap: anywhere; }
  body.home-page-phase-a-v1 .hero-terminal-cursor { width: 6px; height: 13px; }

  body.home-page-phase-a-v1 .premium-features-strip,
  body.home-page-phase-a-v1 .premium-adv-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 9px !important; }
  body.home-page-phase-a-v1 .premium-features-strip article { min-height: 72px; padding: 12px; gap: 9px; border-radius: 14px; }
  body.home-page-phase-a-v1 .hp-feature-icon { width: 33px; height: 33px; border-radius: 10px; }
  body.home-page-phase-a-v1 .premium-features-strip b { font-size: 12px; white-space: normal; }
  body.home-page-phase-a-v1 .premium-features-strip span:not(.hp-feature-icon) { font-size: 10.5px; }
  body.home-page-phase-a-v1 .premium-adv-grid article { min-height: 150px; padding: 15px; border-radius: 15px; }
  body.home-page-phase-a-v1 .hp-card-icon { margin-bottom: 11px; }

  body.home-page-phase-a-v1 .tariff-section-head { align-items: flex-start !important; }
  body.home-page-phase-a-v1 .premium-link-btn { width: 100%; text-align: center; }
  body.home-page-phase-a-v1 .tariff-toolbar { display: grid !important; grid-template-columns: 1fr; gap: 11px; margin: 16px 0 10px; padding: 10px; border-radius: 15px; }
  body.home-page-phase-a-v1 .tariff-control-group,
  body.home-page-phase-a-v1 .tariff-segment { width: 100%; min-width: 0; }
  body.home-page-phase-a-v1 .tariff-segment { overflow: visible !important; }
  body.home-page-phase-a-v1 .tariff-option { min-width: 0; min-height: 42px; flex: 1 1 0 !important; padding: 0 8px; font-size: 12px; }
  body.home-page-phase-a-v1 .location-option { min-width: 0 !important; width: 100%; }
  body.home-page-phase-a-v1 .premium-pricing-grid,
  body.home-page-phase-a-v1 .velocity-pricing-grid { grid-template-columns: 1fr !important; gap: 12px !important; }
  body.home-page-phase-a-v1 .premium-plan-card { min-height: 0 !important; padding: 17px; border-radius: 18px; }
  body.home-page-phase-a-v1 .premium-plan-head h3 { font-size: 25px; }
  body.home-page-phase-a-v1 .premium-plan-head p { min-height: 0; font-size: 12.5px; }
  body.home-page-phase-a-v1 .premium-price { font-size: 29px; }
  body.home-page-phase-a-v1 .premium-plan-btn { min-height: 46px; }

  /* Velocity: compact vertical topology instead of a squeezed desktop diagram. */
  body.home-page-phase-a-v1 .premium-velocity-wrap {
    grid-template-columns: 1fr !important; gap: 19px !important;
    padding: 16px !important; border-radius: 19px !important;
  }
  body.home-page-phase-a-v1 .premium-velocity-copy h2 { font-size: clamp(28px, 8.4vw, 35px) !important; line-height: 1.04; }
  body.home-page-phase-a-v1 .premium-velocity-copy h2 br { display: none; }
  body.home-page-phase-a-v1 .premium-velocity-copy p,
  body.home-page-phase-a-v1 .premium-velocity-copy li { font-size: 13px !important; }
  body.home-page-phase-a-v1 .premium-velocity-copy ul { gap: 7px; margin: 13px 0 16px; }
  body.home-page-phase-a-v1 .premium-velocity-copy .premium-btn { width: 100%; }
  body.home-page-phase-a-v1 .velocity-diagram {
    min-height: 0 !important; padding: 13px !important; border-radius: 17px !important;
    grid-template-rows: auto 20px auto !important; align-content: start !important;
  }
  body.home-page-phase-a-v1 .velocity-proxy-card {
    width: 100% !important; min-height: 60px !important; padding: 9px 33px 9px 10px !important;
    grid-template-columns: 38px minmax(0,1fr) !important; gap: 9px !important; border-radius: 13px !important;
  }
  body.home-page-phase-a-v1 .velocity-proxy-icon img { width: 38px !important; height: 38px !important; }
  body.home-page-phase-a-v1 .velocity-proxy-card b { font-size: 13px !important; }
  body.home-page-phase-a-v1 .velocity-proxy-card span:not(.velocity-proxy-icon) { font-size: 10.5px !important; }
  body.home-page-phase-a-v1 .velocity-rail {
    display: block !important; width: 2px !important; height: 20px !important; justify-self: center !important;
  }
  body.home-page-phase-a-v1 .velocity-rail::before {
    display: block !important; left: 0 !important; right: auto !important; top: 0 !important; bottom: 0 !important;
    width: 2px !important; height: 20px !important; background: #3fe07f !important;
  }
  body.home-page-phase-a-v1 .velocity-rail::after { display: none !important; }
  body.home-page-phase-a-v1 .velocity-backends {
    width: 100% !important; grid-template-columns: 1fr !important; gap: 8px !important; justify-self: stretch !important;
  }
  body.home-page-phase-a-v1 .velocity-backend-card {
    min-height: 58px !important; padding: 8px 29px 8px 9px !important;
    grid-template-columns: 38px minmax(0,1fr) !important; gap: 9px !important; border-radius: 13px !important;
  }
  body.home-page-phase-a-v1 .velocity-backend-card::before,
  body.home-page-phase-a-v1 .velocity-card-node { display: none !important; }
  body.home-page-phase-a-v1 .velocity-server-icon img { width: 38px !important; height: 38px !important; }
  body.home-page-phase-a-v1 .velocity-backend-card b { font-size: 13px !important; }
  body.home-page-phase-a-v1 .velocity-backend-card div span { font-size: 10.5px !important; }

  /* Panel showcase below Velocity. */
  body.home-page-phase-a-v1 .premium-control-showcase { grid-template-columns: 1fr !important; border-radius: 17px !important; }
  body.home-page-phase-a-v1 .premium-control-showcase > * { padding: 13px !important; border-right: 0 !important; }
  body.home-page-phase-a-v1 .pcs-nav {
    display: flex !important; align-items: center; gap: 6px; overflow-x: auto; overscroll-behavior-inline: contain;
    scrollbar-width: none; padding: 9px !important; white-space: nowrap;
  }
  body.home-page-phase-a-v1 .pcs-nav::-webkit-scrollbar { display: none; }
  body.home-page-phase-a-v1 .pcs-brand,
  body.home-page-phase-a-v1 .pcs-nav span { flex: 0 0 auto; margin: 0; }
  body.home-page-phase-a-v1 .pcs-nav span { padding: 9px 10px; border: 1px solid rgba(255,255,255,.055); border-radius: 10px; }
  body.home-page-phase-a-v1 .pcs-console pre { max-height: 190px; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 10.5px; line-height: 1.55; }
  body.home-page-phase-a-v1 .pcs-player { grid-template-columns: 10px 34px minmax(0,1fr); gap: 9px; }
  body.home-page-phase-a-v1 .pcs-head-img { width: 30px; height: 30px; }
  body.home-page-phase-a-v1 .pcs-files li { min-width: 0; }
  body.home-page-phase-a-v1 .pcs-files li span { overflow-wrap: anywhere; }

  body.home-page-phase-a-v1 .premium-faq-grid { gap: 9px; }
  body.home-page-phase-a-v1 .faq-question { min-height: 54px; padding: 13px 13px 13px 15px; font-size: 13px; }
  body.home-page-phase-a-v1 .faq-panel-inner { padding: 0 42px 14px 15px; }
  body.home-page-phase-a-v1 .premium-footer-block { padding: 18px !important; border-radius: 18px !important; }
  body.home-page-phase-a-v1 .premium-footer-columns { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 20px 12px !important; }
  body.home-page-phase-a-v1 .premium-footer-bottom { align-items: stretch; flex-direction: column; }
  body.home-page-phase-a-v1 .premium-socials { display: grid !important; grid-template-columns: 1fr; width: 100%; }
  body.home-page-phase-a-v1 .premium-socials .social-link { width: 100%; min-height: 44px; }

  /* ===== PRICING ===== */
  body.estelar-pricing-page .prx-page { width: calc(100% - 20px) !important; padding: 26px 0 50px !important; }
  body.estelar-pricing-page .prx-hero { padding: 22px 18px !important; border-radius: 18px !important; }
  body.estelar-pricing-page .prx-hero h1 { font-size: clamp(36px, 10.5vw, 46px) !important; line-height: 1; }
  body.estelar-pricing-page .prx-hero p { font-size: 13px !important; }
  body.estelar-pricing-page .prx-hero-stats { grid-template-columns: 1fr 1fr !important; gap: 7px; }
  body.estelar-pricing-page .prx-hero-stats div { min-height: 0 !important; padding: 12px !important; }
  body.estelar-pricing-page .prx-toolbar { display: grid !important; grid-template-columns: 1fr; gap: 10px; padding: 10px !important; border-radius: 15px !important; }
  body.estelar-pricing-page .prx-control,
  body.estelar-pricing-page .prx-segment { min-width: 0; width: 100%; }
  body.estelar-pricing-page .prx-segment { display: flex; overflow: visible; }
  body.estelar-pricing-page .prx-option { min-width: 0; flex: 1 1 0; padding: 0 7px; font-size: 12px; }
  body.estelar-pricing-page .prx-section-head h2,
  body.estelar-pricing-page .prx-velocity-intro h2 { font-size: 29px !important; }
  body.estelar-pricing-page .prx-plan-grid { grid-template-columns: 1fr !important; gap: 12px !important; }
  body.estelar-pricing-page .prx-plan-card,
  body.estelar-pricing-page .prx-custom-card { min-height: 0 !important; padding: 17px !important; border-radius: 18px !important; }
  body.estelar-pricing-page .prx-plan-copy,
  body.estelar-pricing-page .prx-custom-card > p { min-height: 0 !important; }
  body.estelar-pricing-page .prx-velocity-intro { padding: 18px !important; border-radius: 18px !important; }
  body.estelar-pricing-page .prx-mini-network > div { gap: 7px; }
  body.estelar-pricing-page .prx-included { margin-top: 42px; }
  body.estelar-pricing-page .prx-included-grid { grid-template-columns: 1fr !important; gap: 8px; }
  body.estelar-pricing-page .prx-bottom-cta { margin-top: 42px; padding: 20px 18px !important; border-radius: 18px !important; }

  /* ===== AUTH ===== */
  body.auth-a3-page .auth-a3-layout { width: calc(100% - 20px) !important; padding: 18px 0 42px !important; }
  body.auth-a3-page .auth-a3-card { min-height: 0 !important; padding: 24px 18px !important; border-radius: 18px !important; }
  body.auth-a3-page .auth-a3-mobile-brand { margin-bottom: 22px; }
  body.auth-a3-page .auth-a3-head h1 { font-size: 31px !important; }
  body.auth-a3-page .auth-a3-form { gap: 14px; margin-top: 22px; }
  body.auth-a3-page .auth-a3-submit { min-height: 50px; }

  /* ===== ACCOUNT / ORDERS / SUPPORT ===== */
  body.account-app-page .est-account-content { width: 100% !important; padding: 20px 12px 38px !important; }
  body.account-app-page .est-app-topbar { min-height: 60px; padding: 0 11px !important; }
  body.account-app-page .est-welcome-row { gap: 13px; }
  body.account-app-page .est-welcome-row h1,
  body.account-app-page .est-compact-welcome h1 { font-size: clamp(29px, 8.5vw, 36px) !important; line-height: 1.04; }
  body.account-app-page .est-welcome-actions { display: grid !important; grid-template-columns: 1fr 1fr; gap: 8px; }
  body.account-app-page .est-stat-grid,
  body.account-app-page .est-stat-grid-three { grid-template-columns: 1fr 1fr !important; gap: 8px !important; }
  body.account-app-page .est-stat-card { min-height: 84px; padding: 12px; }
  body.account-app-page .est-panel { border-radius: 17px; }
  body.account-app-page .est-panel-head { padding: 14px !important; }
  body.account-app-page .est-dashboard-grid,
  body.account-app-page .est-profile-layout,
  body.account-app-page .est-support-layout,
  body.account-app-page .est-order-layout-new,
  body.account-app-page .e341-custom-layout { grid-template-columns: 1fr !important; gap: 11px !important; }
  body.account-app-page .est-server-cards-grid { grid-template-columns: 1fr !important; gap: 10px; }
  body.account-app-page .est-server-row { min-height: 68px; padding: 9px; }
  body.account-app-page .est-service-metrics { grid-template-columns: 1fr 1fr !important; }
  body.account-app-page .est-order-form-panel,
  body.account-app-page .est-order-summary-new,
  body.account-app-page .e341-custom-summary { border-radius: 18px !important; }
  body.account-app-page .est-order-fields { grid-template-columns: 1fr !important; }
  body.account-app-page .est-order-field.is-wide { grid-column: auto !important; }
  body.account-app-page .est-order-resource-grid,
  body.account-app-page .e341-resource-grid { grid-template-columns: 1fr 1fr !important; }
  body.account-app-page .est-order-submit-row { align-items: stretch; flex-direction: column; }
  body.account-app-page .est-order-submit { width: 100%; }
  body.account-app-page .est-chat-message { max-width: 96%; }

  /* ===== SERVER PANEL ===== */
  body.server-panel-page { --c1-topbar: 62px; }
  body.server-panel-page .c1-server-topbar { height: var(--c1-topbar) !important; padding: 0 9px !important; gap: 7px !important; }
  body.server-panel-page .c1-sidebar-open { width: 40px; height: 40px; padding: 9px; }
  body.server-panel-page .c1-topbar-title { max-width: calc(100vw - 116px) !important; }
  body.server-panel-page .c1-topbar-title h1 { max-width: 100% !important; font-size: 13px !important; }
  body.server-panel-page .c1-address-button span { max-width: 52vw !important; font-size: 10.5px; }
  body.server-panel-page .c1-user-menu > summary { min-height: 40px; padding: 3px; }
  body.server-panel-page .c1-user-avatar { width: 32px; height: 32px; }
  body.server-panel-page .c1-server-stage,
  body.server-panel-page .server-main:not(.c1-server-stage),
  body.server-panel-page .c2-console-stage,
  body.server-panel-page .c2-files-stage,
  body.server-panel-page .c2-editor-stage,
  body.server-panel-page .c3-stage,
  body.server-panel-page .c4-stage,
  body.server-panel-page .c5-network-page {
    width: 100% !important; margin-left: 0 !important;
    padding-left: 10px !important; padding-right: 10px !important; padding-bottom: 28px !important;
  }
  body.server-panel-page .c1-page-heading h2,
  body.server-panel-page .c3-page-head h1,
  body.server-panel-page .c4-page-head h1,
  body.server-panel-page .c5-network-hero h1 { font-size: clamp(27px, 8vw, 33px) !important; overflow-wrap: anywhere; }
  body.server-panel-page .c1-metrics,
  body.server-panel-page .panel-wide-stats,
  body.server-panel-page .c3-stat-grid,
  body.server-panel-page .c4-plan-stats,
  body.server-panel-page .c5-network-hero-stats { grid-template-columns: 1fr 1fr !important; gap: 8px !important; }
  body.server-panel-page .c1-metric { min-height: 92px !important; padding: 12px; }
  body.server-panel-page .c1-main-grid,
  body.server-panel-page .c1-secondary-grid,
  body.server-panel-page .c3-grid,
  body.server-panel-page .c4-staff-grid,
  body.server-panel-page .c4-settings-grid,
  body.server-panel-page .c4-support-grid,
  body.server-panel-page .c4-billing-grid,
  body.server-panel-page .c5-network-layout,
  body.server-panel-page .c5-network-aside { grid-template-columns: 1fr !important; gap: 10px !important; }
  body.server-panel-page .c1-card,
  body.server-panel-page .c3-panel,
  body.server-panel-page .c4-panel,
  body.server-panel-page .c5-panel,
  body.server-panel-page .c5-topology-card { border-radius: 17px !important; }
  body.server-panel-page .c1-server-card,
  body.server-panel-page .c1-connect-card,
  body.server-panel-page .c1-quick-card,
  body.server-panel-page .c1-display-card,
  body.server-panel-page .c1-chart-card,
  body.server-panel-page .c3-panel,
  body.server-panel-page .c4-panel,
  body.server-panel-page .c5-panel { padding: 14px !important; }
  body.server-panel-page .c1-spec-grid { grid-template-columns: 1fr 1fr !important; }
  body.server-panel-page .c1-quick-links { grid-template-columns: 1fr !important; }
  body.server-panel-page .c5-server-selector,
  body.server-panel-page .c5-toggle-grid,
  body.server-panel-page .c5-backend-grid { grid-template-columns: 1fr !important; }
  body.server-panel-page .c5-step-nav { grid-template-columns: 1fr !important; }
  body.server-panel-page .c5-form-actions { display: grid !important; grid-template-columns: 1fr; }
  body.server-panel-page .c5-form-actions .c5-button { width: 100%; }
  body.server-panel-page .c1-user-dropdown { left: 8px !important; right: 8px !important; width: auto !important; top: 68px !important; }

  /* ===== ADMIN ===== */
  body.admin-panel-page .d1-main,
  body.admin-panel-page .d11-page,
  body.admin-panel-page .d12-page,
  body.admin-panel-page .bkv1-page { min-width: 0; padding-left: 12px !important; padding-right: 12px !important; }
  body.admin-panel-page .d1-page-head h1,
  body.admin-panel-page .d11-page-head h1,
  body.admin-panel-page .d12-page-head h1 { font-size: clamp(30px, 8.5vw, 38px) !important; line-height: 1.02; }
  body.admin-panel-page .d12-stat-grid,
  body.admin-panel-page .d3-stat-grid,
  body.admin-panel-page .d4-support-stats,
  body.admin-panel-page .bkv1-stats { grid-template-columns: 1fr 1fr !important; gap: 8px !important; }
  body.admin-panel-page .d12-filter-grid,
  body.admin-panel-page .d12-filter-grid.orders,
  body.admin-panel-page .d3-filter-grid,
  body.admin-panel-page .d3-filter-grid.provision,
  body.admin-panel-page .d4-support-filter { grid-template-columns: 1fr !important; }
  body.admin-panel-page .d12-field.wide,
  body.admin-panel-page .d3-filter-grid .wide,
  body.admin-panel-page .d4-filter-actions { grid-column: auto !important; }
  body.admin-panel-page .d12-filter-actions,
  body.admin-panel-page .d3-filter-actions { display: grid; grid-template-columns: 1fr; width: 100%; }
  body.admin-panel-page .d12-filter-actions .d11-button,
  body.admin-panel-page .d3-filter-actions .d11-button { width: 100%; }
  body.admin-panel-page .d3-server-row,
  body.admin-panel-page .d12-order-list article,
  body.admin-panel-page .d12-service-list article,
  body.admin-panel-page .bkv1-row { min-width: 0 !important; overflow: hidden; }
  body.admin-panel-page .d12-order-specs,
  body.admin-panel-page .d12-service-meta,
  body.admin-panel-page .d12-info-grid { grid-template-columns: 1fr 1fr !important; }
  body.admin-panel-page .bkv1-bottom-grid { grid-template-columns: 1fr !important; }

  /* Scroll affordance only for genuinely wide data visualizations. */
  body:not(.owner-page) .mux-mobile-scroll {
    max-width: 100%; overflow-x: auto !important; overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch; scrollbar-width: thin;
  }
}

@media (max-width: 620px) {
  body.home-page-phase-a-v1 .premium-actions { grid-template-columns: 1fr; }
  body.home-page-phase-a-v1 .premium-features-strip { grid-template-columns: 1fr !important; }
  body.home-page-phase-a-v1 .premium-adv-grid { grid-template-columns: 1fr !important; }
  body.home-page-phase-a-v1 .premium-adv-grid article { min-height: 0; }
  body.home-page-phase-a-v1 .premium-footer-columns { grid-template-columns: 1fr !important; }
  body.home-page-phase-a-v1 .premium-footer-columns > div { padding-bottom: 4px; }

  body.estelar-pricing-page .prx-hero-stats { grid-template-columns: 1fr !important; }

  body.account-app-page .est-account-content { padding-left: 9px !important; padding-right: 9px !important; }
  body.account-app-page .est-welcome-actions { grid-template-columns: 1fr; }
  body.account-app-page .est-stat-grid,
  body.account-app-page .est-stat-grid-three { grid-template-columns: 1fr !important; }
  body.account-app-page .est-order-resource-grid,
  body.account-app-page .e341-resource-grid { grid-template-columns: 1fr !important; }

  body.server-panel-page .c1-metrics,
  body.server-panel-page .panel-wide-stats,
  body.server-panel-page .c3-stat-grid,
  body.server-panel-page .c4-plan-stats,
  body.server-panel-page .c5-network-hero-stats { grid-template-columns: 1fr !important; }
  body.server-panel-page .c1-spec-grid { grid-template-columns: 1fr !important; }
  body.server-panel-page .c1-power-actions { display: grid !important; grid-template-columns: 1fr; width: 100%; }
  body.server-panel-page .c1-power-actions form,
  body.server-panel-page .c1-power-actions .c1-button { width: 100% !important; }
  body.server-panel-page .c5-network-page { padding-left: 8px !important; padding-right: 8px !important; }

  body.admin-panel-page .d12-stat-grid,
  body.admin-panel-page .d3-stat-grid,
  body.admin-panel-page .d4-support-stats,
  body.admin-panel-page .bkv1-stats { grid-template-columns: 1fr !important; }
  body.admin-panel-page .d12-order-specs,
  body.admin-panel-page .d12-service-meta,
  body.admin-panel-page .d12-info-grid { grid-template-columns: 1fr !important; }
  body.admin-panel-page .bkv1-actions { grid-template-columns: 1fr !important; }
}

@media (max-width: 390px) {
  body.home-page-phase-a-v1 { --hp-width: calc(100% - 14px); }
  body.home-page-phase-a-v1 .premium-hero-copy h1 { font-size: 34px !important; }
  body.home-page-phase-a-v1 .hero-server-stats { grid-template-columns: 1fr !important; }
  body.home-page-phase-a-v1 .hero-stat-card { display: grid; grid-template-columns: 1fr auto; align-items: center; text-align: left; }
  body.home-page-phase-a-v1 .hero-stat-card strong { margin: 0; }
  body.home-page-phase-a-v1 .tariff-option { font-size: 11px; }
  body.estelar-pricing-page .prx-option { font-size: 11px; }
}

@media (hover: none), (pointer: coarse) {
  body:not(.owner-page) .premium-plan-card:hover,
  body:not(.owner-page) .premium-features-strip article:hover,
  body:not(.owner-page) .premium-adv-grid article:hover,
  body:not(.owner-page) .velocity-backend-card:hover,
  body:not(.owner-page) .velocity-proxy-card:hover,
  body:not(.owner-page) .prx-plan-card:hover,
  body:not(.owner-page) .prx-included-grid article:hover,
  body:not(.owner-page) .c1-metric:hover,
  body:not(.owner-page) .c1-button:hover,
  body:not(.owner-page) .d11-button:hover { transform: none !important; }
}

@media (prefers-reduced-motion: reduce) {
  body:not(.owner-page) *, body:not(.owner-page) *::before, body:not(.owner-page) *::after {
    scroll-behavior: auto !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
}
