/* Shared visual weight, including dialogs and compact breakpoints. */
:root{font-size:16px}
.attention-banner{padding:22px 24px;gap:16px;min-height:100px;align-items:center;border-width:1.5px}
.attention-banner strong{font-size:18px;line-height:1.45;}
.attention-banner span{font-size:16px;line-height:1.6;margin-top:7px}
.attention-banner>.text-button{font-size:16px;padding:10px 12px;min-height:44px}
.attention-banner>svg{width:28px;height:28px;flex-shrink:0}
.nav-item,.tab,.segmented button,.primary-button,.secondary-button,.danger-button,.text-button,.quiet-link{font-size:16px}
.nav-item{min-height:48px}.tabs{gap:22px}.catalog-toolbar{min-height:58px}
.catalog-toolbar>.text-button,.cart-label .text-button{font-size:15px}
.bundle-name b{font-size:14px;line-height:1.4;padding:4px 7px}
.bundle-row{min-height:86px}.bundle-name strong{gap:9px}
.bundle-price{min-width:88px;font-size:16px}
.bundle-name{min-width:0;flex:1}
.quantity-control button{min-width:30px;min-height:34px}.quantity-control output{min-width:22px}
.quantity-control{gap:8px}
.field-label>b{width:25px;height:25px;flex-shrink:0}
.mode-chip{padding:7px 10px}.nav-count,.count-badge,.tag{min-width:24px;line-height:1.4}
.table-head{min-height:48px}.catalog-filter{min-height:54px;flex-wrap:wrap;row-gap:8px}
.resource-tile{min-height:138px}.resource-tile small{font-size:15px}.resource-tile div>span{font-size:14px}
.resource-tile .connection-value{font-size:16px}
.order-breakdown>div,.order-breakdown strong{font-size:15px}
.metric>small{font-size:15px}.metric>span{font-size:14px}
.bar-value{height:25px}.chart-column>small{font-size:14px}
.filter-row{flex-wrap:wrap;row-gap:12px}.filter-row>select{min-height:44px}
.integration-card>.status-pill{position:static;display:inline-flex;margin-bottom:16px}
.builder-products>div>span{min-width:0;flex-wrap:wrap;row-gap:6px}.builder-products em{margin-left:auto}
.field-block input,.field-block select{height:48px}
.modal .form-actions :is(.primary-button,.secondary-button,.danger-button){font-size:16px}
.modal .input-hint{font-size:14px}
.logs-note,.footer{font-size:14px}
@media(max-width:700px){.attention-banner{padding:18px;align-items:flex-start;flex-wrap:wrap}.attention-banner>div{flex:1;min-width:170px}.attention-banner>.text-button{margin-left:38px}.attention-banner strong{font-size:17px}.attention-banner span{font-size:15px}.tabs{gap:16px}.catalog-toolbar{height:auto;min-height:58px;flex-wrap:wrap;gap:12px;padding-bottom:8px}.catalog-toolbar>.text-button{font-size:14px}.bundle-name strong{font-size:18px}.bundle-row{gap:10px}.resource-strip{grid-template-columns:1fr}.resource-tile strong em{display:inline;margin-left:5px}.resource-tile{min-height:110px}.order-card{padding:24px 18px}.builder-products em{margin-right:8px}}
:root{font-weight:600;--line:#242424;--muted:#b0aab7;--faint:#98919f}
body{font-weight:600}
body :is(p,small,label,summary,span,em,td,th,input,select,textarea,button,a,code,time,output){font-weight:600!important}
body :is(strong,b,h1,h2,h3,.nav-item.active,.tab.active,.primary-button,.secondary-button,.danger-button){font-weight:700!important}
body :is(h1,h2,.brand-name){font-weight:800!important}
svg{stroke-width:2!important}
svg.robux-icon{stroke:none!important}
.icon-button{}
.icon-button svg,.quiet-link svg,.text-button svg{stroke-width:2.1!important}
.nav-item svg{stroke-width:1.9!important}
.resource-icon{border-width:1.5px;}
.resource-icon svg{stroke-width:2!important}
:is(.panel,.metric,.resource-tile,.order-card,.logs-panel,.integration-card){border-width:1.5px;}
:is(.primary-button,.secondary-button,.danger-button,.filter-chip,.status-pill,.mode-chip,.search-field,.input-with-prefix,.optional-field input,input,select,textarea){border-width:1.5px}
.secondary-button{}
.field-label,.field-block>span{}
input::placeholder,textarea::placeholder{font-weight:500!important;}
.table-head,.catalog-filter,.price-note{}
.bundle-row{border-bottom-color:#342c3b}
.bundle-row.selected{border:1.5px solid #6c4c82}
.radio-dot{border-width:1.5px}
.tab.active:after{height:3px}
.modal{width:min(560px,calc(100% - 32px));padding:32px;border:1.5px solid #51435c;border-radius:19px;}
.modal.wide{width:min(780px,calc(100% - 36px))}
.modal::backdrop{backdrop-filter:blur(6px)}
.modal h2{font-size:32px;letter-spacing:-.7px;line-height:1.3}
.modal .eyebrow{font-size:14px;letter-spacing:1.3px}
.modal .modal-copy{font-size:15px;line-height:1.65}
.modal .field-block>span,.modal .field-label{font-size:14px}
.modal :is(.primary-button,.secondary-button,.danger-button){font-size:15px;min-height:48px;padding:12px 18px;border-radius:9px}
.modal .form-actions :is(.primary-button,.secondary-button,.danger-button){font-size:15px;min-height:48px;padding:12px 18px}
.modal .modal-close{width:36px;height:36px;}
.modal .modal-close svg{width:20px;height:20px}
.modal .input-hint{font-size:14px;line-height:1.65;}
.modal-summary{padding:23px;border:1.5px solid #42334c;border-radius:12px;gap:19px}
.modal-summary>div,.modal-summary strong{font-size:15px;line-height:1.6}
.modal-summary>div>span{}
.modal-summary strong{}
.modal-summary .summary-total strong{font-size:34px}
.scenario-options>button{padding:19px 17px;border:1.5px solid #44344e;border-radius:11px}
.scenario-options strong{font-size:16px;}
.scenario-options small{font-size:14px;line-height:1.6}
.scenario-options>button>svg{width:23px;height:23px;stroke-width:2!important}
.builder-products{border:1.5px solid #42334c;border-radius:12px}
.builder-products strong{font-size:16px}.builder-products small{font-size:14px}.builder-products em{font-size:14px}
.builder-products>div{padding:16px 14px}.builder-products>div>span>svg{width:22px;height:22px}
.builder-total>span{font-size:14px}.builder-total strong{font-size:29px}
.quantity-control output{font-size:14px}.quantity-control button{border-width:1.5px}
.notification-list strong{font-size:15px;line-height:1.6}.notification-list small{font-size:14px}
.amount-presets button{font-size:14px;border-width:1.5px;min-height:38px}
.logs-console{font-weight:600}.log-line b{font-weight:700!important}
.toast{border-width:1.5px;font-weight:600}
@media(max-width:600px){
 .modal,.modal.wide{width:calc(100% - 22px);padding:28px 21px;border-radius:16px}
 .modal h2{font-size:28px}.modal .modal-copy{font-size:14px}
 .modal :is(.primary-button,.secondary-button,.danger-button){font-size:14px;white-space:normal}
 .modal .form-actions :is(.primary-button,.secondary-button,.danger-button){font-size:14px}
 .modal-summary{padding:18px;gap:16px}.modal-summary>div,.modal-summary strong{font-size:14px}
 .modal-summary .summary-total strong{font-size:30px}
 .builder-products em{font-size:14px;margin-right:9px}.builder-products strong{font-size:14px}
 .scenario-options strong{font-size:15px}.scenario-options small{font-size:14px}
}
