/* The original palette remains the dark theme. Light mode overrides surfaces only. */
[data-rah-admin-only][hidden]{display:none!important}
:root[data-theme=dark]{color-scheme:dark}
:root[data-theme=light]{color-scheme:light;--bg:#f1f5f9;--panel:#fff;--line:#cbd5e1;--muted:#475569;--teal:#0f766e}
.rah-theme-bar{display:flex;justify-content:flex-end;padding:8px 12px;position:relative;z-index:1}
.rah-theme-toggle{display:inline-flex;align-items:center;gap:7px;border:1px solid #64748b;background:#1e293b;color:#f8fafc;border-radius:20px;padding:7px 12px;font:500 12px/1.4 "IBM Plex Sans Thai",sans-serif;cursor:pointer}
[data-rah-icon]::before{content:'';display:inline-block;width:1.1em;height:1.1em;flex-shrink:0;vertical-align:-.15em;margin-right:.35em;background:currentColor;mask:var(--rah-icon) center/contain no-repeat;-webkit-mask:var(--rah-icon) center/contain no-repeat}
.rah-theme-toggle:focus-visible{outline:3px solid #14b8a6;outline-offset:2px}
html[data-theme=light] body,html[data-theme=light] main{background:#f1f5f9;color:#1e293b}
html[data-theme=light] [class*="bg-gray-9"],html[data-theme=light] [class*="bg-gray-8"],html[data-theme=light] [class*="bg-slate-9"],html[data-theme=light] [class*="bg-slate-8"]{background-color:#fff;color:#1e293b}
html[data-theme=light] [class*="bg-gray-7"],html[data-theme=light] [class*="bg-slate-7"]{background-color:#e2e8f0;color:#1e293b}
html[data-theme=light] [class*="text-gray-"],html[data-theme=light] [class*="text-slate-"],html[data-theme=light] .text-white{color:#334155}
html[data-theme=light] [class*="text-teal-"],html[data-theme=light] [class*="text-cyan-"]{color:#0f766e}
html[data-theme=light] [class*="text-red-"]{color:#b91c1c}
html[data-theme=light] [class*="border-gray-"],html[data-theme=light] [class*="border-slate-"]{border-color:#cbd5e1}
html[data-theme=light] button:is([class^="bg-teal-"],[class*=" bg-teal-"]),html[data-theme=light] a:is([class^="bg-teal-"],[class*=" bg-teal-"]),html[data-theme=light] button:is([class^="bg-red-"],[class*=" bg-red-"]),html[data-theme=light] a:is([class^="bg-red-"],[class*=" bg-red-"]){color:#fff}
html[data-theme=light] .rah-list-page .rah-list-header{background:linear-gradient(115deg,#ccfbf1,#e0f2fe);border-color:#5eead4;box-shadow:0 4px 12px #0f172a0a}
html[data-theme=light] .rah-list-header h1,html[data-theme=light] .rah-list-header h2{color:#115e59}
html[data-theme=light] .rah-list-page .rah-list-filters{background:#eaf2fa;border-color:#bdcfe1}
html[data-theme=light] .rah-list-filters::before{color:#1e40af;border-color:#bdcfe1}
html[data-theme=light] .rah-list-page .rah-list-filters label{color:#334155}
html[data-theme=light] .rah-workflow-link,html[data-theme=light] .rah-list-header .rah-workflow-link{background:#fff;color:#115e59;border-color:#94b8bc}
html[data-theme=light] .rah-list-page .rah-list-table-wrap,html[data-theme=light] .rah-body-picture,html[data-theme=light] .factory-panel,html[data-theme=light] .rah-correction-panel{background:#fff;color:#1e293b;border-color:#cbd5e1;box-shadow:none}
html[data-theme=light] .rah-list-table thead,html[data-theme=light] .rah-list-table thead tr,html[data-theme=light] .rah-list-table th,html[data-theme=light] thead{background:#ccfbf1;color:#134e4a}
html[data-theme=light] .rah-list-page .rah-list-table,html[data-theme=light] .rah-diamond-table{color:#1e293b}
html[data-theme=light] .rah-list-page .rah-list-table tbody tr:nth-child(odd),html[data-theme=light] .rah-diamond-table tbody tr:nth-child(odd){background:#fff}
html[data-theme=light] .rah-list-page .rah-list-table tbody tr:nth-child(even),html[data-theme=light] .rah-diamond-table tbody tr:nth-child(even),html[data-theme=light] .factory-table tr:nth-child(even){background:#edf4f8}
html[data-theme=light] .rah-list-page .rah-list-table tbody tr:hover,html[data-theme=light] .rah-diamond-table tbody tr:hover{background:#d9f5ee}
html[data-theme=light] .rah-list-table td,html[data-theme=light] .rah-list-table th{border-color:#cbd5e1}
html[data-theme=light] .rah-notice{background:#d9f5ee;color:#134e4a;border-color:#5ba99c}
html[data-theme=light] .rah-list-page .rah-pagination,html[data-theme=light] .rah-list-page .rah-list-pager{background:#e2e8f0;border-color:#cbd5e1}
html[data-theme=light] .rah-filter-popup{background:#fff;color:#1e293b;border-color:#94a3b8}
html[data-theme=light] .rah-filter-popup button:hover{background:#e2e8f0}
html[data-theme=light] .rah-filter-popup button[aria-pressed=true]{background:#0f766e;color:#fff}
html[data-theme=light] .rah-list-table .rah-filter-icon{background:#f0fdfa;color:#115e59;border-color:#5ba99c}
html[data-theme=light] .rah-list-table .rah-filter-icon.is-active{background:#0f766e;color:#fff}
html[data-theme=light] .rah-product-options{background:#e2e8f0;border-color:#94a3b8}
html[data-theme=light] .rah-product-code{background:#e2e8f0;color:#7f1d1d}
html[data-theme=light] .rah-remaining,html[data-theme=light] #billRemain{color:#854d0e!important;background:#fef3c7;border-radius:4px;padding:2px 4px}
html[data-theme=light] .rah-bill-engraving{color:#475569}
html[data-theme=light] .rah-bill-engraving-note{color:#854d0e;background:#fef3c7}
html[data-theme=light] #engravingPreview{color:#1e293b!important}
html[data-theme=light] .rah-body-preview-button{color:#0f766e}
html[data-theme=light] .rah-theme-toggle{background:#fff;color:#0f172a;border-color:#94a3b8}
html[data-theme=light] input:not([type=checkbox]):not([type=radio]):not([type=file]),html[data-theme=light] textarea,html[data-theme=light] select{background:#fff;color:#0f172a;border-color:#94a3b8}
html[data-theme=light] input:disabled,html[data-theme=light] textarea:disabled,html[data-theme=light] select:disabled{background:#e2e8f0;color:#475569}
html[data-theme=light] .rah-correction-panel h2{color:#854d0e}html[data-theme=light] .rah-correction-panel h3{color:#0f766e}
@media print{.rah-theme-bar{display:none!important}}
/* Estimate has a standalone layout; share the same light palette. */
html[data-theme=light] .app-sidebar{background:#fff}html[data-theme=light] .app-sidebar a{color:#334155}
html[data-theme=light] .app-sidebar a:hover,html[data-theme=light] .app-sidebar a[aria-current]{background:#ccfbf1;color:#115e59}
html[data-theme=light] .page-title{background:#ccfbf1;color:#134e4a}html[data-theme=light] .page-title h1,html[data-theme=light] .eyebrow{color:#134e4a}
html[data-theme=light] .btn{background:#e2e8f0;color:#1e293b;border-color:#94a3b8}html[data-theme=light] .btn.primary{background:#0f766e;color:white}
html[data-theme=light] .sale-card,html[data-theme=light] .pill{background:#fff;border-color:#cbd5e1;color:#475569}
html[data-theme=light] .sale-card.featured{background:#e6f7f1}html[data-theme=light] .sale-price,html[data-theme=light] .sale-meta b,html[data-theme=light] .pill b{color:#0f172a}
html[data-theme=light] .sale-meta,html[data-theme=light] .sale-top span,html[data-theme=light] .summary-note,html[data-theme=light] .help-text,html[data-theme=light] .diamond-meta,html[data-theme=light] .app-main label{color:#475569}
html[data-theme=light] .notice,html[data-theme=light] tr.total td{color:#0f766e}html[data-theme=light] .error{background:#fee2e2;color:#991b1b;border-color:#fca5a5}
html[data-theme=light] .rah-home-button,html[data-theme=light] .rah-product-top-button,html[data-theme=light] .rah-account button,html[data-theme=light] .rah-pagination button,html[data-theme=light] .factory-button{color:#fff}
html[data-theme=light] .rah-list-page .rah-account{color:#475569}
html[data-theme=light] .rah-bill-engraving .rah-bill-engraving-text{color:#fff;background:#6b7280}
.rah-theme-floating{position:fixed;top:44px;right:8px;z-index:1000}
html[data-theme=light] [class*="bg-teal-8"],html[data-theme=light] [class*="bg-teal-9"]{background:#ccfbf1;color:#134e4a}
html[data-theme=light] .page-title p,html[data-theme=light] .diamond-total{color:#475569}
html[data-theme=light] input:not([type=checkbox]):not([type=radio]):not([type=file]),html[data-theme=light] textarea,html[data-theme=light] select{border:1px solid #94a3b8}

/* Requested light palette: Amber-50 canvas and Teal-600 navigation. */
:root[data-theme=light]{--bg:#fffbeb}
html[data-theme=light] body,html[data-theme=light] main[class]{background:#fffbeb}
html[data-theme=light] body > header,html[data-theme=light] nav,html[data-theme=light] .app-header,html[data-theme=light] .app-sidebar,html[data-theme=light] nav > div[class]{background:#0d9488;color:#ffffff}
html[data-theme=light] nav a:not(.rah-home-button):not(.rah-workflow-link),html[data-theme=light] nav .material-symbols-outlined{color:#ffffff}
html[data-theme=light] .rah-workflow-nav{padding:10px;border-radius:10px}

/* Light navigation: distinct pointer and keyboard highlight. */
html[data-theme=light] nav a:hover,
html[data-theme=light] nav a:focus-visible,
html[data-theme=light] .app-sidebar a:hover,
html[data-theme=light] .app-sidebar a:focus-visible{background-color:#115e59;color:#ffffff;border-color:#115e59}
html[data-theme=light] nav a:hover .material-symbols-outlined,
html[data-theme=light] nav a:focus-visible .material-symbols-outlined{color:#ffffff}
html[data-theme=light] nav a:focus-visible{outline:2px solid #fcd34d;outline-offset:-2px}

/* One compact account/theme row, including narrow mobile screens. */
.rah-theme-bar{align-items:center;gap:10px;padding:4px 8px;min-height:40px}
.rah-theme-bar .rah-account{display:flex;flex:1;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;margin:0;padding:0;font-size:12px;line-height:1.4}
.rah-theme-bar .rah-account>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rah-theme-bar .rah-account button{flex-shrink:0;white-space:nowrap;min-height:30px;padding:5px 9px;font-size:12px;line-height:1.4}
.rah-theme-bar .rah-theme-toggle{flex-shrink:0;white-space:nowrap;min-height:30px;padding:5px 9px;font-size:12px;line-height:1.4}
@media(max-width:480px){.rah-theme-bar{gap:6px;padding:4px}.rah-theme-bar .rah-account{gap:6px}.rah-theme-bar .rah-account button,.rah-theme-bar .rah-theme-toggle{padding:5px 7px}}

.stock-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:16px 0}
.stock-thumb{width:64px;height:64px;object-fit:contain;border-radius:6px;max-width:none}
#inventoryBody td:last-child{min-width:180px}#inventoryBody td:last-child button{margin:3px}
#stockCsvChanges td,#stockCsvChanges th{padding:8px;text-align:left;border-bottom:1px solid #64748b}
#stockEditor[hidden],#stockCsv[hidden],#stockAdmin[hidden],#deletedStockLabel[hidden],#stockSave[hidden],#stockUploadLabel[hidden]{display:none!important}
html[data-theme=light] .summary-card{background:#fff;color:#334155;border-color:#94a3b8}
html[data-theme=light] .summary-card span{color:#334155}
html[data-theme=light] .summary-card[data-filter-value="In Stock"] span{color:#166534}
html[data-theme=light] .summary-card[data-filter-value="Reserved"] span{color:#92400e}
html[data-theme=light] .summary-card[data-filter-value="Sold"] span{color:#1e40af}
html[data-theme=light] .summary-card[data-filter-value="Repair"] span{color:#9a3412}
html[data-theme=light] .summary-card[data-filter-value="Memo"] span{color:#6b21a8}
html[data-theme=light] .summary-card[data-filter-value="Consignment"] span{color:#115e59}
html[data-theme=light] .summary-card[data-filter-value="Lost"] span{color:#991b1b}
html[data-theme=light] .summary-card.active,html[data-theme=light] .summary-card:hover{background:#ccfbf1;border-color:#0f766e}

/* Shared screen proportions taken from Estimate. Keep print and engraving artwork independent. */
@media screen {
 html.rah-estimate-scale{--rah-side:160px;--rah-page-space:28px}
 html.rah-estimate-scale body{font:14px/1.5 'IBM Plex Sans Thai',system-ui,sans-serif}
 html.rah-estimate-scale body > header{height:40px;top:0;padding-inline:20px}
 html.rah-estimate-scale body > header h2{font-size:15px;line-height:1.5}
 html.rah-estimate-scale .rah-app-sidebar{width:var(--rah-side);top:40px;overflow-y:auto;padding-bottom:0}
 html.rah-estimate-scale .rah-app-sidebar > div{padding:0}
 html.rah-estimate-scale .rah-app-sidebar ul{padding:6px 4px;margin:0}
 html.rah-estimate-scale .rah-app-sidebar a{padding:9px 4px;gap:2px;font-size:12px;line-height:1.5;border-radius:5px}
 html.rah-estimate-scale .rah-app-sidebar .material-symbols-outlined{font-size:22px;line-height:1.1}
 html.rah-estimate-scale .rah-app-sidebar hr{margin:5px 0}
 html.rah-estimate-scale body:has(> .rah-app-sidebar) > main{left:var(--rah-side);top:40px}
 html.rah-estimate-scale main{font-size:14px;line-height:1.5;padding-inline:var(--rah-page-space)}
 html.rah-estimate-scale main :is(.text-base,.text-lg){font-size:14px;line-height:1.5}
 html.rah-estimate-scale main h1{font-size:25px;line-height:1.5;letter-spacing:-.5px}
 html.rah-estimate-scale main h2{font-size:16px;line-height:1.5}
 html.rah-estimate-scale main h3{font-size:14px;line-height:1.5}
 html.rah-estimate-scale main label{font-size:12px;line-height:1.5}
 html.rah-estimate-scale main :is(input,select,textarea){font-family:inherit;font-size:14px;line-height:1.5}
 html.rah-estimate-scale main :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),select,textarea){min-height:42px;padding:10px;border-radius:6px;box-sizing:border-box}
 html.rah-estimate-scale main :is(button,.rah-home-button,.rah-workflow-link,.rah-product-top-button):not(.rah-filter-icon):not([data-rah-theme-toggle]){font-family:inherit;font-size:12px;line-height:1.5}
 html.rah-estimate-scale main :is(.rah-home-button,.rah-workflow-link,.rah-product-top-button,.rah-product-save,.rah-product-reset,.factory-button){padding:8px 13px;border-radius:7px}
 html.rah-estimate-scale main table{font-size:12px;line-height:1.5}
 html.rah-estimate-scale main :is(th,td){font-size:12px}
 html.rah-estimate-scale .rah-list-page .rah-list-header{padding:22px 28px}
 html.rah-estimate-scale .rah-list-page .rah-list-filters{padding:20px;gap:15px}
 html.rah-estimate-scale main :is(.grid.gap-4,.stock-form-grid){gap:15px}
 html.rah-estimate-scale main .rah-theme-bar{margin-inline:calc(-1 * var(--rah-page-space));margin-bottom:16px}
 html.rah-estimate-scale main .rah-theme-bar .rah-account button{padding:5px 9px;line-height:1.4}
 @media(max-width:1100px){
  html.rah-estimate-scale{--rah-side:80px;--rah-page-space:20px}
  html.rah-estimate-scale .rah-app-sidebar a{font-size:10px}
  html.rah-estimate-scale .rah-list-page .rah-list-header{padding:20px}
 }
 @media(max-width:700px){
  html.rah-estimate-scale{--rah-side:60px;--rah-page-space:12px}
  html.rah-estimate-scale .rah-app-sidebar a{font-size:9px}
  html.rah-estimate-scale body > header{padding-inline:10px}
  html.rah-estimate-scale body > header h2{font-size:11px}
  html.rah-estimate-scale main h1{font-size:22px}
  html.rah-estimate-scale .rah-list-page .rah-list-header{padding:18px 14px}
  html.rah-estimate-scale .rah-list-page .rah-list-filters{padding:14px}
 }
}
.rah-lookup{font-size:11px;position:relative;margin-top:4px}.rah-lookup small{display:block}.rah-lookup-results{max-height:240px;overflow-y:auto;background:#1f2937;border:1px solid #64748b;border-radius:6px;margin:4px 0}.rah-lookup-results button{display:block;width:100%;text-align:left;padding:9px;border:0;background:transparent;color:inherit}.rah-lookup-results button:hover,.rah-lookup-results button[aria-selected=true]{background:#0f766e;color:white}.rah-lookup label{display:flex;align-items:center;gap:5px;margin-top:5px}.rah-lookup [hidden]{display:none!important}html[data-theme=light] .rah-lookup-results{background:white;color:#1e293b}.rah-lookup>button{padding:6px 10px;background:#0f766e;color:white;border-radius:5px}
#serviceItems{display:grid;gap:12px;margin:16px 0}
.service-item{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:16px 24px;padding:18px;border:1px solid #475569;border-radius:12px;background:#172335;min-width:0}
.service-item.is-selected{border-color:#14b8a6;background:#172e35;box-shadow:inset 4px 0 #14b8a6}
.service-item .service-choice{display:flex;align-items:center;gap:10px;font-weight:600;cursor:pointer;min-height:36px}
.service-choice input{width:18px;height:18px;accent-color:#0d9488;flex-shrink:0}
.service-item .service-charge,.service-item .service-field,.service-item .service-other-detail{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0}
.service-charge small{font-size:11px;color:#94a3b8}
.service-item input[type=text],.service-item select{box-sizing:border-box;width:100%;min-width:0;padding:10px 12px;border:1px solid #64748b;border-radius:7px}
.service-work{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 24px;border-top:1px solid #475569;padding-top:18px}
.service-field-mode,.service-other-detail{grid-column:1 / -1}
.service-field-new_size{max-width:280px}
.service-work p{margin:0;line-height:1.7;overflow-wrap:anywhere}
.service-work p:empty{display:none}
.service-item [hidden],#serviceEditor[hidden],#cancelService[hidden],#saveService[hidden]{display:none!important}
#serviceOriginal{font:inherit;line-height:1.9;padding:16px;border:1px solid #64748b;border-radius:10px;white-space:pre-wrap}
#serviceTotal{padding:14px 0}#serviceRows td,#serviceRows th{padding:10px}#serviceRows td:last-child button{margin:3px}
html[data-theme=light] .service-item{background:#f8fafc;border-color:#cbd5e1}
html[data-theme=light] .service-item.is-selected{background:#f0fdfa;border-color:#0d9488}
html[data-theme=light] .service-work{border-color:#99d6cc}
html[data-theme=light] .service-charge small{color:#0f766e}
html[data-theme=light] #serviceOriginal{background:#f8fafc;border-color:#cbd5e1}
@media(max-width:760px){.service-item,.service-work{grid-template-columns:minmax(0,1fr)}.service-item{padding:14px;gap:14px}.service-field-new_size{max-width:none}.service-item select{font-size:12px}}

.service-save-message{padding:12px 16px;border:1px solid #f87171;border-radius:8px;color:#fecaca;background:#451a1a;white-space:pre-wrap}.service-save-message[hidden]{display:none!important}html[data-theme=light] .service-save-message{color:#991b1b;background:#fef2f2}

button.service-delete,html[data-theme=light] button.service-delete{background:#b91c1c;color:#fff;border-color:#b91c1c}button.service-delete:hover{background:#991b1b}

/* Collapse presentation only: filter values and requests stay unchanged. */
.rah-collapsible-filters::before{display:none!important}
.rah-filter-heading{grid-column:1 / -1;flex:0 0 100%;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #475569;color:#93c5fd;font-weight:600}
.rah-filter-heading .rah-filter-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-height:32px;padding:4px;flex-shrink:0;border:1px solid #64748b;border-radius:7px;background:transparent;color:inherit;cursor:pointer}
.rah-filter-toggle:hover{background:#334155}.rah-filter-toggle:focus-visible{outline:2px solid #14b8a6;outline-offset:2px}
.rah-filters-collapsed > :not(.rah-filter-heading){display:none!important}
.rah-filters-collapsed > .rah-filter-heading{margin-bottom:0;padding-bottom:0;border-bottom:0}
.rah-filters-collapsed .rah-filter-toggle svg{transform:rotate(180deg)}
html[data-theme=light] .rah-filter-heading{color:#1e40af;border-color:#bdcfe1}
html[data-theme=light] .rah-filter-toggle:hover{background:#dbeafe}

:is(#paymentReceiptStatus,#pickupCorrections)>summary{cursor:pointer;font-weight:600;line-height:1.6;padding:4px 0}:is(#paymentReceiptStatus,#pickupCorrections)[open]>summary{margin-bottom:14px}

/* Shared semantic colors in every module. */
:root{--rah-label:#5eead4;--rah-warning:#fca5a5;--rah-history:#c4b5fd;--rah-auto-bg:#26384e;--rah-auto-text:#cbd5e1;--rah-edit-bg:#111827;--rah-edit-text:#f1f5f9}
:root[data-theme=light]{--rah-label:#0f766e;--rah-warning:#b91c1c;--rah-history:#6d28d9;--rah-auto-bg:#e2e8f0;--rah-auto-text:#475569;--rah-edit-bg:#ffffff;--rah-edit-text:#0f172a}
html body main label,html body dialog label{color:var(--rah-label)!important}
html body :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]){background-color:var(--rah-edit-bg)!important;color:var(--rah-edit-text)!important}
html body :is(input,select,textarea):is(:disabled,[readonly]):not([type=checkbox]):not([type=radio]):not([type=hidden]){background-color:var(--rah-auto-bg)!important;color:var(--rah-auto-text)!important;border-color:#94a3b8!important}
html body .rah-required{display:inline-block;margin:4px 0 0 6px;color:#dc2626!important;font-size:11px;font-weight:600}.rah-required[hidden]{display:none!important}
html body .rah-warning,html body .rah-warning *{color:var(--rah-warning)!important}
html body [id$=History],html body [id$=History] :is(p,pre,summary),html body [id$=Audit],html body [id$=Audit] :is(p,pre,summary),html body #productHistory{color:var(--rah-history)!important}
@media print{.rah-required{display:none!important}}

#moduleList[hidden],#moduleEditor[hidden]{display:none!important}
.rah-module-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;color:var(--rah-label)}
.rah-module-frame{display:block;width:100%;height:calc(100dvh - 105px);min-height:450px;border:0}
html.rah-embedded-editor body>header,html.rah-embedded-editor body>nav,html.rah-embedded-editor .rah-theme-bar{display:none!important}
html.rah-embedded-editor body main{position:relative!important;inset:auto!important;left:auto!important;width:100%!important;max-width:none!important;margin:0!important;min-height:100vh;padding:16px!important;overflow:visible!important}

html.rah-estimate-scale body:has(> .rah-app-sidebar) > main:has(#moduleList){left:var(--rah-side)!important;width:calc(100% - var(--rah-side))!important;right:0!important;top:40px!important}

html.rah-estimate-scale body:has(> .rah-app-sidebar) > main.rah-list-page{left:var(--rah-side)!important;width:calc(100% - var(--rah-side))!important;right:0!important}

/* Shared column-header alignment across all modules and both themes. */
html table th,html table thead td{ text-align:center!important; }
html table th>button,html table thead td>button{ text-align:center!important; justify-content:center; }

/* Uniform View/Edit/Delete row actions, including dynamically loaded tables. */
html table td [data-rah-table-action]{display:inline-flex!important;align-items:center;justify-content:center;gap:5px;min-width:72px;min-height:32px;padding:5px 9px!important;margin:3px!important;border:1px solid!important;border-radius:6px!important;font:500 12px/1.4 "IBM Plex Sans Thai",sans-serif!important;text-decoration:none!important;white-space:nowrap;vertical-align:middle;box-shadow:none;cursor:pointer}
html table td [data-rah-table-action=view]{background:#e0f2fe!important;color:#075985!important;border-color:#7dd3fc!important}
html table td [data-rah-table-action=edit]{background:#ccfbf1!important;color:#115e59!important;border-color:#5eead4!important}
html table td [data-rah-table-action=delete]{background:#fee2e2!important;color:#b91c1c!important;border-color:#fca5a5!important}
html[data-theme=dark] table td [data-rah-table-action=view]{background:#0c4a6e!important;color:#e0f2fe!important;border-color:#0369a1!important}
html[data-theme=dark] table td [data-rah-table-action=edit]{background:#134e4a!important;color:#ccfbf1!important;border-color:#0f766e!important}
html[data-theme=dark] table td [data-rah-table-action=delete]{background:#7f1d1d!important;color:#fee2e2!important;border-color:#b91c1c!important}
html table td [data-rah-table-action]:hover{filter:brightness(.93)}
html table td [data-rah-table-action]:focus-visible{outline:2px solid #14b8a6;outline-offset:2px}
html table td [data-rah-table-action]:disabled{opacity:.5;cursor:not-allowed;filter:none}

/* Compact diamond actions: retain accessible text and tooltips, show only icons. */
html table#diamondTable td [data-rah-table-action]{min-width:30px;width:30px;min-height:30px;height:30px;padding:4px!important;margin:2px!important;gap:0;font-size:0!important;line-height:0!important}
html table#diamondTable td [data-rah-table-action]::before{width:16px;height:16px;margin:0;font-size:16px}
.rah-diamond-picture{width:min(96vw,1240px);max-height:92vh;padding:16px;border:1px solid #64748b;border-radius:12px;background:#fff;color:#1e293b}.rah-diamond-picture::backdrop{background:#0009}.rah-diamond-picture-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rah-diamond-picture button{background:#0f766e;color:white;padding:8px 12px;border-radius:6px}.rah-diamond-picture button:disabled{opacity:.45}.rah-diamond-picture img{display:block;width:100%;height:auto;margin-top:12px}.rah-diamond-picture p{font-size:12px;margin:10px 0}

/* Compact shared heading/filter spacing and clearly differentiated actions. */
html.rah-estimate-scale main .rah-list-header,html main .rah-list-header{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:10px 14px;margin:0 0 10px;border-radius:9px;box-shadow:none}
html main .rah-list-header h1,html main .rah-list-header h2{font-size:18px;line-height:1.35;margin:0;flex-shrink:0}
html main .rah-list-header .rah-workflow-nav{flex:1 1 440px;width:auto;margin:0;padding:0;gap:8px;background:transparent;border:0}
html main .rah-list-header .rah-workflow-links,html main .rah-list-header .rah-workflow-actions,html main .rah-list-heading-actions{gap:6px}
html main .rah-list-header>div:not(:has(h1,h2)){gap:6px}
html main .rah-list-filters{margin:8px 0 10px;padding:10px 14px;border-radius:9px}
html main .rah-list-filters .rah-filter-heading{padding-bottom:6px;margin-bottom:8px}
html main .rah-list-filters.rah-filters-collapsed{padding:6px 14px}
html main .rah-list-filters.rah-filters-collapsed .rah-filter-heading{padding:0;margin:0;border:0}
html main .rah-list-table-wrap{margin:10px 0}
html main [data-rah-header-action]:not([hidden]){display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:5px 10px!important;margin-top:0;border:1px solid transparent!important;border-radius:6px!important;font-size:12px;line-height:1.5;text-decoration:none;white-space:nowrap}
html main [data-rah-header-action=home]{background:#1d4ed8!important;color:#fff!important;border-color:#60a5fa!important}
html main [data-rah-header-action=add]{background:#047857!important;color:#fff!important;border-color:#34d399!important}
html main [data-rah-header-action=secondary]{background:#475569!important;color:#fff!important;border-color:#94a3b8!important}
html main [data-rah-header-action=home]:hover{background:#1e40af!important}
html main [data-rah-header-action=add]:hover{background:#065f46!important}
html main [data-rah-header-action=secondary]:hover{background:#334155!important}
html main [data-rah-header-action]:focus-visible{outline:2px solid #f59e0b;outline-offset:2px}
html main [data-rah-header-action] .material-symbols-outlined{color:inherit!important}
@media(max-width:700px){html.rah-estimate-scale main .rah-list-header{padding:8px 10px;gap:6px}html main .rah-list-header .rah-workflow-nav{flex-basis:100%}html main .rah-list-header .rah-workflow-links{gap:5px}html main .rah-list-header h1,html main .rah-list-header h2{font-size:16px}}
/* Match the shared scale selector so earlier page padding cannot override this. */
html.rah-estimate-scale main.rah-list-page .rah-list-header{padding:10px 14px;margin:0 0 10px;gap:8px 14px}
@media(max-width:700px){html.rah-estimate-scale main.rah-list-page .rah-list-header{padding:8px 10px;gap:6px}}
html main.rah-list-page .rah-list-filters{margin:8px 0 10px;padding:10px 14px;border-radius:9px}
html main.rah-list-page .rah-list-filters.rah-filters-collapsed{padding:6px 14px}
html main.rah-list-page .rah-list-table-wrap{margin:10px 0}
html[data-theme=light] main .rah-list-header .rah-workflow-nav>div[class]{background:transparent;color:inherit}

/* Home uses Amber; standalone module headings share the compact layout. */
html main [data-rah-header-action=home]{background:#fbbf24!important;color:#451a03!important;border-color:#d97706!important}
html main [data-rah-header-action=home]:hover{background:#f59e0b!important;color:#451a03!important}
html main .rah-list-header{border:1px solid #267b7a;border-top:3px solid #2dd4bf;background:linear-gradient(115deg,#134e4a,#12323f)}
html[data-theme=light] main .rah-list-header{background:linear-gradient(115deg,#ccfbf1,#e0f2fe);border-color:#5eead4}
html main .rah-list-header .rah-workflow-nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}
html main .page-title.rah-list-header .eyebrow{display:none}
html main .page-title.rah-list-header p{margin:2px 0 0;font-size:12px}
html main .page-title.rah-list-header .rah-workflow-nav{justify-content:flex-end;gap:8px}
html main .rah-list-header .rah-workflow-nav>a[href="PickupAdd.html"]{margin-left:auto}

/* Add/edit screens use the same compact heading as their list. */
html main.rah-add-page .rah-add-header{padding:10px 14px!important;margin:0 0 10px!important;min-height:0}
html main.rah-add-page .rah-add-header h1,html main.rah-add-page .rah-add-header h2{padding:0;margin:0;font-size:18px;line-height:1.35;flex:1 1 200px;overflow-wrap:anywhere}
html main.rah-add-page .rah-add-header .rah-workflow-nav{flex:0 1 auto;padding:0!important;margin:0!important;width:auto;justify-content:flex-end;gap:6px}
html main.rah-add-page .rah-add-header [data-rah-header-action]{height:auto;min-height:32px}
html main.rah-add-page .rah-notice:empty{display:none}
html.rah-embedded-editor body main.rah-add-page{padding:8px 12px!important;min-height:0}
html.rah-embedded-editor main.rah-add-page>div:has(>.rah-add-header){padding:0!important}
.rah-module-toolbar[hidden],.rah-redundant-list-action{display:none!important}
.rah-module-frame.rah-module-frame-compact{height:calc(100dvh - 80px)}
@media screen{
 html body>.rah-brand-header{position:fixed;inset:0 0 auto;z-index:1000;display:flex;align-items:center;justify-content:center;height:40px;padding:0 20px;background:#0d9488;color:#fff;box-sizing:border-box}
 html body>.rah-brand-header h2{font-size:15px;line-height:1.4;margin:0}
 html[data-theme] body>.rah-brand-header h2,html[data-theme] body>.rah-brand-header h2 *{color:#fff!important}
 html.rah-brand-static-page body{padding-top:40px}
 @media(max-width:700px){html body>.rah-brand-header{padding-inline:10px}html body>.rah-brand-header h2{font-size:11px}}
}
@media print{.rah-brand-header{display:none!important}}
@media(max-width:700px){html main.rah-add-page .rah-add-header{padding:8px 10px!important;gap:6px}html main.rah-add-page .rah-add-header h1,html main.rah-add-page .rah-add-header h2{font-size:16px}html main.rah-add-page .rah-add-header .rah-workflow-nav{flex:1 1 auto}html.rah-embedded-editor body main.rah-add-page{padding:6px 8px!important}}
.rah-balance-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;align-items:baseline;margin:0;padding:8px 10px;line-height:1.6}.rah-balance-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rah-balance-remaining{background:#78350f;color:#fef3c7!important;font-weight:700;border-radius:7px;margin:6px 0}.rah-balance-remaining span{color:inherit!important}html[data-theme=light] .rah-balance-remaining{background:#fef3c7;color:#78350f!important}.bill-pickup-details summary{cursor:pointer;white-space:nowrap}.bill-pickup-details p{display:flex;gap:12px;justify-content:space-between;margin:8px 0;white-space:nowrap}.bill-pickup-details a{text-decoration:underline;color:#5eead4}.bill-picked-up{color:#86efac}.bill-not-picked-up{color:#fcd34d}html[data-theme=light] .bill-pickup-details a{color:#0f766e}html[data-theme=light] .bill-picked-up{color:#166534}html[data-theme=light] .bill-not-picked-up{color:#92400e}@media(max-width:420px){.rah-balance-row{gap:8px 12px;padding:8px}.rah-balance-amount{white-space:normal}}

/* Navigation icons do not depend on a downloaded ligature font. */
.rah-app-sidebar .rah-nav-icon{display:block;width:24px;height:24px;flex-shrink:0;margin-inline:auto}
html.rah-estimate-scale .rah-app-sidebar .rah-nav-icon{width:22px;height:22px}
