/* R101 is deliberately loaded after every legacy stylesheet. */
html,body{max-width:100%;overflow-x:hidden}
body>.fresh-auth-footer{display:none!important}
body>.cm-global-footer~.cm-global-footer{display:none!important}

@media(max-width:760px){
  body.digital-suite-page{overflow-x:hidden!important}
  body.digital-suite-page main.digital-suite-main{box-sizing:border-box!important;width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;margin:6px auto 14px!important;padding:0!important;gap:8px!important;overflow:visible!important}
  body.digital-suite-page .digital-suite-hero,body.digital-suite-page .digital-suite-grid{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0!important}
  body.digital-suite-page .digital-suite-hero{min-height:0!important;padding:14px!important;border-radius:18px!important}
  body.digital-suite-page .digital-suite-hero h1{font-size:clamp(1.3rem,6vw,1.8rem)!important;line-height:1.12!important;margin:4px 0 8px!important}
  body.digital-suite-page .digital-suite-hero p{font-size:.82rem!important;line-height:1.38!important;margin:4px 0!important}
  body.digital-suite-page .digital-suite-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important}
  body.digital-suite-page a.digital-suite-card{position:relative!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;column-gap:10px!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;padding:11px!important;border-radius:17px!important;overflow:hidden!important}
  body.digital-suite-page a.digital-suite-card img{grid-row:1/4!important;width:72px!important;height:78px!important;min-width:0!important;max-width:72px!important;max-height:78px!important;object-fit:cover!important;border-radius:12px!important}
  body.digital-suite-page a.digital-suite-card>span{position:absolute!important;left:8px!important;top:8px!important}
  body.digital-suite-page a.digital-suite-card h2{font-size:1rem!important;line-height:1.15!important;margin:0 0 3px!important;overflow-wrap:anywhere}
  body.digital-suite-page a.digital-suite-card p{font-size:.74rem!important;line-height:1.3!important;margin:0 0 4px!important;display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden!important}
  body.digital-suite-page a.digital-suite-card strong{font-size:.75rem!important;margin:0!important}

  main.superuser-main,main.page{box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding:8px!important;overflow-x:hidden!important}
  .superuser-heading,.user-register-toolbar,.panel-header,.region-filter-header,.card .heading-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;width:100%!important}
  .superuser-heading-actions,.user-register-tools,.card .filters{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;width:100%!important;min-width:0!important}
  .user-register-tools>*,.user-register-tools input,.user-register-tools button,.card .filters>*,.card .filters input,.card .filters select,.card .filters button{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}
  .superuser-tabs{display:flex!important;width:100%!important;max-width:100%!important;gap:5px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:4px 2px 7px!important;scrollbar-gutter:stable;scroll-snap-type:x proximity}
  .superuser-tabs button{flex:0 0 auto!important;width:auto!important;min-width:max-content!important;scroll-snap-align:start}
  .superuser-kpi-grid,.superuser-two-column{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important}
  .superuser-data-section,.card{box-sizing:border-box!important;width:100%!important;min-width:0!important;padding:11px!important;border-radius:17px!important}
  .table-wrap,.user-register-table-wrap,.trial-request-table-wrap{box-sizing:border-box!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;scrollbar-gutter:stable}
  .kpis{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.kpi{min-width:0!important;padding:11px!important}.kpi strong{font-size:1.35rem!important}
  #profileDialog{box-sizing:border-box!important;width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;max-height:calc(100dvh - 12px)!important;overflow-y:auto!important;overflow-x:hidden!important;padding:12px!important}
}
@media(max-width:390px){.kpis{grid-template-columns:minmax(0,1fr)!important}}

/* R102 complete-source additions. */
body:has(#runCheck) main{width:min(1120px,calc(100% - 24px))!important;max-width:1120px!important;margin:24px auto!important;padding:clamp(14px,3vw,28px)!important}
body:has(#runCheck) #runCheck{border:0;border-radius:14px;padding:12px 18px;background:linear-gradient(135deg,#ad2819,#ef701d);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 8px 18px rgba(173,40,25,.22)}
body:has(#runCheck) #output{box-sizing:border-box;width:100%;max-height:60vh;overflow:auto!important;border:1px solid #e7d5cc;background:#fffaf6!important;color:#26354d;border-radius:16px!important;font-size:clamp(.75rem,2vw,.95rem);line-height:1.5}
@media(max-width:760px){
  table:has(#userRows),table:has(#adminUserRows),table:has(#trialAccessRequestRows){display:block!important;width:100%!important;border:0!important}
  table:has(#userRows) thead,table:has(#adminUserRows) thead,table:has(#trialAccessRequestRows) thead{display:none!important}
  #userRows,#adminUserRows,#trialAccessRequestRows{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important}
  #userRows tr,#adminUserRows tr,#trialAccessRequestRows tr{display:block!important;width:100%!important;padding:10px!important;border:1px solid #ecd7cd!important;border-radius:16px!important;background:#fff!important;box-shadow:0 5px 14px rgba(91,40,24,.08)!important}
  #userRows td,#adminUserRows td,#trialAccessRequestRows td{display:grid!important;grid-template-columns:minmax(92px,36%) minmax(0,1fr)!important;gap:8px!important;width:100%!important;min-width:0!important;padding:7px 4px!important;border:0!important;border-bottom:1px solid #f2e6df!important;white-space:normal!important;overflow-wrap:anywhere!important}
  #userRows td:last-child,#adminUserRows td:last-child,#trialAccessRequestRows td:last-child{border-bottom:0!important}
  #userRows td::before,#adminUserRows td::before,#trialAccessRequestRows td::before{content:attr(data-label);font-size:.72rem;font-weight:850;color:#8f2c1b;text-transform:uppercase;letter-spacing:.025em}
  #userRows td[colspan],#adminUserRows td[colspan],#trialAccessRequestRows td[colspan]{display:block!important;text-align:center!important}
  #userRows td[colspan]::before,#adminUserRows td[colspan]::before,#trialAccessRequestRows td[colspan]::before{display:none!important}
  #userRows button,#adminUserRows button,#trialAccessRequestRows button{width:100%!important;min-height:42px!important;margin:3px 0!important}
  body:has(#runCheck) main{margin:10px auto!important;padding:12px!important}
  body:has(#runCheck) main>section{padding:12px!important;border-radius:18px!important}
  body:has(#runCheck) #output{max-height:58vh;font-size:.72rem;padding:10px!important}
}
/* R129: final cascade fixes for contrast, alignment, footer placement and single-modal display. */
html,body{min-height:100%!important;height:auto!important}
body{min-height:100dvh!important;display:flex!important;flex-direction:column!important}
body>main{flex:1 0 auto!important}
body>.cm-global-footer{flex:0 0 auto!important;margin-top:auto!important;position:relative!important;bottom:auto!important;width:100%!important}

.bi-kpi-button{
  color:#fff3a3!important;
  text-align:left!important;
}
.bi-kpi-button span,.bi-kpi-button small{color:#fff3a3!important}
.bi-kpi-button strong{color:#fff!important}

#cmR61BuyersMandi .cm-r61-alert-item,
#cmR61SellerMandi .cm-r61-alert-item{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 124px!important;
  grid-template-areas:"title meta" "reference action"!important;
  column-gap:14px!important;
  align-items:center!important;
}
#cmR61BuyersMandi .cm-r61-alert-item h4,
#cmR61SellerMandi .cm-r61-alert-item h4{grid-area:title!important;margin:0!important}
#cmR61BuyersMandi .cm-r61-alert-item>p:not(.cm-r61-rfq-reference),
#cmR61SellerMandi .cm-r61-alert-item>p:not(.cm-r61-rfq-reference){grid-area:meta!important;text-align:right!important;margin:0!important}
#cmR61BuyersMandi .cm-r61-rfq-reference,
#cmR61SellerMandi .cm-r61-rfq-reference{grid-area:reference!important;margin:0!important}
#cmR61BuyersMandi .cm-r61-alert-actions,
#cmR61SellerMandi .cm-r61-alert-actions{grid-area:action!important;width:124px!important;justify-content:center!important}
#cmR61BuyersMandi .cm-r61-alert-actions button,
#cmR61SellerMandi .cm-r61-alert-actions button{width:98px!important;height:44px!important;margin:0!important}

.cm-r64-modal-backdrop:not([hidden])~.r73-modal-backdrop,
.cm-r64-modal-backdrop:not([hidden])~.rfq-price-backdrop{display:none!important}

@media(max-width:700px){
  #cmR61BuyersMandi .cm-r61-alert-item,
  #cmR61SellerMandi .cm-r61-alert-item{grid-template-columns:minmax(0,1fr) 104px!important;column-gap:8px!important}
  #cmR61BuyersMandi .cm-r61-alert-actions,
  #cmR61SellerMandi .cm-r61-alert-actions{width:104px!important}
}

/* R130: compact RFQ decisions, restored catalogue links and richer dashboard analytics. */
#buyerQuoteRows td:last-child{white-space:nowrap!important}
#buyerQuoteRows .rfq-shortlist-choice{
  display:inline-flex!important;align-items:center!important;gap:4px!important;
  width:auto!important;min-width:76px!important;height:38px!important;
  margin:0 5px 0 0!important;padding:3px 7px!important;border-radius:9px!important;
}
#buyerQuoteRows .rfq-shortlist-choice input{width:17px!important;height:17px!important;margin:0!important;flex:0 0 17px!important}
#buyerQuoteRows .rfq-shortlist-choice span{font-size:.78rem!important}
#buyerQuoteRows .row-btn{width:auto!important;min-width:82px!important;height:38px!important;padding:5px 10px!important;margin:0 3px!important;font-size:.8rem!important}

.supplier-company-link,.supplier-company-link:not(:disabled),
button.supplier-company-link:not(:disabled),button.supplier-company-link:not(:disabled):hover{
  display:block!important;width:100%!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;text-shadow:none!important;text-align:left!important;
}
.supplier-company-link strong{color:#b42318!important;text-decoration:underline!important;text-underline-offset:3px}
.supplier-company-link small{color:#d9481c!important}

.rfq-status-cell strong{display:block!important;color:#b42318!important}
.rfq-status-time{display:block!important;margin-top:4px!important;color:#667085!important;font-size:.78rem!important;white-space:normal!important}
.rfq-success-factor{color:#b42318!important;font-weight:800!important}
.rfq-confidence-matrix{display:block!important;margin-top:5px!important;color:#475467!important;font-size:.72rem!important;line-height:1.35!important;white-space:normal!important}
.rfq-price-verification{display:inline-block!important;margin-top:6px!important;padding:4px 8px!important;border-radius:999px!important;background:#fff3cd!important;color:#8a4b08!important;font-weight:850!important}
#rfqLifecycleBanner[role="button"]{cursor:pointer!important;background:linear-gradient(110deg,#b42318,#f97316)!important;border:1px solid #d9481c!important;color:#fff!important;box-shadow:0 10px 24px rgba(180,35,24,.18)!important}
#rfqLifecycleBanner[role="button"] strong,#rfqLifecycleBanner[role="button"] span,#rfqLifecycleBanner[role="button"] small{display:block!important;color:#fff3a3!important}
#rfqLifecycleBanner[role="button"] strong{color:#fff!important}
.modal-data-row.is-response span{color:#d9481c!important}.modal-data-row.is-response strong{color:#b42318!important}

.dashboard-kpis>.readonly-field,.dashboard-kpis>.dashboard-bom-tile{
  background:linear-gradient(120deg,#b42318,#f97316)!important;border-color:#d9481c!important;
  box-shadow:0 10px 24px rgba(180,35,24,.16)!important;
}
.dashboard-kpis>.readonly-field>span,.dashboard-kpis>.dashboard-bom-tile>span,.dashboard-kpis>.dashboard-bom-tile>small{color:#fff3a3!important}
.dashboard-kpis>.readonly-field input,.dashboard-kpis>.dashboard-bom-tile strong{color:#fff!important;background:transparent!important}

.cm-r130-composition-backdrop{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:16px;background:rgba(15,23,42,.62)}
.cm-r130-composition-backdrop[hidden]{display:none!important}
.cm-r130-composition-modal{position:relative;width:min(720px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:24px;border:2px solid #ff8a34;border-radius:24px;background:#fffaf4;box-shadow:0 28px 80px rgba(15,23,42,.3)}
.cm-r130-composition-close{position:absolute;top:14px;right:14px;width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;border-radius:50%!important}
.cm-r130-mixture-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.cm-r130-mixture-list article{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #ead8c8;border-radius:16px;background:#fff;box-shadow:0 6px 16px rgba(58,35,20,.06)}
.cm-r130-mixture-list i{width:18px;height:48px;flex:0 0 18px;border-radius:999px;background:var(--mixture-color)}
.cm-r130-mixture-list strong,.cm-r130-mixture-list span{display:block}.cm-r130-mixture-list strong{color:#172b4d}.cm-r130-mixture-list span{margin-top:4px;color:#667085}
.dashboard-composition-panel{cursor:pointer}.dashboard-composition-panel:focus-visible{outline:3px solid #ff8a34;outline-offset:3px}
@media(max-width:640px){.cm-r130-mixture-list{grid-template-columns:1fr}#buyerQuoteRows td:last-child{min-width:285px!important}}
