/* ATHRTY X4170 / Live System Brief
   Read-only canonical-spec projection, never a purchase or provisioning receipt. */
#main[data-x4100-view="configure"] .x4100-config-bridge{
 grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);
 column-gap:clamp(18px,3vw,37px);
 row-gap:22px;
 align-items:stretch;
}
#main[data-x4100-view="configure"] .x4100-config-bridge > .x4100-config-identity,
#main[data-x4100-view="configure"] .x4100-config-bridge > .x4100-config-roadmap,
#main[data-x4100-view="configure"] .x4100-config-bridge > .x4100-config-next{
 grid-column:1/-1;
}
#main[data-x4100-view="configure"] .x4100-config-bridge > .x4100-config-goals{
 grid-column:1;grid-row:3;
 min-width:0;align-content:start;
 padding:clamp(16px,2vw,22px) 0;
}
#main[data-x4100-view="configure"] .x4170-system-brief{
 --x4170-turquoise:#70d8d0;
 grid-column:2;grid-row:3;
 min-width:0;
 align-self:stretch;
 display:flex;flex-direction:column;gap:16px;
 border:1px solid rgba(135,196,181,.35);
 border-radius:17px;
 background:radial-gradient(ellipse at 100% 0%,rgba(94,211,199,.13),transparent 62%),linear-gradient(130deg,#13231f,#101c19);
 padding:clamp(19px,2.4vw,29px);
 color:#eef7f1;
 font-family:var(--x4100-font,var(--athrty-ui-font,system-ui));
}
#main[data-x4100-view="configure"] .x4170-system-brief *{box-sizing:border-box;min-width:0}
#main[data-x4100-view="configure"] .x4170-system-header{
 display:flex;gap:12px;align-items:center;
}
#main[data-x4100-view="configure"] .x4170-system-icon{
 display:grid;place-items:center;flex:none;
 width:45px;height:45px;
 border:1px solid rgba(139,206,202,.47);
 border-radius:13px;
 background:rgba(105,206,198,.075);
 color:var(--x4170-turquoise);
}
#main[data-x4100-view="configure"] .x4170-system-header>div{display:grid;gap:6px}
#main[data-x4100-view="configure"] .x4170-system-header .x4100-kicker{color:var(--x4170-turquoise)}
#main[data-x4100-view="configure"] .x4170-system-header h3{
 font:690 clamp(18px,1.7vw,24px)/1.17 var(--x4100-font,system-ui)!important;
 color:#f2faf4!important;letter-spacing:-.047em!important;margin:0!important;
}
#main[data-x4100-view="configure"] .x4170-system-facts{
 display:grid;grid-template-columns:1fr;gap:11px;
 border-top:1px solid rgba(148,192,168,.24);padding-top:15px;
}
#main[data-x4100-view="configure"] .x4170-fact{display:grid;gap:7px}
#main[data-x4100-view="configure"] .x4170-fact>span,
#main[data-x4100-view="configure"] .x4170-section-label{
 font:760 10px/1.4 var(--x4100-font,system-ui);
 color:#a3c2b4;letter-spacing:.09em;text-transform:uppercase;
}
#main[data-x4100-view="configure"] .x4170-fact strong{
 font:670 16px/1.35 var(--x4100-font,system-ui);
 color:#f1f9f2;overflow-wrap:anywhere;
}
#main[data-x4100-view="configure"] .x4170-fact p{
 font:450 12px/1.56 var(--x4100-font,system-ui);
 color:#c0d5ca;margin:0;
 display:-webkit-box;-webkit-box-orient:vertical;
 -webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere;
}
#main[data-x4100-view="configure"] .x4170-capabilities{display:grid;gap:10px}
#main[data-x4100-view="configure"] .x4170-chips{display:flex;flex-wrap:wrap;gap:6px}
#main[data-x4100-view="configure"] .x4170-chip{
 display:inline-flex;align-items:center;gap:6px;
 min-height:29px;
 border:1px solid rgba(142,190,162,.35);
 border-radius:999px;
 background:rgba(174,215,189,.055);
 padding:6px 9px;
 font:620 10px/1.2 var(--x4100-font,system-ui);
 color:#d7e7db;
}
#main[data-x4100-view="configure"] .x4170-chip svg{flex:none;color:#80d5ca}
#main[data-x4100-view="configure"] .x4170-empty{
 font:440 12px/1.5 var(--x4100-font,system-ui);color:#a7c3b5;
}
#main[data-x4100-view="configure"] .x4170-status-line{
 display:flex;align-items:flex-start;gap:9px;
 padding:11px 12px;
 background:rgba(113,200,187,.085);
 border:1px solid rgba(133,201,182,.28);
 border-radius:10px;
 font:560 11px/1.48 var(--x4100-font,system-ui);
 color:#cae5d8;
}
#main[data-x4100-view="configure"] .x4170-status-line svg{
 flex:none;color:var(--x4170-turquoise);margin-top:1px;
}
#main[data-x4100-view="configure"] .x4170-system-brief [data-x4170-next]{
 display:inline-flex;align-items:center;justify-content:center;
 min-height:45px;width:100%;
 border:1px solid var(--x4170-turquoise);border-radius:999px;
 padding:11px 17px;
 background:var(--x4170-turquoise);color:#0d2927;
 font:770 12px/1.3 var(--x4100-font,system-ui);
 cursor:pointer;margin-top:auto;
}
#main[data-x4100-view="configure"] .x4170-system-brief [data-x4170-next]:hover{
 background:#b6f0eb;border-color:#b6f0eb;
}
#main[data-x4100-view="configure"] .x4170-system-brief [data-x4170-next]:focus-visible{
 outline:2px solid #d7ffff;outline-offset:4px;
}
#main[data-x4100-view="configure"] .x4170-disclosure{
 font:450 10px/1.58 var(--x4100-font,system-ui);
 color:#97b5a7;margin:0;
}
@media(max-width:850px){
 #main[data-x4100-view="configure"] .x4100-config-bridge{
  grid-template-columns:minmax(0,1fr);
 }
 #main[data-x4100-view="configure"] .x4100-config-bridge > :is(.x4100-config-goals,.x4170-system-brief){
  grid-column:1;grid-row:auto;
 }
 #main[data-x4100-view="configure"] .x4100-config-bridge > .x4100-config-goals{
  padding-top:14px;padding-bottom:0;
 }
}
@media(max-width:480px){
 #main[data-x4100-view="configure"] .x4170-system-brief{padding:17px;gap:13px}
 #main[data-x4100-view="configure"] .x4170-system-header h3{font-size:20px!important}
 #main[data-x4100-view="configure"] .x4170-fact p{-webkit-line-clamp:4}
}
@media(prefers-reduced-motion:reduce){
 #main[data-x4100-view="configure"] .x4170-system-brief *{
  animation:none!important;transition:none!important;scroll-behavior:auto!important;
 }
}
/* Contextual actions replace the generic Continue control when the real brief exists. */
#main[data-x4100-view="configure"] .x4100-config-bridge.x4170-live > .x4100-config-next{display:none!important}
#main[data-x4100-view="configure"] .x4170-system-header>div{flex:1}
#main[data-x4100-view="configure"] .x4170-inline-action{
 display:inline-flex;justify-content:center;align-items:center;flex:none;
 min-height:44px;padding:10px 14px;
 border:1px solid rgba(109,204,194,.42);
 border-radius:999px;background:rgba(92,186,179,.075);
 color:#bceae4;
 font:680 11px/1.3 var(--x4100-font,system-ui);
 cursor:pointer;
}
#main[data-x4100-view="configure"] .x4170-inline-action:hover{
 background:rgba(95,203,196,.19);color:#e5fff9;
}
#main[data-x4100-view="configure"] .x4170-inline-action:focus-visible{
 outline:2px solid #c9fffa;outline-offset:3px;
}
#main[data-x4100-view="configure"] .x4170-capabilities-heading{
 display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;
}
@media(max-width:390px){
 #main[data-x4100-view="configure"] .x4170-system-header{flex-wrap:wrap}
 #main[data-x4100-view="configure"] .x4170-inline-action{min-height:44px}
}