.ws-tabs{display:flex;gap:28px;flex-wrap:wrap;border-bottom:1px solid #cbd3bf;margin:8px 0 28px}.ws-tabs .btn{padding:12px 2px;border:0;border-bottom:3px solid transparent;background:none;border-radius:0;color:#778168}.ws-tabs .btn.active{border-color:#52753c;color:#38552a;font-weight:700}.ws-toolbar{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:22px 0}.ws-select{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#6b7e57}.ws-select select{min-width:150px}.ws-toolbar>input{flex:1;min-width:160px;max-width:420px}.ws-fold{margin:20px 0}.ws-fold>summary{cursor:pointer;font-weight:600;color:#536c3e;list-style:revert}.ws-fold[open]>summary{margin-bottom:20px}.ws-fold .history{margin-top:18px}.ws-wallet .eg-stats{margin:18px 0}.ws-wallet .eg-stats>div{padding:16px;background:transparent}.ws-wallet .eg-stats strong{font-size:32px}.ws-wallet .table-wrap{margin-top:20px}.ws-wallet .data-table{min-width:0}.ws-wallet .data-table td{overflow-wrap:anywhere}.ws-inline-review{min-width:220px;max-width:320px}.ws-inline-review input,.ws-inline-review select{width:100%;margin:8px 0}.ws-review-actions{display:flex;gap:12px;flex-wrap:wrap}.ws-review-actions .btn{white-space:normal}.ws-feedback{margin:16px 0;background:#edf1e4;padding:16px;border-left:3px solid #75985a;line-height:1.8}.ws-ledger-list{list-style:none;padding:0;margin:18px 0}.ws-ledger-list li{padding:14px 0;border-bottom:1px solid #dbe1ce;display:flex;gap:12px;justify-content:space-between}.ws-ledger-list small{display:block;color:#7a876c;margin-top:6px}.ws-ledger-list b{white-space:nowrap;color:#3e622d}.ws-record-rule{margin-top:18px}.ws-record-rule .ct-prose{font-size:14px}.ws-wallet>h2{margin-bottom:0}@media(max-width:700px){.ws-tabs{gap:20px}.ws-toolbar{gap:10px}.ws-toolbar>input{width:100%;max-width:none}.ws-select{flex:1}.ws-select select{min-width:120px}.ws-fold{padding:18px}.ws-wallet .eg-stats{gap:10px}}

.ws-select select{font:inherit;color:#4d643d;padding:12px 36px 12px 14px;border:1px solid #c7d1b8;background:#fbf9f1;border-radius:5px;min-height:44px}.ws-toolbar>input{padding:12px 14px;border:1px solid #c7d1b8;background:#fffdf7;border-radius:5px;font:inherit;min-height:44px}.ws-advanced{font-size:13px;color:#71865b;margin:0 0 20px}.ws-advanced>summary{cursor:pointer}.ws-advanced .field{margin:0;flex:1;min-width:150px}.ws-content-filter .ws-toolbar{margin:14px 0}.ws-feedback small{display:block;margin-top:8px;font-size:12px;color:#6a7c57}
.record-tools{align-items:center}.record-tools>input{margin:0;max-width:520px;height:46px}.record-tools .ws-select select{height:46px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.record-table th,.record-table .btn,.record-table .tag,.record-number{white-space:nowrap}

/* Keep editing forms airy, with smaller actions than the page's main calls to action. */
.brand-pages .panel .field{gap:8px;margin-bottom:22px;min-width:0}
.brand-pages .panel .field>label{margin:0;font-size:13px;font-weight:500;line-height:1.6}
.brand-pages .panel .field>input:not([type=checkbox]),
.brand-pages .panel .field>select,
.brand-pages .panel .field>textarea{min-height:44px;padding:10px 13px;border:1px solid #c8d1ba;border-radius:6px;background:#fffefa;font-size:14px;line-height:1.5}
.brand-pages .panel .field>textarea{min-height:108px}
.brand-pages .panel form .btn,
.brand-pages form .panel .btn,
.brand-pages .panel>.actions .btn{min-height:40px;padding:8px 16px;font-size:13px;font-weight:500;line-height:1.5;border-radius:5px}
.brand-pages .panel form .btn.sm,.brand-pages form .panel .btn.sm{min-height:36px;padding:7px 12px}
.brand-pages .panel .actions,.brand-pages .panel .ws-review-actions{gap:12px;align-items:center}
.brand-pages .panel .error:not(:empty){margin:12px 0 18px;line-height:1.7}
.brand-pages .panel .grid-two>.field{margin-bottom:0}
.brand-pages .panel .grid-two{margin-bottom:22px;gap:22px}
.brand-pages .panel .ct-inline>.field,.brand-pages .panel .ws-toolbar>.field{margin-bottom:0}
.brand-pages .panel .ws-fold[open]>summary{margin-bottom:24px}
.brand-pages .panel.ws-fold[open]>summary{margin-bottom:24px}
@media(pointer:coarse){
  .brand-pages .panel form .btn,.brand-pages form .panel .btn,
  .brand-pages .panel form .btn.sm,.brand-pages form .panel .btn.sm,
  .brand-pages .panel>.actions .btn{min-height:44px}
}

/* Customer-level facts stay inside the existing profile, with details folded away. */
.customer-stat-values{display:grid;grid-template-columns:1fr 1.4fr;gap:20px 24px;margin:24px 0}.customer-stat-values>div{min-width:0}.customer-stat-values span{display:block;color:#78846b;font-size:12px;margin-bottom:8px}.customer-stat-values strong{font:500 25px/1.4 Georgia,"Songti SC",serif;color:#3f5d30;overflow-wrap:anywhere}.customer-stat-values strong small{font:13px sans-serif}.customer-stat-values>div:last-child{grid-column:1/-1}.customer-stat-values>div:last-child strong{font-size:20px}.customer-stat-dates{margin:22px 0 16px;padding-top:18px;border-top:1px solid #dce1d1}.customer-stat-dates>div{display:flex;justify-content:space-between;gap:20px;padding:6px 0;font-size:13px}.customer-stat-dates dt{color:#7b866e}.customer-stat-dates dd{margin:0;color:#506240}.customer-stats .private-note{line-height:1.8}.stats-fold,.stats-adjust{margin-top:20px;padding-top:18px;border-top:1px solid #dce1d1;font-size:13px}.stats-fold>summary,.stats-adjust>summary{cursor:pointer;color:#5c7447;font-weight:500}.stats-fold[open]>summary,.stats-adjust[open]>summary{margin-bottom:14px}.stats-items{list-style:none;padding:0;margin:0}.stats-items li{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #e2e6d9;align-items:center;font-size:13px}.stats-items li:last-child{border:0}.stats-items li>div,.stats-items a{min-width:0}.stats-items a{text-decoration:none}.stats-items a:hover strong{text-decoration:underline}.stats-items strong{font-weight:500;display:block;line-height:1.6;overflow-wrap:anywhere}.stats-items small{display:block;color:#7f8a72;font-size:11px;margin-top:5px;overflow-wrap:anywhere}.stats-items li>span{white-space:nowrap;color:#526940}.stats-adjust p{font-size:12px;line-height:1.8;color:#7b876e}.stats-adjust .btn{margin-top:5px}.stats-empty{font-size:13px;line-height:1.8;margin:20px 0 0}.split-head h2 a{color:inherit;text-decoration:none}.split-head h2 a:hover{text-decoration:underline}

/* Account duties stay in a compact dialog on the existing accounts page. */
#permission-dialog{box-sizing:border-box;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:28px;overflow:auto;color:#35492c}
#permission-dialog h2{margin:0 0 8px;font-size:26px}.permission-person{font-size:13px;color:#788568;margin:0 0 22px}
.permission-option{display:flex;align-items:flex-start;gap:13px;padding:17px 0;border-top:1px solid #dce1d1;cursor:pointer}
.permission-option input{flex:0 0 auto;width:17px;height:17px;margin:3px 0 0;accent-color:#628143}
.permission-option strong{display:block;font-size:15px;font-weight:550;line-height:1.5}.permission-option small{display:block;color:#7e8971;font-size:12px;line-height:1.8;margin-top:4px}
#permission-dialog .private-note{line-height:1.9;margin:18px 0}#permission-dialog .actions{gap:12px;margin-top:24px}#permission-dialog .btn{min-height:40px;padding:9px 18px;font-size:13px}
.permission-history{margin-top:24px;border-top:1px solid #dce1d1;padding-top:18px}.permission-history summary{cursor:pointer;font-size:13px;color:#758568}.permission-history strong{font-size:13px;font-weight:500}.permission-history small{font-size:12px;margin-top:6px}
@media(max-width:600px){#permission-dialog{padding:22px}#permission-dialog .btn{min-height:44px}}

/* Keep narrow forms and scrollable tables inside their layout columns. */
.brand-pages dl.summary{position:static;inset:auto;min-width:0}
.brand-pages dl.eg-rule{margin:0 0 22px;padding:16px 20px}
.brand-pages dl.eg-rule>dt:last-of-type,.brand-pages dl.eg-rule>dd:last-of-type{border-bottom:0}
.eg-submission-state{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:22px}
.brand-pages .eg-submission-state>p{margin:0}
.brand-pages .eg-submission-state>.btn{min-height:40px;padding:9px 16px;font-size:13px}
.brand-pages .eg-progress>p{margin-top:16px;line-height:1.8}
@media(pointer:coarse){.brand-pages .eg-submission-state>.btn{min-height:44px}}
.record-layout>*,.op-form-layout>*,.ct-detail-layout>*,.grid-two>*,.entry-main>*{min-width:0}
.table-wrap{max-width:100%;min-width:0;overscroll-behavior-x:contain}
dialog{max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain}
.section-head h1,.section-head p,.split-head h2,.panel p,.ct-card h2,.permission-person{overflow-wrap:anywhere}
.op-picker-option>span,.op-selected-store>div,.ct-file>span,.permission-option>span{min-width:0;overflow-wrap:anywhere}
.op-picker-option img,.op-selected-store img{flex-shrink:0}
@media(max-width:650px){
  /* This is an always-visible row, not the legacy homepage's floating menu. */
  .brand-pages .v-nav{position:static;inset:auto;z-index:auto;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;max-width:100%;min-width:0;gap:12px;padding:8px 0 0;border-bottom:0;box-shadow:none;background:transparent}
  .brand-pages .v-nav a{flex-shrink:0;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}
  .brand-pages .vp-main>.section-head{margin-top:0;gap:16px}
  .catalog-tabs{overflow-x:auto;max-width:100%;gap:8px}.catalog-tabs button{flex-shrink:0;white-space:nowrap}
  .split-head{gap:12px;align-items:flex-start;flex-wrap:wrap}
  .op-filters .field:first-child{flex-basis:100%;min-width:0}.op-filters .field,.ws-select{max-width:100%;min-width:0}
  .ws-toolbar>input,.op-picker-trigger{min-width:0;max-width:100%}.op-picker-trigger{white-space:normal;overflow-wrap:anywhere}
  .vp-product-buy,.bundle-foot{flex-wrap:wrap;gap:16px}.vp-product-buy .price,.bundle-foot>strong{overflow-wrap:anywhere;min-width:0}
  .customer-stat-dates>div,.ws-ledger-list li{flex-wrap:wrap;gap:6px 16px}.ws-ledger-list li>div{min-width:0;overflow-wrap:anywhere}
  .op-pagination>div{flex-wrap:wrap}.op-pagination .btn,.ct-card .btn{min-height:44px}
  .ct-materials .ct-card-body{min-width:0}.ct-card-foot{flex-wrap:wrap;gap:10px}
  .brand-pages .panel .field>input:not([type=checkbox]):not([type=file]),
  .brand-pages .panel .field>select,.brand-pages .panel .field>textarea,
  .entry .field input:not([type=checkbox]):not([type=file]),.entry .field select,.entry .field textarea,
  .ws-toolbar>input,.ws-select select,.searchbox,.op-filters input:not([type=file]),.op-filters select,
  #session-dialog input,#region-dialog input[type=search],.data-table td input[type=number]{font-size:16px}
  dialog h2{overflow-wrap:anywhere}.total-line strong{font-size:28px;overflow-wrap:anywhere}
}
.prep-received{display:flex;align-items:flex-start;gap:18px;padding:22px 24px;border:1px solid #d5dfc8;background:#edf1e3;border-radius:8px;margin:24px 0 30px}
.prep-received>.tag{flex-shrink:0;background:#dce9ca;color:#496536}
.prep-received strong{font-weight:500;color:#426032;line-height:1.8}
.prep-received p{margin:5px 0 0;font-size:13px;color:#6f7c61;line-height:1.8}
.prep-roadmap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:28px}
.prep-roadmap a{display:flex;align-items:center;gap:12px;padding:17px 18px;border-bottom:2px solid #c9d4b9;color:#4d663b;text-decoration:none;background:#faf8f0;border-radius:6px 6px 0 0}
.prep-roadmap a:hover{background:#e9efdd;border-color:#749652}
.prep-roadmap a:focus-visible{outline:2px solid #71934d;outline-offset:3px}
.prep-roadmap a>span{font:italic 20px Georgia,serif;color:#829568}
.prep-roadmap strong{font-size:15px;font-weight:500}
.prep-roadmap small{margin-left:auto;font-size:12px;color:#7c896d;white-space:nowrap}
.prep-progress{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.prep-progress strong{font-size:17px;font-weight:500;color:#446035}
.prep-progress>span,.prep-storage{font-size:12px;color:#78846b;line-height:1.8}
.prep-storage{margin:6px 0 28px}
.prep-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.prep-group{min-width:0;scroll-margin-top:190px;outline:none}
.prep-group>header{display:flex;gap:13px;align-items:baseline;margin-bottom:20px}
.prep-group>header>span{font:italic 24px Georgia,serif;color:#8d9e78}
.prep-group h2{margin:0;color:#4d673a;font:500 23px/1.5 "Songti SC",serif}
.prep-group header p{margin:6px 0 0;color:#7c876f;font-size:12px;line-height:1.8}
.prep-card{background:#faf8f0;border:1px solid #d8ddce;border-radius:8px;margin-bottom:16px;overflow:hidden}
.prep-card>details>summary{padding:20px 34px 20px 20px;position:relative;cursor:pointer;list-style:none}
.prep-card>details>summary::-webkit-details-marker{display:none}
.prep-card>details>summary::after{content:'+';position:absolute;right:17px;top:21px;color:#82966d;font-size:18px;line-height:1}
.prep-card>details[open]>summary::after{content:'−'}
.prep-card>details>summary:focus-visible{outline:2px solid #809b66;outline-offset:-3px}
.prep-card summary strong{display:block;font-size:16px;line-height:1.65;font-weight:500;color:#405b30}
.prep-card summary>span{display:block;margin-top:7px;font-size:12px;line-height:1.8;color:#808a73}
.prep-card-body{padding:0 20px 20px;font-size:13px;line-height:1.85;overflow-wrap:anywhere}
.prep-place{font-size:12px;color:#597849;margin:0 0 14px}
.prep-card ul{margin:0;padding-left:18px;color:#566549}
.prep-card li{margin-bottom:10px}
.prep-format{padding-top:13px;border-top:1px solid #e0e4d7;color:#7c866e;font-size:12px;margin:18px 0 0}
.prep-links{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}
.prep-links .btn.sm{font-size:12px;padding:8px 11px;background:transparent}
.prep-check{display:flex;align-items:center;gap:10px;padding:14px 20px;border-top:1px solid #e0e4d7;color:#71825e;font-size:12px;cursor:pointer}
.prep-check input{width:17px;height:17px;flex-shrink:0;margin:0}
.prep-card.is-prepared{border-color:#b7c9a3}
.prep-card.is-prepared .prep-check{background:#edf2e4;color:#486334}
.prep-tail{padding-top:22px;margin-top:16px;border-top:1px solid #d7ddcd;color:#738066;font-size:13px;line-height:1.9}
@media(max-width:1050px){.prep-columns{grid-template-columns:1fr}.prep-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.prep-group>header{grid-column:1/-1;margin:16px 0 0}.prep-card{margin-bottom:0}.prep-roadmap{gap:10px}.prep-roadmap a{padding:14px 12px;gap:8px}.prep-roadmap small{display:none}}
@media(max-width:600px){.prep-received{padding:18px;gap:12px;flex-direction:column}.prep-received strong{font-size:14px}.prep-roadmap{gap:8px}.prep-roadmap a{display:block;padding:12px 10px}.prep-roadmap a>span{display:block;font-size:18px;margin-bottom:7px}.prep-roadmap strong{font-size:13px}.prep-group{grid-template-columns:1fr;scroll-margin-top:230px}.prep-progress{gap:7px}.prep-progress>span{width:100%}.prep-card-body{font-size:14px}.prep-check{padding:15px 20px}}
