/* One authoritative palette for the selected-order workspace.
   Important declarations in this named layer outrank legacy unlayered themes.
   Inherited tokens bind every text node to its actual surface, including WebKit.
   Public pages, account sidebar, banners and general tools are outside scope. */
@layer order-workspace {
 :where(#orderDetail,#detail){--ws-ink:#30291f;--ws-paper:#f4f1e9;color:var(--ws-ink)!important}
 :where(#orderDetail,#detail) *{color:var(--ws-ink)!important;-webkit-text-fill-color:currentColor!important}
 :where(#orderDetail,#detail) :is(h1,h2,h3,h4,p,b,strong,small,label,.sub,.eyebrow,.meta,.revision-state,.request-output-title,.request-output-list){background:transparent!important;opacity:1!important}
 :where(#orderDetail,#detail) :is(.customer-order-hero,.admin-order-status-hero,.admin-workspace-meta,.customer-design-preview,.order-snapshot>div,.photo-box,.empty-photo,.info,.reqbox,.admin-brief-grid,.admin-preview-picker-icon,.partner-order-conversation,.partner-change-request,.admin-customer-review,[data-v75]){
  --ws-ink:#f4f1e8;background:#151b21!important;border-color:#46515b!important
 }
 :where(#orderDetail,#detail) :is(.customer-focus-stage,.customer-source-focus,.admin-workspace-main,.admin-preview-upload,.admin-final-workcard,.admin-change-workcard,.admin-order-conversation,.customer-request){
  --ws-ink:#30291f;background:#f0e8d9!important;border-color:#cdbb98!important
 }
 :where(#orderDetail,#detail) :is(.customer-next-action,.notice,.request-card,.conversation-message,.admin-workspace-meta .summary-row,.admin-gift-card,.admin-manual-price-card){
  --ws-ink:#f4f1e8;background:#151b21!important;border-color:#46515b!important
 }
 :where(#orderDetail,#detail) :is(.request-output-panel,.change-payment-box,.customer-output-box,.charge-field,.revision-delivery-guide){
  --ws-ink:#30291f;background:#efe3ca!important;border-color:#b99a5e!important
 }
 :where(#orderDetail,#detail) .request-output-panel :is(.request-output-title,.request-output-list,.revision-state,.revision-link-existing,summary){background:transparent!important}
 :where(#orderDetail,#detail) .request-history-wrap{--ws-ink:#30291f;background:transparent!important}
 :where(#orderDetail,#detail) .customer-request .request-head{--ws-ink:#30291f;background:transparent!important;border-bottom:1px solid #cdbb98!important;padding-bottom:8px}
 :where(#orderDetail,#detail) :is(button,.btn,.small-btn,.request-status,.pill,.focus-badge){--ws-ink:#fff4d8;background:#292d34!important;border-color:#68717b!important}
 :where(#orderDetail,#detail) :is(button.primary,.btn.primary,.case-quote-amount){--ws-ink:#211b10;background:#d8b05b!important;border-color:#a77d31!important}
 :where(#orderDetail,#detail) :is(input,select,textarea,option){--ws-ink:#f4f1e8;background:#10151b!important;border-color:#59636e!important;color-scheme:dark!important}
 :where(#orderDetail,#detail) :is(input,textarea)::placeholder{color:#b4bac2!important;-webkit-text-fill-color:#b4bac2!important;opacity:1!important}
 :where(#orderDetail,#detail) #cOrderMessageInput{--ws-ink:#30291f;background:#fffdf8!important;color-scheme:light!important}
 :where(#orderDetail,#detail) #cOrderMessageInput::placeholder{color:#655c50!important;-webkit-text-fill-color:#655c50!important}
 :where(#orderDetail,#detail) .notice.ok{--ws-ink:#e0f9e9;background:#17382a!important;border-color:#59936b!important}
 :where(#orderDetail,#detail) .notice.warn{--ws-ink:#fff0cc;background:#453519!important;border-color:#b8974f!important}
 :where(#orderDetail,#detail) .notice.bad{--ws-ink:#ffe7e2;background:#512721!important;border-color:#c27a6a!important}
 :where(#orderDetail,#detail) .customer-next-action .next-action-icon{--ws-ink:#fff4d8;background:#29343d!important}
 :where(#orderDetail,#detail) .case-progress{--ws-ink:#30291f}
}

/* Scoped order workspaces; the public homepage keeps its existing theme. */
:root{--case-paper:#f4f1e9;--case-ink:#272824;--case-gold:#c2a061;--case-olive:#526148}
.partner-ui .partner-workbench{grid-template-columns:minmax(260px,.8fr) minmax(0,1.5fr);align-items:start}
.partner-ui .partner-detail-column,.admin-page .detail-side{min-width:0}
.partner-ui #orderDetailCard{background:var(--case-paper)!important;color:var(--case-ink)!important;border:1px solid #d3c7af;border-radius:20px;overflow:hidden}
.partner-ui #orderDetail{padding:18px}
.partner-ui #orderDetail h3,.partner-ui #orderDetail h4,.partner-ui #orderDetail .sub,.partner-ui #orderDetail .eyebrow,.partner-ui #orderDetail small{color:inherit}
.partner-ui #orderDetail .customer-order-hero{background:#252823;color:#f4f1e9;padding:18px;border-radius:14px}
.partner-ui .customer-order.active,.partner-ui .customer-order.selected{outline:2px solid var(--case-gold)}
.partner-ui #orderDetail .customer-focus-stage,.partner-ui #orderDetail .customer-source-focus,.partner-ui #orderDetail .customer-preview-info,.partner-ui #orderDetail .customer-request{background:#fffcf5;color:var(--case-ink);border:1px solid #ded5c4;border-radius:14px}
.partner-ui #orderDetail .customer-next-action{background:#e7e2d5;color:#292d25;border-color:#c6b68f}
.partner-ui #customerOrderActions .notice{background:#252823!important;color:#f7f0dd!important;border:1px solid var(--case-gold)}
.partner-ui #existingWalletPay{background:#355348!important;color:white!important}
.partner-ui #existingGatewayPay{background:#c2a061!important;color:#181b18!important}
.partner-ui #orderDetail .order-snapshot{background:#e8e3d8;color:#30332c}
.order-conversation .conversation-message{overflow-wrap:anywhere}
.order-conversation .conversation-message.admin{background:#253e37!important;color:#f6f2e9!important}
.order-conversation .conversation-message.customer{background:#343638!important;color:#faf6ed!important}
.order-conversation .conversation-message small,.order-conversation .conversation-author{color:#e2d9c8!important}
#orderDetail .conversation-list{max-height:460px;overflow:auto}
#orderDetail .conversation-compose textarea{background:#fffdf8!important;color:#222!important}
#orderDetailCard *,#detail .file-name,.customer-request,.case-admin-preview{min-width:0;overflow-wrap:anywhere}
.case-progress ol{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:12px 0;list-style:none;gap:5px;margin:0}
.case-progress li{font-size:.76rem;text-align:center;color:#777568;position:relative}
.case-progress li span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;margin:0 auto 6px;background:#dedbd0;color:#555}
.case-progress li.complete span{background:var(--case-olive);color:white}
.case-progress li.current{color:#332b1b;font-weight:bold}
.case-progress li.current span{background:var(--case-gold);color:#151912;outline:3px solid #e5d5b2}
.case-progress p{font-size:.85rem;color:#526148}
.case-notices{background:#252823;color:#f5efdf;border:1px solid #89764d;border-radius:16px;margin:12px 0;padding:14px}
.case-notices summary{cursor:pointer;font-weight:bold;min-height:30px}
#partnerNoticeCount{background:#c2a061;color:#171b16;padding:3px 9px;border-radius:20px}
#partnerNoticeList{max-height:380px;overflow:auto}
.case-notice{display:grid;width:100%;text-align:right;gap:5px;padding:14px;border:0;border-bottom:1px solid #555b4e;background:transparent;color:inherit;cursor:pointer;font:inherit}
.case-notice.unread{border-right:4px solid #c2a061;background:#31362e}
.case-notice span,.case-notice small{font-size:.85rem}
.case-partner-filter{display:block;padding:12px;background:#262b25;color:#e4d4b4;border-radius:12px;margin-bottom:12px}
.case-partner-filter select{display:block;width:100%;margin-top:8px;min-height:44px}
.case-partner-heading th{background:#41483c!important;color:#f4e7cb!important;text-align:right;padding:12px!important;border-top:8px solid #191c19}
.case-partner-heading small{margin-right:14px;font-weight:normal}
.case-admin-preview{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:14px;background:#f4f1e9;color:#252923;border:1px solid #cbbb9a;border-radius:14px;margin:10px 0}
.case-admin-preview img{width:110px;height:130px;object-fit:contain;background:#ded8cb;border-radius:9px}
.case-admin-preview small{display:block;color:#514f45!important;margin:7px 0}
.case-admin-preview button{background:#343b2e;color:#fff6e4;border:0;border-radius:9px;padding:9px;cursor:pointer}
.case-image-dialog{max-width:94vw;max-height:94vh;background:#1c201c;border:1px solid #c2a061;border-radius:14px}
.case-image-dialog img{display:block;max-width:85vw;max-height:78vh;object-fit:contain}
.case-image-dialog::backdrop{background:#000b}
@media(max-width:850px){
.partner-ui .partner-shell{display:block!important;grid-template-columns:minmax(0,1fr)!important}
.partner-ui .partner-main{width:100%!important;margin:0!important;min-width:0!important}
.partner-ui .partner-content{padding:10px!important;width:100%!important;box-sizing:border-box}
.partner-ui .partner-sidebar{display:none!important}
.partner-ui .partner-workbench{display:flex!important;flex-direction:column;gap:14px}
.partner-ui .partner-orders-column,.partner-ui .partner-detail-column{width:100%!important;box-sizing:border-box}
.partner-ui .partner-order-detail{position:static!important}
.partner-ui .customer-order-tabs{display:flex;overflow:auto;gap:7px}
.partner-ui .customer-order-tab{flex:0 0 auto}
.partner-ui .partner-topbar{padding:10px!important;flex-wrap:wrap}
.partner-ui .partner-top-actions{flex-wrap:wrap}
.partner-ui #orderDetail{padding:12px}
.admin-layout{display:flex!important;flex-direction:column}
.admin-layout>section,.admin-layout>div{width:100%;min-width:0;box-sizing:border-box}
.admin-layout .detail-side{position:static!important;order:2}
.case-progress li{font-size:.68rem}
.case-progress li span{width:26px;height:26px}
.case-admin-preview{grid-template-columns:85px 1fr}
.case-admin-preview img{width:85px;height:110px}
}

.admin-workspace-pane> .card{background:#f4f1e9!important;color:#272824!important;border:1px solid #cbbb9a!important}
.admin-workspace-pane h2,.admin-workspace-pane h3,.admin-workspace-pane .sub{color:inherit}
.admin-workspace-pane .admin-order-status-hero{background:#252823;color:#f4f1e9;padding:16px;border-radius:14px}
@media(max-width:850px){.admin-layout>main,.admin-layout>aside{width:100%!important;min-width:0!important;box-sizing:border-box}.admin-orders-rail{order:1}.admin-workspace-pane{order:2}}

.case-order-thumb{width:48px;height:58px;object-fit:cover;border-radius:7px;float:right;margin-left:8px;background:#41483c}

/* =========================================================
   RC1.3 cumulative acceptance fixes
   ========================================================= */
.partner-session-loading{
  display:flex;align-items:center;justify-content:center;gap:12px;min-height:170px;
  margin:18px 0;padding:24px;border:1px solid #3b4148;border-radius:18px;
  background:#11161a;color:#f2eee4;text-align:right
}
.partner-session-loading b,.partner-session-loading small{display:block}
.partner-session-loading small{margin-top:5px;color:#aab0b5;line-height:1.8}
.session-loading-spinner{width:28px;height:28px;flex:0 0 28px;border-radius:50%;border:3px solid #3a3f45;border-top-color:var(--case-gold);animation:case-spin .75s linear infinite}
@keyframes case-spin{to{transform:rotate(360deg)}}

/* Customer message editor: protect text color from the global dark-form rule,
   including WebKit's text-fill-color used by mobile Chrome. */
.partner-ui #cOrderMessageInput{
  background:#fffdf8!important;color:#222!important;-webkit-text-fill-color:#222!important;
  caret-color:#8a672b!important;border-color:#c8b88f!important;color-scheme:light!important
}
.partner-ui #cOrderMessageInput::placeholder{color:#817b70!important;-webkit-text-fill-color:#817b70!important;opacity:1!important}
.partner-ui #cOrderMessageInput:focus{background:#fffdf8!important;color:#171917!important;-webkit-text-fill-color:#171917!important;border-color:var(--case-gold)!important}

/* Explicit user navigation only: auto-refresh never adds this class. */
.case-focus-target{scroll-margin-top:96px;animation:case-focus-pulse 1.7s ease-out}
@keyframes case-focus-pulse{0%,35%{box-shadow:0 0 0 4px rgba(194,160,97,.48),0 10px 28px rgba(0,0,0,.12)}100%{box-shadow:none}}
.case-jump-btn{display:inline-flex;margin-top:8px;min-height:34px;align-items:center;justify-content:center;border:1px solid #a98748;border-radius:9px;background:#252823;color:#f8efd9;padding:6px 11px;font:inherit;font-weight:800;cursor:pointer}
#customerDesignPreview,#customerFinalDelivery,#cOrderConversation,#cRequestHistory,#customerOrderActions,#walletSection,#cooperationRestriction{scroll-margin-top:96px}

/* Admin selected-order workspace uses the same paper/gold dossier palette as
   the partner order file. It is identity, not a payment/approval status color. */
.admin-page .admin-workspace-pane>.card{background:var(--case-paper)!important;color:var(--case-ink)!important;border:1px solid #d3c7af!important}
.admin-selected-case-bar{
  position:sticky;top:0;z-index:7;display:grid;grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;gap:10px;margin:-1px -1px 12px;padding:11px 14px;
  background:var(--case-paper);color:var(--case-ink);border:1px solid #cbbb9a;border-right:5px solid var(--case-gold);
  box-shadow:0 8px 18px rgba(36,31,20,.10)
}
.admin-selected-case-bar span{font-size:.78rem;color:#6d6658}.admin-selected-case-bar b{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-selected-case-bar strong{direction:ltr;font-size:.86rem;color:#4d4638}
.admin-page .admin-order-status-hero{position:static!important}
.admin-page .order-row.active td{background:#f4f1e9!important;color:#272824!important;border-top:2px solid var(--case-gold)!important;border-bottom:2px solid var(--case-gold)!important}
.admin-page .order-row.active td:first-child{box-shadow:inset 4px 0 0 var(--case-gold)}
.admin-page .order-row.active .admin-order-person small,.admin-page .order-row.active .admin-order-dpi{color:#5e584b!important}
.admin-page #detail.case-loading{pointer-events:none;opacity:.72;filter:saturate(.72)}
#adminConversationSection,#adminPreviewSection,#adminFinalSection,#adminChangesSection,#adminPaymentSection,#adminSelectedCaseBar{scroll-margin-top:90px}

/* Partner notifications/restriction must be visible, not a hidden background
   capability. */
.partner-ui #cooperationRestriction:not(.hidden){display:block!important;margin:10px 0 12px!important;font-weight:800!important;line-height:1.9!important}
.partner-ui #partnerNotices[open]{border-color:var(--case-gold);box-shadow:0 8px 20px rgba(0,0,0,.16)}

/* Keep install + logout inside the real mobile header. Older rules made the
   action row full-width, pushing both controls into the content below. */
@media(max-width:850px){
  .partner-ui .partner-topbar{
    display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;
    grid-template-rows:auto!important;align-items:center!important;gap:8px!important;
    min-height:62px!important;height:auto!important;padding:8px 10px!important
  }
  .partner-ui .partner-menu-toggle{grid-column:1!important;grid-row:1!important;margin:0!important}
  .partner-ui .partner-mobile-brand{grid-column:2!important;grid-row:1!important;justify-self:center!important;margin:0!important}
  .partner-ui .partner-top-actions{
    grid-column:3!important;grid-row:1!important;width:auto!important;min-width:0!important;
    margin:0!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;
    flex-wrap:nowrap!important;gap:6px!important
  }
  .partner-ui .partner-profile{display:none!important}
  .partner-ui .partner-top-actions .gg-install-wrap{display:flex!important;width:auto!important;margin:0!important;padding:0!important}
  .partner-ui .partner-top-actions .gg-install{min-height:34px!important;padding:6px 9px!important;white-space:nowrap!important;font-size:9px!important}
  .partner-ui .partner-logout-btn{margin:0!important;min-height:34px!important;padding:0 9px!important;white-space:nowrap!important}
  .admin-selected-case-bar{grid-template-columns:1fr auto;grid-template-areas:"label no" "name name";gap:4px 8px}
  .admin-selected-case-bar span{grid-area:label}.admin-selected-case-bar strong{grid-area:no}.admin-selected-case-bar b{grid-area:name}
}

/* RC14: compact overview, readable notices, stable case loading. */
.partner-ui .partner-overview{display:none!important}
.partner-ui #partnerIdentityHero{min-height:0!important;padding:12px 18px!important;margin:10px 0!important;gap:12px!important}
.partner-ui .partner-brand-avatar{width:48px!important;height:48px!important;min-width:48px!important}
.partner-ui #partnerBrandTitle{font-size:22px!important;margin:0!important}
.partner-ui #partnerWelcomeText{margin:4px 0!important;font-size:12px!important}
.partner-ui .case-notices{background:#eee8d9!important;color:#292820!important;padding:10px 14px!important;margin:8px 0!important}
.partner-ui .case-notices summary{min-height:24px}
.partner-ui .case-notice{color:#292820!important;border-color:#d5cbb5!important}
.partner-ui .case-notice.unread{background:#e3d7ba!important}
.partner-ui #cooperationRestriction{background:#fff0ee!important;color:#8d2525!important;border:1px solid #dda19a!important;border-right:5px solid #b93636!important;padding:12px 16px!important;line-height:1.9;font-weight:600;white-space:normal}
.partner-ui #orderDetail .customer-focus-stage h2,.partner-ui #orderDetail .customer-focus-stage .eyebrow{color:var(--case-ink)!important}
.partner-ui .customer-order-tab{background:#e5e9e6!important;color:#26352e!important;border:1px solid #a5b2ac!important}
.partner-ui .customer-order-tab.waiting{background:#eee4c9!important;color:#594318!important}
.partner-ui .customer-order-tab.active{outline:2px solid var(--case-gold);font-weight:800}
.admin-page #detail.case-loading{opacity:1!important;filter:none!important}
.admin-page .admin-workspace-meta{background:#191e23!important;color:#f4f1e9!important;padding:14px;border-radius:12px}
.admin-page .admin-workspace-meta h3,.admin-page .admin-workspace-meta b,.admin-page .admin-workspace-meta small{color:inherit!important}
.admin-page .order-actions{margin:0 0 14px;display:flex;gap:10px;flex-wrap:wrap}
.case-account-options{border-top:1px solid #786b52;padding-top:8px}
.case-account-options summary{cursor:pointer;font-size:13px}
.admin-page .order-row td{padding-top:8px!important;padding-bottom:8px!important}
.admin-page .order-row .pill{font-size:11px!important;padding:3px 7px!important}
.admin-page .admin-notification-center{background:#eee8d9!important;color:#292820!important;border-color:#cdbf9f!important}
.admin-page .admin-notification-item{background:#f6f2e9!important;color:#292820!important;font:inherit}
.admin-page .admin-notification-item.unread{background:#e7ddc6!important;border-right:4px solid #96733a}
.admin-page .admin-notification-center small{color:#514b40!important;line-height:1.8}
.admin-page .admin-orders-rail .table{max-height:65vh;overflow:auto;scrollbar-gutter:stable}
.partner-ui #ordersList{max-height:65vh;overflow:auto;scrollbar-gutter:stable}

/* RC15: explicit text colors at the actual light/dark component boundaries. */
.admin-page .admin-notification-center .admin-notification-head{background:#e8dfce!important;border-color:#b8a788!important}
.admin-page .admin-notification-center .admin-notification-head :is(b,small),
.admin-page .admin-notification-center .admin-notification-item :is(b,small,span,.open-order){color:#272820!important;-webkit-text-fill-color:#272820!important;opacity:1!important}
.admin-page .admin-notification-center .admin-notification-count{background:#755623!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.admin-page #detail [data-v75] :is(div,p,b,small,h4,label,summary),
.admin-page #detail .admin-order-status-hero :is(div,span,b,small),
.admin-page #detail .admin-customer-review :is(div,span,b,small),
.admin-page #detail .admin-workspace-meta :is(h3,div,span,b,small,label,p,summary){color:#f4f1e8!important;-webkit-text-fill-color:#f4f1e8!important}
.admin-page #detail .admin-workspace-meta{background:#15191e!important;border:1px solid #343c44!important;align-self:stretch!important}
.admin-page #detail .admin-workspace-main{background:var(--case-paper)!important;color:var(--case-ink)!important;min-width:0}
.service-price-readout{display:block;line-height:1.9;font-weight:700}
.admin-page #detail .service-price-readout.invalid,[data-v75] .service-price-readout.invalid{background:#ffe3df!important;color:#841f19!important;-webkit-text-fill-color:#841f19!important;border:1px solid #b95248;border-radius:8px;padding:7px}

.admin-page #detail .admin-workspace-meta :is(.summary-row,.notice,.admin-gift-card,.admin-manual-price-card){background:#222931!important;border-color:#4b535a!important;color:#f4f1e8!important}

/* RC16: content-sized rows, warm neutral selection, unchanged font scale. */
.admin-page #adminNotificationCenter,.partner-ui #partnerNotices{background:#d9cbb1!important;border:1px solid #ae9870!important;padding:10px!important}
.admin-page #adminNotificationList,.partner-ui #partnerNoticeList{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:max-content!important;align-content:start!important;align-items:start!important;gap:6px!important;height:auto!important;min-height:0!important;max-height:280px!important;overflow:auto!important;scrollbar-gutter:stable;padding:4px!important;box-sizing:border-box}
.admin-page #adminNotificationList .admin-notification-item,.partner-ui #partnerNoticeList .case-notice{height:auto!important;min-height:0!important;align-self:start!important;align-content:start!important;padding:9px 12px!important;margin:0!important;gap:4px 10px!important;background:#f4eddf!important;border:1px solid #b6a78b!important;border-right:4px solid #b6a78b!important;border-radius:9px!important;box-shadow:none!important;text-align:right!important;line-height:1.65!important;box-sizing:border-box}
.admin-page #adminNotificationList .admin-notification-item.unread,.partner-ui #partnerNoticeList .case-notice.unread{background:#e9d7b5!important;border-right-color:#896739!important}
.admin-page #adminNotificationList .admin-notification-item :is(b,small,span),.partner-ui #partnerNoticeList .case-notice :is(b,small,span){color:#30291f!important;-webkit-text-fill-color:#30291f!important;opacity:1!important;line-height:1.65!important;margin:0!important;overflow-wrap:anywhere!important;min-height:0!important}
.admin-page #adminNotificationList .admin-notification-item b,.partner-ui #partnerNoticeList .case-notice b{font-size:14px!important}
.admin-page #adminNotificationList .admin-notification-item small,.partner-ui #partnerNoticeList .case-notice small{font-size:12px!important}
.admin-page #adminNotificationList .admin-notification-item.is-selected,.partner-ui #partnerNoticeList .case-notice.is-selected{background:#c9ab75!important;border-color:#735629!important;border-right-width:6px!important;box-shadow:inset 0 0 0 1px #735629!important}
.admin-page #adminNotificationList .admin-notification-item:focus-visible,.partner-ui #partnerNoticeList .case-notice:focus-visible{outline:3px solid #735629!important;outline-offset:1px}
.admin-page #adminNotificationCenter .admin-notification-head{padding:8px 10px!important;margin:0!important;min-height:0!important;background:#ded0b6!important}
.admin-page .case-partner-filter{padding:8px 10px!important;margin-bottom:8px!important}
.admin-page .case-partner-filter select{margin-top:5px!important}
.admin-page #detail [data-v75]{padding:12px!important;gap:7px!important;margin:10px 0!important}
.admin-page #detail .admin-workspace-meta .info{padding:8px!important;min-height:0!important}
.admin-page #detail .admin-workspace-main :is(.admin-preview-upload,.admin-final-workcard,.admin-change-workcard,.admin-order-conversation){background:#f0e8d9!important;padding:12px!important;margin:10px 0!important}
.partner-ui #orderDetail :is(.customer-focus-stage,.customer-source-focus,.customer-preview-info,.customer-request){background:#f0e8d9!important}
.partner-ui #orderDetail [data-v75] .case-quote-amount,.admin-page #detail [data-v75] .case-quote-amount{background:#e9d7b5!important;color:#302719!important;-webkit-text-fill-color:#302719!important;font-size:clamp(21px,3vw,29px)!important;font-weight:900!important;line-height:1.7!important;padding:10px 14px!important;border:1px solid #b79860!important;border-radius:10px!important;overflow-wrap:anywhere}
.revision-delivery-guide{padding:9px 12px;margin-bottom:10px;border:1px solid #b79860;border-radius:9px;background:#e9d7b5;color:#302719;line-height:1.8}
.admin-page #detail .revision-delivery-guide a{color:#493a21!important;font-weight:800;text-decoration:underline}
@media(max-width:850px){
 .admin-page #adminNotificationList .admin-notification-item{grid-template-columns:minmax(0,1fr)!important}
 .admin-page #adminNotificationList .open-order{justify-self:start;min-height:24px}
 .admin-page #adminNotificationCenter .admin-notification-head{flex-wrap:wrap;gap:8px}
 .admin-page #adminNotificationList,.partner-ui #partnerNoticeList{max-height:320px!important}
}

/* RC17: explicit component boundaries; no fixed height on finance rows. */
.partner-ui #caseProgress{background:var(--case-paper);border:1px solid #c6b68f;border-radius:14px;padding:10px 14px;margin:10px 0;color:var(--case-ink)}
.partner-ui #caseProgress h2{margin:0 0 6px;font-size:15px;color:#30291f!important;-webkit-text-fill-color:#30291f!important}
.partner-ui #caseProgress h2 b{font-size:14px;color:inherit!important;-webkit-text-fill-color:inherit!important}
.partner-ui #orderDetail #customerNextAction :is(h3,h4,p,small,b,strong,span):not(.next-action-icon),
.partner-ui #orderDetail .customer-focus-heading :is(h3,small,.eyebrow),
.admin-page #detail .admin-workspace-main :is(.conversation-head,.admin-workcard-title,#adminPreviewSection>div:first-child) :is(h3,.sub,.eyebrow){color:#30291f!important;-webkit-text-fill-color:#30291f!important;opacity:1!important}
.partner-ui #orderDetail #customerNextAction .case-jump-btn{color:#fff3d9!important;-webkit-text-fill-color:#fff3d9!important}
.admin-page #detail .admin-workspace-meta{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:10px!important}
.admin-page #detail .admin-workspace-meta>.summary-row{flex:0 0 auto!important;min-height:0!important;height:auto!important;padding:10px 12px!important;margin:0!important;align-items:center!important;line-height:1.6!important}
.admin-page #detail #adminPriceControls{flex:0 0 auto!important;min-height:0!important;height:auto!important;padding:12px!important;margin:0!important}
.admin-page #detail #adminPriceControls .row{display:flex;flex-direction:column;gap:8px;min-width:0;margin-top:8px}
.admin-page #detail #adminPriceControls .row input{width:100%!important;min-width:0!important;box-sizing:border-box;min-height:44px!important;font-size:14px!important}
.admin-page #detail #adminPriceControls .row button{width:100%!important;min-height:44px!important;height:auto!important;padding:10px!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;font-size:14px!important}
.service-price-readout{padding:0!important;margin:4px 0!important;border:0!important;background:transparent!important;font-size:12px!important;font-weight:400!important;min-height:0!important;line-height:1.7!important}
.service-price-readout[hidden]{display:none!important}
.admin-page #detail #adminPricingKey{display:block;overflow-wrap:anywhere;font-size:11px!important}

/* RC1.9: compact, legible revision workflow; no global recoloring. */
.request-history-wrap,#cRequestHistory{color:#29251e!important;-webkit-text-fill-color:#29251e!important}
#cRequestHistory .customer-request,#cRequestHistory .request-card,#cRequestHistory .request-item{background:#f3ead9!important;border-color:#cdbb98!important;padding:14px!important;min-height:0!important}
#cRequestHistory :is(h3,h4,b,p,small,span,div){color:#29251e!important;-webkit-text-fill-color:#29251e!important}
#cRequestHistory button{color:#fff4d8!important;-webkit-text-fill-color:#fff4d8!important;background:#292d34!important;white-space:normal}
.request-history-wrap>h3{color:#30291e!important;-webkit-text-fill-color:#30291e!important}
#adminChangesSection .request-output-panel{background:#efe3ca!important;color:#30291e!important;border:2px solid #b99a5e;border-radius:14px;padding:14px;margin:10px 0}
#adminChangesSection .request-output-panel :is(small,p,div){color:#30291e!important;-webkit-text-fill-color:#30291e!important}
#adminChangesSection .request-output-upload{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
#adminChangesSection .request-output-upload[hidden]{display:none!important}
#adminChangesSection input{min-width:0;max-width:100%}
#adminChangesSection .output-upload-btn{padding:12px!important;min-height:44px!important}
#caseCancellationAlert{margin:14px 0;padding:16px 20px;background:#ffe5dc;color:#69261d;border:1px solid #be6d57;border-right:5px solid #ac4937;border-radius:12px}
#caseCancellationAlert[hidden]{display:none}#caseCancellationAlert p{margin:6px 0 0}
#caseCancellationAlert :is(b,p){color:#69261d!important;-webkit-text-fill-color:#69261d!important}
.admin-workspace-meta .info{min-height:0!important;padding:10px 12px!important}
#adminCustomerPriceBtn{width:100%;min-height:44px!important;white-space:normal!important;word-break:normal!important}
.case-notice{background:#efe2c9!important;border:1px solid #d4bf95!important}
.case-notice.is-selected{background:#e5c88f!important;border-color:#896327!important;box-shadow:inset -5px 0 #896327!important}
.manager-revisions{padding:16px;background:#eee3cf;color:#29251e;border-radius:16px;margin-top:16px}
.manager-revision{padding:14px;border:1px solid #b9a984;border-radius:12px;margin-top:12px;display:grid;gap:10px}
.manager-revisions :is(h3,b,p,small){color:#29251e!important;-webkit-text-fill-color:#29251e!important}
.manager-revision input{min-width:0;width:100%}.manager-revision button{min-height:44px}

.partner-ui #orderDetail #cRequestHistory .customer-request{background:#f3ead9!important;color:#29251e!important}
.partner-ui #orderDetail #cRequestHistory :is(h3,h4,b,p,small,span,div){color:#29251e!important;-webkit-text-fill-color:#29251e!important}
.partner-ui #orderDetail #cRequestHistory :is(.notice,.change-payment-box,.customer-output-box){background:#ede0c5!important;border-color:#c2ac81!important}
.partner-ui #orderDetail #cRequestHistory button{background:#292d34!important;color:#fff4d8!important;-webkit-text-fill-color:#fff4d8!important}
.partner-ui #orderDetail .request-history-wrap>h3{color:#30291e!important;-webkit-text-fill-color:#30291e!important}
.revision-link-existing{margin-top:12px}.revision-link-existing select{display:block;width:100%;margin:10px 0}
.partner-ui #partnerNoticeList .case-notice.is-selected{background:#e5c88f!important;border-color:#896327!important;box-shadow:inset -5px 0 #896327!important}


/* Empty photos must not stretch the entire selected-order workspace. */
.admin-page #detail .empty-photo{aspect-ratio:auto;min-height:140px;max-height:240px;padding:24px}
.admin-page #detail .admin-workspace-meta{align-self:start!important}

/* Final.2: bounded, explicit payment controls and visible wallet on phones. */
@layer order-workspace {
  .partner-ui .customer-unpaid-action {background:#25221b!important;--ws-ink:#f6e6bd;border:1px solid #8d7344!important}
  .partner-ui #cOrderStatus.awaiting_payment,.partner-ui .order-state.awaiting_payment {min-height:0!important;padding:5px 10px!important;font-size:13px!important;background:#eee4cf!important;--ws-ink:#473820;color:#473820!important;-webkit-text-fill-color:currentColor!important;animation:none!important;border:1px solid #bda77a!important;box-shadow:none!important;cursor:default!important}
  .partner-ui #cOrderStatus.awaiting_payment::before,.partner-ui .order-state.awaiting_payment::before {display:none!important}
  .partner-ui #existingGatewayPay,.partner-ui #existingWalletPay:not(:disabled),.partner-ui [data-case-jump="customerOrderActions"] {background:#dfbb6c!important;--ws-ink:#181510;border:1px solid #ad8134!important;min-height:46px!important;padding:11px 18px!important;font-size:15px!important;font-weight:800!important;width:100%!important}
  .partner-ui .partner-wallet-mini {display:flex!important;flex-wrap:wrap;gap:4px 12px;align-items:center;border:1px solid #74603a!important;border-radius:12px;padding:9px 12px!important;background:#1b2026!important;color:#f6e6bd!important;min-width:0}
  .partner-ui .partner-wallet-mini small,.partner-ui .partner-wallet-mini b,.partner-ui .partner-wallet-mini a {color:#f6e6bd!important;-webkit-text-fill-color:currentColor!important;font-size:13px!important}
  .partner-ui .partner-wallet-mini a {padding:6px 10px;background:#3b3323;border-radius:8px;text-decoration:none}
  .partner-ui #partnerWalletBreakdown {flex-basis:100%;font-size:12px!important}
  @media(max-width:760px){
    .partner-ui .partner-wallet-mini{flex:1 1 220px!important}
  }
}

@layer order-workspace {
  .partner-ui .partner-wallet-summary {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,1.5fr) auto;
    align-items: center;
    gap: 10px 16px;
    margin: 0 0 14px;
    padding: 12px 16px;
    border: 1px solid #3d4248;
    border-radius: 14px;
    background: #151b21 !important;
    color: #f4f1e8 !important;
    min-width: 0;
  }
  .partner-ui .partner-wallet-summary * {
    min-width: 0;
    color: #f4f1e8 !important;
    -webkit-text-fill-color: currentColor !important;
    overflow-wrap: anywhere;
  }
  .partner-ui .partner-wallet-summary small {
    font-size: 12px !important;
    line-height: 1.8;
  }
  .partner-ui .partner-wallet-summary b {
    display: block;
    font-size: 17px !important;
    line-height: 1.8;
  }
  .partner-ui .partner-wallet-summary a {
    padding: 10px 14px;
    border: 1px solid #ad8134;
    border-radius: 10px;
    background: #dfbb6c !important;
    color: #181510 !important;
    text-decoration: none;
    font-size: 13px !important;
    text-align: center;
  }
  @media (max-width: 760px) {
    .partner-ui .partner-wallet-summary {
      grid-template-columns: minmax(0,1fr) auto;
      padding: 10px 12px;
      gap: 6px 10px;
    }
    .partner-ui .partner-wallet-summary #partnerWalletBreakdown {
      grid-column: 1 / -1;
      grid-row: 2;
    }
  }
}


/* Final.2 manual wallet/payment color distinction */
@layer order-workspace {
  /* Wallet payment + wallet top-up = green */
  #walletPay:not(:disabled),
  .partner-ui #walletTopupBtn,
  .partner-ui #existingWalletPay:not(:disabled),
  #orderWalletTopupCta {
    background: #238636 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border-color: #2ea043 !important;
  }

  /* Direct Mellat payment = gold */
  #orderMellatPay,
  .partner-ui #existingGatewayPay {
    background: #dfbb6c !important;
    color: #181510 !important;
    -webkit-text-fill-color: #181510 !important;
    border-color: #ad8134 !important;
  }

  /* Insufficient wallet balance = disabled gray */
  #walletPay:disabled,
  .partner-ui #existingWalletPay:disabled {
    background: #4a4f55 !important;
    color: #c7cbd0 !important;
    -webkit-text-fill-color: #c7cbd0 !important;
    border-color: #62676d !important;
    opacity: 1 !important;
    cursor: not-allowed !important;
  }
}

/* Manual green tone adjustment requested by Majid: #125a20 */
@layer order-workspace {
  .partner-ui .partner-wallet-summary a,
  .partner-ui #walletTopupBtn,
  #walletPay:not(:disabled),
  .partner-ui #existingWalletPay:not(:disabled),
  #orderWalletTopupCta {
    background: #125a20 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border-color: #1a7a2b !important;
  }
}
