/* Mobile layout corrections based on the supplied screenshots. */
.footer-motion{display:contents}
@media(max-width:680px){
  /* Keep the illustration, its summary and the caption in separate rows. */
  .hero-inner{gap:24px;padding-bottom:76px}
  .hero-visual{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto;gap:0;height:auto;min-height:0;width:min(440px,100%);margin-top:0;overflow:visible}
  .hero-visual .visual-label{position:relative;inset:auto;grid-row:1;margin:0 4px 14px;min-height:16px;line-height:1.5}
  .hero-visual .visual-label>span:last-child{font-size:5px;letter-spacing:.5px}
  .hero-visual .orbit-system{position:relative;inset:auto;grid-row:2;width:100%;height:340px;min-width:0}
  .hero-visual .hero-sculpture{height:286px;width:286px;top:44%;left:50%}
  .hero-visual .orb-node{width:42px;height:42px;border-radius:11px}
  .hero-visual .orb-node>span{font-size:8px;bottom:-21px;line-height:1.5}
  .hero-visual .node-person{left:4%;top:3%}
  .hero-visual .node-business{right:4%;top:3%}
  .hero-visual .node-legal{left:0;top:45%}
  .hero-visual .node-car{right:0;top:45%}
  .hero-visual .node-document{right:20%;top:auto;bottom:29px}
  .hero-visual .brand-medallion{display:none}
  .hero-visual .floating-report{position:relative;inset:auto;grid-row:3;width:100%;margin:12px 0 0;padding:15px 13px;gap:11px;animation:none;min-width:0;border-radius:10px}
  .floating-report>div:nth-child(2){flex:1;min-width:0}
  .hero-visual .floating-report small{font-size:5px;line-height:1.6;letter-spacing:.65px;overflow-wrap:anywhere}
  .hero-visual .floating-report strong{font-size:10px;line-height:1.5;margin:5px 0}
  .hero-visual .floating-report span{font-size:8px;line-height:1.5;gap:5px;flex-wrap:wrap}
  .hero-visual .floating-report .report-icon{height:33px;width:33px;flex-shrink:0}
  .hero-visual .report-check{width:14px;height:14px;flex-shrink:0}
  .hero-visual .visual-footer{position:relative;inset:auto;grid-row:4;margin:14px 2px 0;font-size:4px;letter-spacing:1px;line-height:1.7}
  .hero-visual .orbit-lines{opacity:.25}
  .hero-visual .ring-one{width:225px;height:225px}
  .hero-visual .ring-two{width:285px;height:285px}
  .hero-visual .ring-three{width:320px;height:320px}
  .hero-visual .liquid-light{top:70px;bottom:auto}
  .hero-visual .light-cyan{top:150px}
  .hero-visual .liquid-orbit{inset:70px 0 130px}

  /* Give each category a predictable icon/title/description hierarchy. */
  .context-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 14px 22px}
  .map-core{height:102px;grid-column:1/-1;margin-bottom:16px}
  .map-logo{height:61px;width:61px;top:45%;border-radius:17px}
  .map-logo .brand-symbol{width:44px}
  .core-outline{height:78px;width:78px;top:45%;border-radius:22px}
  .core-outline.outline-b{height:99px;width:99px;top:45%;border-radius:28px}
  .core-caption{bottom:-3px;font-size:5px;letter-spacing:1.4px}
  .context-tile{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;padding:16px 14px;min-height:131px;min-width:0;width:100%;border-radius:11px}
  .context-tile .tile-icon{height:32px;width:32px;margin:0;flex-shrink:0;border-radius:9px}
  .context-tile .tile-icon svg{height:18px;width:18px}
  .context-tile .tile-copy{display:block;min-width:0;width:100%}
  .context-tile .tile-copy small{display:none}
  .context-tile .tile-copy strong{font-size:14px;font-weight:500;line-height:1.3;margin:0 0 8px;letter-spacing:-.25px;overflow-wrap:anywhere}
  .context-tile .tile-copy>span{font-size:9px;line-height:1.65;white-space:normal;overflow-wrap:anywhere}
  .context-tile .context-led{height:4px;width:4px;top:13px;right:12px}
  .context-tile .demo-plate{font-size:8px!important;line-height:1.4!important;padding:3px 7px;letter-spacing:1.2px;margin-top:0;width:max-content;max-width:100%}
  .context-tile.tile-legal{grid-column:1/-1;flex-direction:row;align-items:center;gap:13px;min-height:76px;padding:15px 16px}
  .tile-legal .tile-copy strong{margin-bottom:5px}
  .tile-legal .tile-copy>span{font-size:10px}
  .context-inspector{padding:24px 20px}
  .context-inspector>p{max-width:none;min-height:0;line-height:1.8}
  .inspector-fields>div{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:12px;padding-block:12px}
  .inspector-fields strong{text-align:right;overflow-wrap:anywhere;line-height:1.6}
  .inspector-fields span{line-height:1.6}
  .context-inspector .button{min-height:44px}

  /* Full-width captions prevent the narrow text columns in the screenshots. */
  .signal-cards{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:22px}
  .signal-card{display:block;border-radius:11px;min-width:0}
  .signal-card .signal-art{height:124px;min-height:0;width:100%;border-right:0;border-bottom:1px solid #c6cee61a}
  .signal-caption{padding:22px}
  .signal-caption .mini-label{font-size:6px;letter-spacing:1px;line-height:1.6}
  .signal-caption h3{font-size:23px;line-height:1.28;letter-spacing:-.7px;margin:12px 0 14px}
  .signal-caption p{font-size:12px;line-height:1.8;max-width:none;margin:0}
  .signal-card .identity-constellation{top:50%;left:50%;width:195px;height:125px;transform:translate(-50%,-50%)}
  .signal-card .art-scan{width:auto;height:1px;left:14%;right:14%;top:50%;bottom:auto;animation:mobile-card-scan 7s ease-in-out infinite}
  .signal-card .flow-line{left:13%;right:13%;top:39px;bottom:auto;width:auto;transform:none;flex-direction:row;gap:12px;height:34px}
  .signal-card .flow-line>svg{height:34px;width:34px;padding:9px;border-radius:9px}
  .signal-card .flow-line>span{width:auto;height:1px;min-height:0}
  .signal-card .flow-line>span:after{top:-1px;left:0;height:3px;width:8px;animation:flow-token 3.5s ease-in-out infinite}
  .signal-card .flow-tokens{display:flex;left:12%;right:12%;top:85px;bottom:auto;font-size:8px}
  .signal-card .flow-tokens>span{min-width:36px}
  .signal-card .mini-document{width:94px;height:124px;top:61%;left:50%;padding:13px 10px}
  .signal-card .doc-front{transform:translate(-50%,-50%) rotate(8deg)}
  .signal-card .doc-back{transform:translate(-50%,-50%) rotate(-12deg) translate(-12px,-2px)}
  .signal-card .mini-document>span{font-size:3px;margin-bottom:17px}
  .signal-card .mini-document>div{font-size:3px;line-height:1.7;margin-top:15px;padding-top:9px}
  .signal-card .document-trace{height:29px;width:29px;right:auto;left:calc(50% + 33px);top:65px;border-radius:8px}
  .signal-card .document-trace>svg{height:14px;width:14px}

  /* Compact coverage headings and align the preview's label/value pairs. */
  .coverage-panel{padding:23px 21px;gap:26px;grid-template-columns:minmax(0,1fr)}
  .coverage-copy{display:grid;grid-template-columns:39px minmax(0,1fr);column-gap:12px;row-gap:0;min-width:0}
  .coverage-copy .icon-tile{grid-column:1;grid-row:1;width:39px;height:39px;margin:0}
  .coverage-copy>.mini-label{grid-column:2;grid-row:1;align-self:center;font-size:7px;line-height:1.8;letter-spacing:1px}
  .coverage-copy h3,.coverage-copy>p,.coverage-copy ul,.coverage-copy>button{grid-column:1/-1}
  .coverage-copy h3{font-size:26px;line-height:1.3;letter-spacing:-.8px;max-width:none;margin:20px 0 16px;overflow-wrap:break-word}
  .coverage-copy>p{font-size:12px;line-height:1.85;max-width:none;margin:0}
  .coverage-copy ul{margin:22px 0;gap:12px}
  .coverage-copy li{font-size:11px;line-height:1.7;align-items:flex-start;gap:9px}
  .coverage-copy li svg{margin-top:3px;height:13px;width:13px}
  .coverage-copy .text-button{justify-content:space-between;min-height:44px;font-size:12px;padding:10px 0;gap:16px}
  .coverage-copy .text-button svg{height:17px;width:17px}
  .coverage-preview{min-width:0;width:100%}
  .preview-top{padding:13px 14px;gap:10px}
  .preview-person{padding:21px 15px;gap:11px;align-items:center;min-width:0}
  .preview-person>div:nth-child(2){min-width:0;flex:1}
  .preview-person h4{font-size:13px;line-height:1.45;margin:5px 0;overflow-wrap:anywhere}
  .preview-person .mini-label{font-size:5px;line-height:1.6;letter-spacing:.65px}
  .preview-person .masked-id{font-size:9px;line-height:1.6;overflow-wrap:anywhere}
  .preview-person .tag{display:none}
  .preview-avatar{height:34px;width:34px;flex-shrink:0;border-radius:8px}
  .preview-avatar svg{height:19px;width:19px}
  .preview-fields{padding:0 15px 3px}
  .preview-fields>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) 11px;align-items:center;gap:9px;padding:13px 0;font-size:10px;line-height:1.6}
  .preview-fields b{font-size:10px;font-weight:400;text-align:right;margin:0;line-height:1.6;overflow-wrap:anywhere}
  .preview-fields>div>span{min-width:0;overflow-wrap:anywhere}
  .preview-fields svg{height:11px;width:11px}
  .preview-note{padding:15px;font-size:8px;line-height:1.8;align-items:flex-start;gap:7px}
  .preview-note svg{height:12px;width:12px;margin-top:2px}

  /* Plans use the same spacing rhythm and full-width actions. */
  .plan-grid{gap:20px}
  .plan-card{display:grid;grid-template-columns:37px minmax(0,1fr);column-gap:12px;row-gap:0;padding:25px 23px;min-width:0}
  .plan-card .plan-symbol{grid-column:1;grid-row:1;height:37px;width:37px;margin:0}
  .plan-card>.mini-label{grid-column:2;grid-row:1;align-self:center;font-size:7px;letter-spacing:.9px;line-height:1.7}
  .plan-card h3,.plan-card>p,.plan-card .plan-price,.plan-card ul,.plan-card>.button{grid-column:1/-1}
  .plan-card h3{font-size:27px;line-height:1.3;letter-spacing:-.7px;margin:19px 0 12px}
  .plan-card>p{font-size:12px;line-height:1.85;min-height:0;max-width:none;margin:0}
  .plan-card .plan-price{font-size:23px;line-height:1.4;margin:21px 0 0;letter-spacing:-.6px}
  .plan-card .plan-price small{font-size:10px;line-height:1.6;margin-top:5px}
  .plan-card ul{gap:12px;margin:20px 0 23px;padding-top:20px}
  .plan-card li{font-size:11px;line-height:1.7;gap:9px;align-items:flex-start}
  .plan-card li svg{height:13px;width:13px;margin-top:3px;flex-shrink:0}
  .plan-card>.button{min-height:46px;padding:13px 15px;font-size:12px;justify-content:space-between;margin:0;width:100%;gap:14px}
  .plan-card>.button svg{height:16px;width:16px}
  .plan-card.highlighted .plan-symbol,.plan-card.highlighted>.mini-label{grid-row:2}
  .plan-card.highlighted .plan-recommendation{position:static;grid-column:1/-1;grid-row:1;justify-self:start;margin:0 0 18px;padding:6px 9px;font-size:6px;line-height:1.5;letter-spacing:.8px;gap:6px}
  .plan-card.highlighted .plan-recommendation svg{height:11px;width:11px}

  /* Keep the effects control available without covering fields or buttons. */
  .footer{padding-bottom:28px}
  .footer-motion{display:flex;justify-content:flex-start;margin-top:24px}
  .footer-motion .motion-toggle{position:static;inset:auto;margin:0;min-height:40px;padding:11px 15px;gap:9px;width:auto;max-width:100%;font-size:10px;border-radius:8px;box-shadow:inset 0 1px 0 #ffffff0a}
  .footer-motion .motion-symbol{font-size:11px}
  .toast{bottom:18px}
}
@media(max-width:359px){
  .hero-visual .hero-sculpture{height:250px;width:250px}
  .hero-visual .orbit-system{height:310px}
  .hero-visual .orb-node{height:37px;width:37px;border-radius:9px}
  .hero-visual .orb-node svg{height:18px;width:18px}
  .hero-visual .orb-node>span{font-size:7px}
  .hero-visual .node-document{bottom:27px}
  .hero-visual .ring-three{height:280px;width:280px}
  .hero-visual .floating-report strong{font-size:9px}
  .hero-visual .floating-report span{font-size:7px}
  .context-map{grid-template-columns:minmax(0,1fr);padding-inline:13px;gap:10px}
  .map-core{grid-column:1}
  .context-tile,.context-tile.tile-legal{grid-column:1;flex-direction:row;align-items:center;gap:12px;min-height:77px;padding:15px 16px}
  .context-tile .tile-icon{height:32px;width:32px}
  .context-tile .tile-copy strong{font-size:14px;margin-bottom:5px}
  .context-tile .tile-copy>span{font-size:10px}
  .context-tile .context-led{top:13px;right:12px}
  .coverage-panel{padding:22px 18px}
  .coverage-copy h3{font-size:24px}
  .signal-caption{padding:21px 20px}
  .signal-caption h3{font-size:22px}
  .plan-card{padding:24px 21px}
}
@media(min-width:520px) and (max-width:680px){
  .hero-visual .orbit-system{height:365px}
  .hero-visual .hero-sculpture{height:310px;width:310px}
  .context-tile{min-height:117px}
  .signal-cards{grid-template-columns:minmax(0,1fr)}
  .signal-card{display:grid;grid-template-columns:160px minmax(0,1fr)}
  .signal-card .signal-art{height:100%;min-height:215px;border-right:1px solid #c6cee61a;border-bottom:0}
  .signal-card .flow-line{left:10%;right:10%;top:77px}
  .signal-card .flow-line>svg{height:30px;width:30px;padding:8px}
  .signal-card .flow-tokens{left:9%;right:9%;top:122px;font-size:6px}
  .signal-card .mini-document{top:50%}
  .signal-card .document-trace{top:52%}
}
@keyframes mobile-card-scan{0%,100%{top:18%;opacity:.2}50%{top:82%;opacity:.6}}

/* Readable, touch-friendly field layouts on phones. */
@media(max-width:680px){
  .hero-copy>p,.section-heading>p,.section-heading.centered p{font-size:14px;line-height:1.8}
  .hero-actions{flex-direction:column;align-items:stretch;gap:10px}
  .hero-actions .button,.hero-actions .text-button{min-height:46px;justify-content:center;font-size:12px}
  .hero-benefits{flex-wrap:wrap;gap:12px 18px;font-size:10px}
  .hero-visual .visual-label{font-size:8px;letter-spacing:1px;flex-wrap:wrap;gap:8px}
  .hero-visual .visual-label>span:last-child{font-size:8px;letter-spacing:.4px}
  .hero-visual .floating-report small{font-size:9px;letter-spacing:.4px}
  .hero-visual .floating-report strong{font-size:14px;margin:7px 0}
  .hero-visual .floating-report span{font-size:11px;gap:7px}
  .hero-visual .visual-footer{font-size:8px;letter-spacing:.6px;gap:10px}
  .board-topline{flex-wrap:wrap;gap:8px;padding:16px}
  .board-topline>span:first-child{font-size:9px;letter-spacing:.7px}
  .simulation-tag{font-size:8px;letter-spacing:.5px}
  .core-caption{font-size:8px;letter-spacing:1px}
  .context-map{gap:10px;padding:16px}
  .context-tile{min-height:142px;padding:15px 12px;gap:11px;transform:none}
  .context-tile .tile-copy strong{font-size:16px;overflow-wrap:normal}
  .context-tile .tile-copy>span{font-size:11px;line-height:1.6;overflow-wrap:anywhere}
  .context-tile.tile-legal,.context-tile.tile-legal:hover{transform:none}
  .tile-legal .tile-copy>span{font-size:11px}
  .context-inspector{padding:22px 20px}
  .inspector-top .mini-label{font-size:9px;letter-spacing:.6px}
  .context-inspector>p{font-size:13px;line-height:1.75}
  .inspector-fields>div,.inspector-fields strong{font-size:12px}
  .inspector-note{font-size:10px;line-height:1.6}
  .board-footer{align-items:flex-start;flex-wrap:wrap;padding:15px 16px;gap:10px}
  .board-footer>span:first-child{font-size:10px;line-height:1.6}
  .board-signal{font-size:8px;letter-spacing:.6px}
  .signal-caption .mini-label{font-size:9px;letter-spacing:.7px}
  .signal-caption p{font-size:14px;line-height:1.75}
  .coverage-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:7px;padding:7px}
  .coverage-tabs button{display:flex;align-items:center;justify-content:flex-start;min-width:0;min-height:46px;padding:11px 12px;font-size:12px;gap:9px}
  .coverage-tabs button:last-child{grid-column:1/-1}
  .coverage-copy>.mini-label{font-size:10px;letter-spacing:.6px}
  .coverage-copy>p,.coverage-copy li{font-size:13px;line-height:1.75}
  .preview-top{font-size:8px;letter-spacing:.5px;flex-wrap:wrap}
  .preview-person{align-items:flex-start}
  .preview-person h4{font-size:16px}
  .preview-person .mini-label{font-size:8px;letter-spacing:.3px}
  .preview-person .masked-id{font-size:11px}
  .preview-fields>div{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) 12px;gap:10px;font-size:12px;align-items:start;padding:15px 0}
  .preview-fields b{font-size:12px;line-height:1.6}
  .preview-note,.section-note{font-size:11px;line-height:1.75}
  .dash-main{padding:22px 16px;min-width:0}
  .dash-top{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:18px}
  .dash-top h3{font-size:20px;line-height:1.4;max-width:none}
  .breadcrumb{font-size:10px}
  .demo-tag{font-size:9px;margin:0;padding:6px 8px;letter-spacing:.5px}
  .demo-notice{font-size:12px;line-height:1.7;align-items:flex-start;gap:8px}
  .demo-notice svg{flex-shrink:0;margin-top:3px}
  .search-box{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;padding:10px}
  .search-box input{min-width:0;width:100%;font-size:16px;padding:10px 0}
  .search-box .button{grid-column:1/-1;min-height:44px;font-size:12px;justify-content:space-between;padding:12px}
  .search-box .button svg{height:16px;width:16px}
  .example-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0 22px}
  .example-chips button{justify-content:center;min-height:42px;font-size:12px;padding:10px 8px;border-radius:8px}
  .example-chips button:last-child{grid-column:1/-1}
  .result-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
  .result-view-label{font-size:9px;letter-spacing:.7px}
  .result-view-switch{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .result-view-switch button{min-height:40px;justify-content:center;font-size:12px;padding:9px}
  .result-top{align-items:flex-start;gap:12px;margin-top:6px}
  .result-top>div:nth-child(2){min-width:0;flex:1}
  .result-top h4{font-size:17px;line-height:1.45;overflow-wrap:anywhere}
  .result-top .mini-label{font-size:9px;line-height:1.7;letter-spacing:.4px}
  .result-top .masked-id{font-size:11px;line-height:1.7;overflow-wrap:anywhere}
  .result-grid{gap:10px}
  .result-grid>div{grid-template-columns:minmax(0,1fr);padding:16px 15px;gap:6px}
  .result-grid span{grid-column:1;grid-row:auto;font-size:10px;letter-spacing:.7px}
  .result-grid strong{grid-column:1;font-size:17px;line-height:1.5;overflow-wrap:anywhere}
  .result-grid small{grid-column:1;font-size:12px;line-height:1.65}
  .result-source{padding:16px 13px}
  .result-source>div{align-items:flex-start}
  .result-source svg{flex-shrink:0;margin-top:3px}
  .result-source strong{font-size:12px;line-height:1.6}
  .result-source div span{font-size:12px;line-height:1.7}
  .result-details summary,.result-details p{font-size:12px;line-height:1.75}
  .dash-footer{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
  .dash-footer .text-button{min-height:44px;justify-content:center;font-size:12px;border:1px solid #b7cad526;border-radius:8px;padding:12px}
  .history-heading{align-items:flex-start;flex-wrap:wrap;gap:10px}
  .history-heading h4{font-size:15px}
  .history-heading .text-button{font-size:12px;min-height:40px}
  .history-row strong{font-size:13px;overflow-wrap:anywhere}
  .history-row small{font-size:11px}
  .plan-card>.mini-label{font-size:10px;letter-spacing:.5px}
  .plan-card>p,.plan-card li{font-size:14px;line-height:1.75}
  .plan-card .plan-price small{font-size:12px}
  .plan-card>.button{font-size:13px;min-height:48px}
  .plan-card.highlighted .plan-recommendation{font-size:9px;letter-spacing:.5px}
  dialog{max-height:calc(100dvh - 32px);overflow-y:auto;padding:40px 20px 24px}
  .form-row{grid-template-columns:minmax(0,1fr);gap:18px}
  #brief-form>label,.form-row>label{font-size:13px;min-width:0}
  select{font-size:16px;min-height:48px;width:100%;min-width:0;padding:12px}
  .checkbox-grid{grid-template-columns:minmax(0,1fr);gap:8px}
  .checkbox-grid>label{min-height:44px;font-size:14px;gap:10px;padding:8px 10px;border:1px solid #b08cce26;border-radius:8px}
  .checkbox-grid input{width:18px;height:18px;flex-shrink:0}
  .dialog-intro{font-size:14px;line-height:1.75}
  .dialog-note{font-size:12px;line-height:1.75}
  .dialog-actions .button,#brief-form>.button{font-size:13px;min-height:48px}
  #report-preview dl>div{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;font-size:12px;padding:12px 0}
  #report-preview dd{margin:0;overflow-wrap:anywhere}
}
@media(max-width:374px){
  .context-map{grid-template-columns:minmax(0,1fr)}
  .context-tile,.context-tile.tile-legal{grid-column:1;flex-direction:row;align-items:center;gap:12px;min-height:86px;padding:16px}
  .context-tile .tile-copy strong{font-size:16px;margin-bottom:5px}
  .context-tile .tile-copy>span{font-size:12px}
  .hero-visual .floating-report{padding:14px 12px;gap:9px}
  .hero-visual .floating-report strong{font-size:13px}
  .hero-visual .floating-report span{font-size:10px}
}

@media(max-width:680px){
  .hero-visual .orbit-system,.precision-art{overflow:clip}
  .hero-visual{overflow:clip}
}

/* ==========================================================================
   Bridge Connection: Landing Page <-> SaaS System
   ========================================================================== */
.header-actions{display:flex;align-items:center;gap:14px}
.nav-login-link{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:600;color:#c49af2;padding:8px 12px;border-radius:6px;transition:all .2s;cursor:pointer}
.nav-login-link svg{width:15px;height:15px}
.nav-login-link:hover{color:#fff;background:rgba(169,107,241,0.12)}
.hero-login-btn{background:rgba(255,255,255,0.04);border-color:rgba(196,154,242,0.25);color:#e5daf7}
.hero-login-btn:hover{border-color:rgba(196,154,242,0.5);background:rgba(169,107,241,0.15);color:#fff}
.dash-top-actions{display:flex;align-items:center;gap:10px}
.dash-system-btn{padding:7px 12px;font-size:10px;gap:8px;background:rgba(169,107,241,0.14);border-color:rgba(196,154,242,0.35);color:#e8d4ff}
.dash-system-btn svg{width:13px;height:13px}
.dash-system-btn:hover{background:linear-gradient(125deg,#a96bf1,#8043d8);color:#fff}
.sidebar-system-cta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;margin-top:10px;border-radius:8px;background:rgba(169,107,241,0.1);border:1px solid rgba(196,154,242,0.25);color:#e0ccff;font-size:10px;font-weight:600;transition:all .2s}
.sidebar-system-cta svg{width:13px;height:13px;transition:transform .2s}
.sidebar-system-cta:hover{background:rgba(169,107,241,0.22);border-color:rgba(196,154,242,0.45);color:#fff}
.sidebar-system-cta:hover svg{transform:translateX(3px)}
.plan-card-actions{display:flex;flex-direction:column;gap:10px;margin-top:auto}
.plan-direct-btn{width:100%}
.plan-card-actions .text-button{justify-content:center;padding:6px;color:#a49bb5}
.plan-card-actions .text-button:hover{color:#e0ccff}
.dialog-bridge-shortcut{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin-block:14px;background:rgba(169,107,241,0.08);border:1px dashed rgba(196,154,242,0.25);border-radius:8px}
.dialog-bridge-shortcut p{margin:0;font-size:11px;color:#baaed1}
.mobile-menu-bridge{display:flex;flex-direction:column;gap:10px;margin-top:15px;padding-top:18px;border-top:1px solid rgba(255,255,255,0.1)}
.mobile-bridge-btn{width:100%;min-height:44px;font-size:12px;justify-content:center;gap:10px}
@media(max-width:680px){
  .header-actions{display:none}
  .dialog-bridge-shortcut{flex-direction:column;align-items:flex-start;gap:8px}
}
