/* SD92 ONE V0.2 – brand tokens from original white-background navy SD92 logo supplied 2026-10.
   Uses Times New Roman system font. No external font files.
   Brand tokens are the single source of truth for new UI work. */
:root {
  --sd92-primary:#203267;
  --sd92-gold:#FDD00A;
  --sd92-primary-hover:#2D478B;
  --sd92-primary-soft:#EEF2FA;
  --sd92-gold-soft:#FFF8D9;
  --sd92-background:#F8F9FB;
  --sd92-content:#FDFDFD;
  --sd92-surface:#FFFFFF;
  --sd92-border:#E1E5EB;
  --sd92-text:#202A3A;
  --sd92-muted:#627082;
  --sd92-success:#237747;
  --sd92-warning:#8C630A;
  --sd92-error:#B52F38;
  --sd92-info:#203267;
  --sd92-font:'Times New Roman',Times,serif;
  --sd92-radius:10px;
  font-family:var(--sd92-font);font-size:16px;color:var(--sd92-text);background:var(--sd92-background);
  --navy:var(--sd92-primary);--navy2:var(--sd92-primary-hover);
  --teal:var(--sd92-primary);--line:var(--sd92-border);--muted:var(--sd92-muted);
  --white:#fff;--light:var(--sd92-primary-soft);
}
html,body,#root { min-height:100%; }
body { font-family:var(--sd92-font); color:var(--sd92-text); background:var(--sd92-background); font-size:16px; }
button,input,select,textarea,option,table {font-family:var(--sd92-font);}
button,input,select,textarea {font-size:15px;}
:focus-visible {outline:2px solid var(--sd92-primary);outline-offset:2px;}
a {color:var(--sd92-primary);}
.boot-logo {width:260px;max-width:70vw;height:auto;display:block;border-radius:8px;}
.boot {gap:16px;}

/* Login: crisp light background and exact native logo on its own small navy plaque. */
.auth-wrap {background:var(--sd92-content);grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);}
.auth-brand {background:linear-gradient(145deg,#FAFAFC,#F3F5F9);color:var(--sd92-primary);
  padding:clamp(36px,6.5vw,96px);min-height:100vh;position:relative;overflow:hidden;
  border-right:1px solid var(--sd92-border);}
.auth-brand::after {content:'';position:absolute;width:310px;height:310px;border:1px solid #DCE2EF;
  border-radius:50%;right:-165px;bottom:-190px;pointer-events:none;}
.auth-identity {display:flex;align-items:center;gap:17px;flex-wrap:wrap;position:relative;z-index:1;}
.brand-full {display:block;width:278px;max-width:100%;height:auto;object-fit:contain;border-radius:5px;}
.brand-edition {display:flex;flex-direction:column;gap:2px;}
.brand-edition strong {font-size:26px;letter-spacing:.1em;font-weight:700;color:var(--sd92-primary);}
.brand-edition span {font-size:11px;letter-spacing:.09em;color:var(--sd92-muted);max-width:160px;line-height:1.4;}
.auth-brand .overline {color:var(--sd92-primary);letter-spacing:.13em;border-left:4px solid var(--sd92-gold);padding-left:11px;}
.auth-brand h1 {font-size:clamp(40px,4.4vw,67px);letter-spacing:-.035em;line-height:1.13;margin:17px 0 22px;color:var(--sd92-primary);}
.auth-brand p {color:#516079;font-size:19px;line-height:1.65;max-width:520px;}
.auth-chips span {background:white;color:var(--sd92-primary);border:1px solid #E1E5EF;border-radius:6px;font-weight:700;font-size:12px;letter-spacing:.06em;}
.auth-panel {background:white;padding:clamp(28px,5vw,75px);}
.auth-card {width:min(460px,100%);}
.auth-card .overline {color:var(--sd92-primary);font-size:12px;letter-spacing:.15em;}
.auth-card h2 {font-size:31px;color:var(--sd92-primary);letter-spacing:0;margin:5px 0 11px;}
.auth-card p {font-size:16px;}
.auth-foot {border-top:1px solid var(--sd92-border);padding-top:18px;font-size:13px;}

/* Inputs / buttons / form language */
label {font-size:15px;color:#34415A;}
input,select,textarea {background:#fff;color:#202A3A;border:1px solid #CCD4DF;border-radius:7px;min-height:41px;}
input:focus,select:focus,textarea:focus {border-color:var(--sd92-primary);box-shadow:0 0 0 3px #2032671A;}
input[type=file] {background:#FAFBFD;}
.tiny-note {font-size:13px;color:var(--sd92-muted);}
.btn {border-radius:7px;background:var(--sd92-primary);font-size:15px;padding:10px 16px;transition:background .17s ease,box-shadow .17s ease;}
.btn:hover:not(:disabled) {background:var(--sd92-primary-hover);filter:none;}
.btn.secondary {background:#FFFFFF;color:var(--sd92-primary);border:1px solid #CAD2E2;}
.btn.secondary:hover:not(:disabled) {background:var(--sd92-primary-soft);}
.btn.ghost {color:var(--sd92-primary);}
.btn.ghost:hover:not(:disabled) {background:var(--sd92-primary-soft);}
.btn.danger {background:var(--sd92-error);}
.btn.small {font-size:14px;}

/* App shell */
.shell {background:var(--sd92-background);}
.sidebar {width:256px;background:white;color:#44536C;border-right:1px solid var(--sd92-border);box-shadow:1px 0 0 #F7F8FB;}
.sbrand {height:auto;min-height:123px;padding:13px 17px 15px;gap:7px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--sd92-border);}
.brand-sidebar {display:block;width:172px;max-width:100%;height:auto;object-fit:contain;border-radius:3px;}
.sidebar-edition {display:flex;align-items:center;gap:9px;color:var(--sd92-primary);}
.sidebar-edition strong {letter-spacing:.22em;font-size:17px;}
.sidebar-edition span {letter-spacing:.08em;color:#758299;font-size:10px;}
.side-title {color:#818A9C;font-size:11px;letter-spacing:.12em;padding:19px 20px 7px;}
.nav-scroll {padding-top:4px;}
.nav-button {width:calc(100% - 22px);margin:2px 11px;padding:12px 12px 12px 14px;color:#45516A;font-size:16px;font-weight:400;border-radius:7px;border-left:3px solid transparent;transition:background .18s,color .18s;}
.nav-button:hover {background:#F6F8FC;color:var(--sd92-primary);}
.nav-button.active {background:#EEF2F9;color:var(--sd92-primary);font-weight:700;border-left-color:var(--sd92-gold);}
.nav-icon {font-size:19px;color:inherit;}
.side-bottom {border-top:1px solid var(--sd92-border);padding:16px 17px;}
.side-user {font-size:13px;color:#66758A;}
.side-user strong {font-size:15px;color:var(--sd92-primary);}
.side-bottom .btn.secondary {background:white;color:var(--sd92-primary);border:1px solid #CAD2E2;}
.side-bottom .btn.secondary:hover {background:var(--sd92-primary-soft);}
.topbar {background:white;border-bottom:1px solid var(--sd92-border);height:78px;}
.breadcrumb {font-size:13px;color:#738096;}
.topbar-identity {display:block;color:var(--sd92-primary);font-size:12px;letter-spacing:.11em;margin-top:6px;}
.topbar-edition {color:#8F98A7;}
.mini-user {background:var(--sd92-primary-soft);color:var(--sd92-primary);font-size:16px;border:1px solid #D8E0F0;}
.workspace {padding-top:30px;}
.page-heading h1 {font-size:30px;color:var(--sd92-primary);letter-spacing:0;}
.page-heading p {font-size:16px;color:var(--sd92-muted);}
.overline {color:var(--sd92-primary);font-size:11px;letter-spacing:.13em;}
.footer {font-size:13px;border-top:1px solid var(--sd92-border);padding-top:16px;color:#788497;}

/* Cards and data visualization */
.kpi-grid {gap:15px;}
.kpi,.panel,.price-cat,.table-scroll,.ai-chat {border-color:var(--sd92-border);border-radius:10px;box-shadow:0 1px 4px #12265008;}
.kpi {padding:20px;min-height:136px;}
.kpi::before {width:0;}
.kpi-accent {position:absolute;width:34px;height:3px;background:var(--sd92-gold);top:0;left:21px;border-radius:0 0 3px 3px;}
.kpi .label {font-size:14px;color:#647289;}
.kpi strong {font-size:28px;color:var(--sd92-primary);letter-spacing:-.015em;}
.kpi small {font-size:13px;color:#8691A1;}
.panel-head h2 {font-size:19px;letter-spacing:0;color:var(--sd92-primary);}
.panel h3 {font-size:18px;color:var(--sd92-primary);}
.pill {font-size:13px;color:var(--sd92-primary);background:var(--sd92-primary-soft);border-radius:5px;}
.pill.amber {background:var(--sd92-gold-soft);color:#775900;}
.pill.gray {background:#F1F3F6;color:#677488;}
.pill.red {background:#FFEDED;color:#A93139;}
.project-row {border-bottom-color:#EBEEF2;}
.project-row:hover strong {color:var(--sd92-primary);}
.avatar {background:#EFF2F9;color:var(--sd92-primary);border-radius:7px;font-size:14px;}
.proj-left strong,.proj-right strong {font-size:15px;color:#2B3850;}
.proj-left small,.proj-right small {font-size:13px;}
.activity {border-left-color:#DDE3ED;font-size:14px;color:#64728A;}
.activity::before {background:var(--sd92-gold);}
.activity strong {color:#35425B;}

/* BOQ grids: reading density, price alignment and clear review states. */
.table th {background:#F2F4F8;color:#334467;font-size:14px;letter-spacing:0;padding:12px 12px;border-bottom:1px solid #D9E0EA;}
.table td {font-size:14px;color:#334054;padding:12px 12px;border-bottom:1px solid #E9EDF1;}
.table .name {color:var(--sd92-primary);font-size:14px;}
.table tr:hover td {background:#FBFAF0;}
.table tfoot td {background:#EFF2FA;}
.table button.link {color:var(--sd92-primary);font-size:14px;}
.table .num {font-variant-numeric:tabular-nums;white-space:nowrap;}
.tag {color:var(--sd92-primary);background:#EDF1F8;font-size:12px;}
.stats-strip {gap:12px;}
.stat-mini {background:#F4F5F9;color:#6A768A;font-size:14px;}
.stat-mini strong {color:var(--sd92-primary);font-size:21px;}
.notice {background:#F0F3FA;border-color:#E0E6F3;color:#405273;font-size:14px;}
.notice.warn {background:#FFF9E8;border-color:#F4E8B4;color:#75530D;}
.dropzone {border-color:#D0D9E6;background:#FBFCFF;color:#54637A;}
.dropzone .symbol,.dropzone h3 {color:var(--sd92-primary);}
.hint-list {color:#65758A;font-size:14px;}
.empty,.empty p {color:#728096;font-size:14px;}
.empty strong {color:var(--sd92-primary);font-size:17px;}
.empty .illustration {color:var(--sd92-primary);}
.rule-item .lock,.icon-circle {color:var(--sd92-primary);background:#EEF2F9;}
.rule-item strong {font-size:15px;color:var(--sd92-primary);}
.rule-item small {font-size:14px;}
.progress-fill {background:var(--sd92-primary);}
.project-hero {background:#F3F5FA;border:1px solid #DCE3F0;border-left:4px solid var(--sd92-gold);color:var(--sd92-primary);}
.project-hero h2 {color:var(--sd92-primary);}
.project-hero p,.project-hero .overline {color:#586784;}
.project-hero .meta span {border-color:#D7DFF0;color:#4C5873;}
.message.user {background:var(--sd92-primary);color:white;}
.message.bot {background:#F2F5FA;color:#314262;}
.message {font-size:15px;}
.modal-backdrop {background:#142344AA;}
.modal {border-radius:10px;}
.modal-head h2 {font-size:21px;color:var(--sd92-primary);}
.modal-body label {font-size:15px;}
.x {background:#F0F2F7;color:var(--sd92-primary);}
.toast {background:var(--sd92-primary);}

/* Responsive experience – no dark full-screen navigation panels. */
@media (max-width:1150px){
  .sidebar {width:216px;}
  .brand-sidebar {width:155px;}
  .nav-button {font-size:15px;}
  .auth-brand {padding:42px;}
}
@media (max-width:780px){
  .auth-wrap {grid-template-columns:1fr;}
  .auth-brand {min-height:350px;padding:28px 22px;gap:30px;border-right:none;border-bottom:1px solid var(--sd92-border);}
  .auth-brand h1 {font-size:40px;}
  .auth-brand p {font-size:16px;}
  .brand-full {width:202px;}
  .auth-panel {padding:32px 23px 46px;}
  .sidebar {width:100%;height:auto;position:relative;border-right:0;border-bottom:1px solid var(--sd92-border);}
  .sbrand {min-height:0;height:auto;display:flex;flex-direction:row;align-items:center;padding:9px 15px;gap:15px;}
  .brand-sidebar {width:110px;}
  .side-title {display:none;}
  .nav-scroll {padding:7px 8px;gap:2px;}
  .nav-button {font-size:14px;padding:8px 9px;border-left:0;border-bottom:3px solid transparent;}
  .nav-button.active {border-bottom-color:var(--sd92-gold);}
  .topbar {height:64px;}
  .topbar-identity {font-size:10px;}
  .workspace {padding:19px 13px 32px;}
  .page-heading h1 {font-size:26px;}
  .kpi {padding:15px;min-height:115px;}
  .kpi strong {font-size:23px;}
  .table td,.table th {padding:11px 9px;}
}
@media (max-width:420px){
  .auth-identity {gap:10px;}
  .brand-edition {gap:0;}
  .brand-edition strong {font-size:20px;}
  .brand-edition span {font-size:9px;}
  .brand-full {width:170px;}
  .sidebar-edition span {display:none;}
  .kpi-grid {grid-template-columns:1fr 1fr;}
}


/* V0.2.2 – Official white-background horizontal SD92 lockup.
   Logo remains a native bitmap, never recolored, stretched, or recreated. */
.auth-identity {width:100%;display:block;}
.brand-lockup {width:min(100%,590px);display:flex;flex-direction:column;gap:15px;}
.brand-lockup-main {display:flex;align-items:center;justify-content:flex-start;gap:19px;min-width:0;}
.brand-full {display:block;flex:0 1 auto;width:min(62%,365px);max-width:365px;height:auto;object-fit:contain;object-position:left center;border-radius:0;}
.lockup-divider {display:block;width:3px;height:106px;background:var(--sd92-gold);flex:none;border-radius:2px;}
.brand-one {font-size:clamp(55px,5.9vw,91px);line-height:.92;font-weight:700;letter-spacing:.025em;color:var(--sd92-primary);flex:none;}
.brand-product-subtitle {font-size:clamp(12px,1.1vw,16px);line-height:1.4;letter-spacing:.16em;color:var(--sd92-primary);white-space:nowrap;}
.brand-sidebar {display:block;width:min(212px,100%);height:auto;object-fit:contain;border-radius:0;}
.sbrand {min-height:152px;gap:6px;padding:16px 18px 13px;}
.sidebar-edition {display:flex;align-items:center;gap:9px;white-space:nowrap;}
.sidebar-edition .sidebar-accent {display:inline-block;width:24px;height:3px;background:var(--sd92-gold);border-radius:5px;}
.sidebar-edition strong {font-size:24px;letter-spacing:.08em;line-height:1;}
.sidebar-edition span:not(.sidebar-accent) {font-size:9px;letter-spacing:.045em;}
.boot-logo {background:#fff;border-radius:0;width:280px;}
@media (max-width:1150px) {
  .brand-full {width:min(61%,285px);}
  .brand-one {font-size:clamp(53px,5.3vw,72px);}
  .lockup-divider {height:80px;}
  .brand-lockup-main {gap:14px;}
  .brand-product-subtitle {font-size:12px;letter-spacing:.08em;}
  .sbrand {padding:14px 14px 11px;min-height:135px;}
  .brand-sidebar {width:184px;}
  .sidebar-edition strong {font-size:21px;}
  .sidebar-edition span:not(.sidebar-accent) {font-size:8px;}
}
@media (max-width:780px) {
  .auth-identity {max-width:490px;}
  .brand-full {width:min(63%,300px);}
  .brand-one {font-size:clamp(48px,10vw,75px);}
  .lockup-divider {height:70px;}
  .brand-lockup {gap:9px;}
  .brand-product-subtitle {font-size:12px;}
  .sbrand {min-height:0;gap:12px;flex-direction:row;padding:10px 15px;}
  .brand-sidebar {width:123px;}
  .sidebar-edition .sidebar-accent {width:12px;}
  .sidebar-edition strong {font-size:23px;}
}
@media (max-width:420px) {
  .auth-brand {padding:25px 17px;}
  .brand-full {width:min(61%,210px);}
  .brand-lockup-main {gap:9px;}
  .brand-one {font-size:clamp(43px,11.5vw,55px);}
  .lockup-divider {width:2px;height:52px;}
  .brand-product-subtitle {font-size:10px;letter-spacing:.055em;}
  .brand-sidebar {width:108px;}
  .sidebar-edition span:not(.sidebar-accent) {display:none;}
}
/* Keep white-background supplied logo seamless against login composition. */
.auth-brand {background:#fff;}
.auth-brand::after {display:none;}
.auth-panel {background:#F7F8FB;}
.auth-card {background:#fff;border:1px solid #E4E8EF;border-radius:12px;padding:clamp(24px,2.6vw,38px);box-shadow:0 12px 40px #2032670A;}
@media (max-width:780px) {
 .auth-brand {background:#fff;}
 .auth-panel {background:#F7F8FB;}
}


/* ====================================================================
   SD92 ONE V0.2.3 – Sidebar proportions & reduced decorative gold.
   This override supersedes V0.2.2; it intentionally leaves status amber
   available for genuine warnings but removes gold branding chrome.
   ==================================================================== */
:root {
  --sd92-brand-accent:#C8D5EC;
  --sd92-brand-accent-soft:#F3F6FB;
}
* {box-sizing:border-box;}
html, body, #root {width:100%; max-width:100%;}
body {overflow-x:hidden;}
.shell {min-width:0; max-width:100%;}
.sidebar {
  width:clamp(220px,20vw,256px);
  min-width:0;
  flex:0 0 clamp(220px,20vw,256px);
  max-width:100%;
  overflow:hidden;
}
.sbrand {
  display:flex;
  flex-direction:column;
  flex-shrink:0;
  align-items:flex-start;
  justify-content:flex-start;
  min-width:0;
  max-width:100%;
  width:100%;
  height:auto;
  min-height:0;
  gap:11px;
  padding:20px 18px 18px;
  overflow:hidden;
  border-bottom:1px solid var(--sd92-border);
}
.brand-sidebar {
  display:block;
  width:min(100%,195px);
  max-width:100%;
  min-width:0;
  height:auto;
  object-fit:contain;
  object-position:left center;
}
.sidebar-edition {
  width:100%;
  max-width:100%;
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  flex:0 1 auto;
  gap:5px;
  padding:0;
  white-space:normal;
  overflow-wrap:break-word;
  overflow:hidden;
}
.sidebar-edition .sidebar-accent {display:none;}
.sidebar-edition strong {
  display:block;
  font-family:var(--sd92-font);
  font-size:25px;
  line-height:1.05;
  letter-spacing:.07em;
  color:var(--sd92-primary);
  margin:0;
  max-width:100%;
}
.sidebar-edition .product-caption {
  display:block;
  max-width:100%;
  min-width:0;
  color:#66738B;
  font-size:11px;
  font-weight:400;
  line-height:1.3;
  letter-spacing:.035em;
  white-space:normal;
  overflow-wrap:break-word;
  text-transform:none;
}
.nav-scroll {flex:1 1 auto; min-height:0;overflow-y:auto;overflow-x:hidden;}
.side-bottom {min-width:0; flex-shrink:0;}
.side-user {overflow-wrap:anywhere;}
.nav-button {max-width:calc(100% - 22px);min-width:0;box-sizing:border-box;border-left:0;padding-left:16px;}
.nav-button.active {background:#EAF0FA;color:var(--sd92-primary);border-left:0;}
.nav-button:focus-visible {outline-offset:-2px;}
.nav-button:hover {background:#F1F4FA;}
.kpi-accent {display:none;}
.activity:before {background:#7586AA;}
.project-hero {border-left-color:#BCCCE5;}
.auth-brand .overline {border-left-color:#B9C6DF;}
.table tr:hover td {background:#F8FAFD;}
.table td,.table th {overflow-wrap:break-word;}
.main {min-width:0;max-width:100%;width:0;flex:1 1 0;}
.topbar {min-width:0;max-width:100%;gap:14px;}
.topbar > div:first-child {min-width:0;max-width:100%;}
.breadcrumb,.topbar-identity {overflow-wrap:break-word;}
.top-right {min-width:0;max-width:53%;flex:0 1 auto;}
#topProject {min-width:0;max-width:100%;}
.workspace {min-width:0;max-width:100%;}
.page-heading > div:first-child {min-width:0;}
.panel-grid,.files-grid,.kpi-grid {min-width:0;}
.panel,.kpi {min-width:0;}
.kpi strong {overflow-wrap:anywhere;}
.table-scroll {width:100%;max-width:100%;overflow-x:auto;}
.modal {max-width:calc(100vw - 32px);}

@media (max-width:1150px) and (min-width:781px) {
  .sidebar {width:220px;flex-basis:220px;}
  .sbrand {padding:18px 16px 16px;}
  .brand-sidebar {width:min(100%,181px);}
  .sidebar-edition strong {font-size:23px;}
  .sidebar-edition .product-caption {font-size:10px;}
}
@media (max-width:780px) {
  .shell {display:block;width:100%;}
  .sidebar {position:relative;width:100%;max-width:100%;height:auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;}
  .sbrand {flex-direction:row;align-items:center;justify-content:flex-start;padding:12px 15px;gap:12px;width:100%;}
  .brand-sidebar {width:min(34vw,136px);flex:none;}
  .sidebar-edition {width:auto;max-width:calc(100% - min(34vw,136px) - 12px);gap:3px;}
  .sidebar-edition strong {font-size:21px;}
  .sidebar-edition .product-caption {font-size:10px;line-height:1.15;}
  .nav-scroll {display:flex;flex:0 0 auto;min-height:0;overflow-x:auto;overflow-y:hidden;padding:7px 9px;scrollbar-width:thin;}
  .nav-button {flex-shrink:0;max-width:none;width:auto;margin:0 2px;border:0;padding:9px 11px;white-space:nowrap;}
  .nav-button.active {background:#EAF0FA;border:0;}
  .side-bottom,.side-title {display:none;}
  .main {width:100%;max-width:100%;display:block;}
  .topbar {padding:10px 13px;height:auto;min-height:65px;}
  .topbar-identity {font-size:10px;letter-spacing:.04em;}
  .top-right {max-width:46%;}
  #topProject {width:100% !important;font-size:12px !important;}
  .workspace {padding:18px 13px 38px;}
}
@media (max-width:440px) {
  .sbrand {gap:10px;padding:10px 12px;}
  .brand-sidebar {width:min(35vw,118px);}
  .sidebar-edition {max-width:calc(100% - min(35vw,118px) - 10px);}
  .sidebar-edition strong {font-size:19px;}
  .sidebar-edition .product-caption {font-size:9px;}
  .topbar {gap:8px;}
  .topbar-identity {font-size:9px;}
  .mini-user {display:none;}
  .top-right {max-width:47%;}
  .kpi-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  .page-heading h1 {font-size:25px;}
}

/* Small-screen fixes discovered during visual regression review. */
.sidebar-edition .product-caption {display:block !important;}
.proj-left > div:last-child {min-width:0; flex:1 1 auto;}
.proj-left strong,.proj-left small {overflow-wrap:break-word;max-width:100%;}
@media (max-width:560px) {
  .project-row {flex-direction:column;align-items:stretch;gap:9px;}
  .proj-left {min-width:0;width:100%;}
  .proj-left strong {white-space:normal;overflow:visible;text-overflow:clip;line-height:1.3;}
  .proj-right {padding-left:52px;text-align:left;min-width:0;width:100%;}
  .proj-right strong {overflow-wrap:anywhere;}
  .topbar {width:100%;}
  .topbar > div:first-child {flex:1 1 auto;}
  .top-right {flex:0 1 42%;}
}
@media (max-width:360px){
  .topbar-identity {display:none;}
  .kpi {padding:12px;}
  .kpi strong {font-size:21px;}
  .kpi .label {font-size:12px;}
  .topbar {padding:10px;}
  .nav-scroll {padding:5px 7px;}
}

/* V0.3 UAT: product caption to the right of ONE, user reference 10/10/2026. */
.brand-lockup {max-width:365px;gap:12px;}
.brand-lockup-main .brand-full {width:100%;max-width:365px;}
.brand-product-row {display:flex;align-items:center;gap:14px;min-width:0;}
.brand-product-row .brand-one {font-size:40px;line-height:1;letter-spacing:.025em;}
.brand-product-row .brand-product-subtitle {font-size:12px;line-height:1.35;letter-spacing:.025em;white-space:normal;max-width:190px;}
.sidebar-edition {flex-direction:row;align-items:center;gap:10px;}
.sidebar-edition strong {flex:none;font-size:28px;}
.sidebar-edition .product-caption {font-size:10px;line-height:1.3;letter-spacing:0;min-width:0;max-width:130px;}
@media(max-width:480px) {
 .brand-product-row {gap:10px;}
 .brand-product-row .brand-one {font-size:32px;}
 .brand-product-row .brand-product-subtitle {font-size:10px;}
 .sidebar-edition strong {font-size:25px;}
 .sidebar-edition .product-caption {font-size:9px;}
}
