.wb-column-color-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:0 0 auto;width:auto;min-height:31px;padding:6px 9px;margin:0;border:1px solid #cfdfc8;border-radius:6px;background:#fff;color:#54794a;box-shadow:none;font:inherit;font-size:11px;line-height:1.4;white-space:nowrap;cursor:pointer}.wb-column-color-button:hover{background:#f1f6ed;border-color:#7aa572}.wb-column-color-button:focus-visible{outline:2px solid #73a07b;outline-offset:3px}.wb-color-selection-summary{font-size:10px;color:#67815c;white-space:nowrap;margin-right:5px;align-self:center}.wb-color-selection-summary[hidden]{display:none}
table :is(th,td)[data-table-color]{background:var(--wb-cell-bg)!important;color:var(--wb-cell-fg)!important;border-right:1px solid var(--wb-cell-grid)!important;border-bottom:1px solid var(--wb-cell-grid)!important}table :is(th,td)[data-table-color] :is(a,span,strong,small,div,i):not(.am-result-status,.aa-tag,.aa-review-count,.am-avatar-fallback,.aa-directory-avatar){color:inherit!important}table thead [data-table-color] button,table tbody [data-table-color] :is(.aa-rate-account,.aa-rate-copy,.aa-rate-copy-text,.aa-rate-detail-arrow,.ap-account-name){color:inherit!important}
.aa-rate-account-wrap>button.aa-rate-detail-arrow{display:grid;place-items:center;flex:0 0 22px;width:22px;min-height:30px;margin:0;padding:0;border:0;background:transparent;box-shadow:none;font-size:20px;line-height:1;color:inherit;cursor:pointer}.aa-rate-account-wrap>button.aa-rate-detail-arrow:hover{background:#ffffff26}
table [data-wb-column-selected]{box-shadow:inset 2px 0 #62a7db,inset -2px 0 #62a7db!important}table thead tr:first-child [data-wb-column-selected]{outline:2px solid #62a7db;outline-offset:-2px}
/* Paint each cell so fixed columns cover neither edge of the selected row. */
table tbody tr[data-wb-row-selected]{outline:0}
table tbody tr[data-wb-row-selected]>:is(th,td){box-shadow:inset 0 2px #62a7db,inset 0 -2px #62a7db!important}
table tbody tr[data-wb-row-selected]>:is(th,td):first-child{box-shadow:inset 0 2px #62a7db,inset 0 -2px #62a7db,inset 2px 0 #62a7db!important}
table tbody tr[data-wb-row-selected]>:is(th,td):last-child{box-shadow:inset 0 2px #62a7db,inset 0 -2px #62a7db,inset -2px 0 #62a7db!important}
table tbody tr[data-wb-row-selected]>:is(th,td):only-child{box-shadow:inset 0 2px #62a7db,inset 0 -2px #62a7db,inset 2px 0 #62a7db,inset -2px 0 #62a7db!important}
table [data-row-color-handle]{cursor:pointer}table.wb-color-drag-selecting,table.wb-color-drag-selecting *{cursor:cell!important;user-select:none!important}
dialog.wb-column-color-dialog{box-sizing:border-box;width:min(430px,calc(100vw - 28px));max-width:430px;max-height:calc(100dvh - 36px);padding:0;border:1px solid #d6e2cf;border-radius:12px;background:#fff;color:#355e49;box-shadow:0 20px 65px #18382b33;overflow:hidden;font-size:12px}.wb-column-color-dialog[open]{display:flex;flex-direction:column}.wb-column-color-dialog::backdrop{background:#17372c44}.wb-column-color-dialog *{box-sizing:border-box}.wb-color-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #e2eade}.wb-color-heading h2{margin:0;font-size:17px;color:#355e49}.wb-column-color-dialog button{width:auto;margin:0;padding:6px 10px;min-height:31px;font:inherit;font-size:11px;line-height:1.5;background:#fff;color:#54794a;border:1px solid #d2e1c9;border-radius:6px;box-shadow:none;cursor:pointer}.wb-column-color-dialog button:disabled{opacity:.45;cursor:default}.wb-color-heading [data-wb-color-close]{border:0;font-size:21px;padding:0;width:28px;min-height:28px}.wb-color-body{padding:16px 18px;overflow:auto;min-height:0}.wb-color-body>p{margin:0 0 14px;font-size:11px;color:#7c9271;line-height:1.7}.wb-color-target{color:#355e49!important;overflow-wrap:anywhere}
.wb-color-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.wb-color-controls label{display:flex;flex-direction:column;gap:5px;font-size:11px}.wb-color-controls input[type=color]{width:60px;height:40px;padding:2px;border:1px solid #cfdfc8;background:#fff;border-radius:5px;cursor:pointer}.wb-color-controls input[type=text]{width:100px;height:36px;font-size:12px;padding:5px 8px;border:1px solid #cfdfc8;background:#fff;color:#355e49;border-radius:5px}.wb-color-controls input[aria-invalid=true]{border-color:#b85757}.wb-color-preview{display:inline-flex;align-items:center;justify-content:center;min-height:36px;min-width:100px;padding:5px 12px;border-radius:5px;font-size:12px}.wb-color-recent{display:flex;align-items:center;gap:10px;margin:16px 0}.wb-color-recent>span{font-size:11px;white-space:nowrap;color:#78926b}.wb-color-recent>div{display:flex;gap:7px;flex-wrap:wrap}.wb-color-recent small{font-size:10px;color:#93a188}.wb-color-recent button{min-height:23px;height:23px;width:23px;padding:0;border:1px solid #c3d2bc;border-radius:4px;background:var(--wb-swatch)}.wb-color-feedback{font-size:11px;color:#a34c4c;line-height:1.6}.wb-color-feedback:empty{display:none}.wb-color-footer{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;gap:7px;padding:12px 16px;border-top:1px solid #e2eade;flex-wrap:wrap}.wb-color-footer>[data-wb-color-reset-all]{margin-right:auto}.wb-color-footer>[data-wb-color-save]{background:#386c50;color:#fff;border-color:#386c50}.wb-column-color-dialog :focus-visible{outline:2px solid #73a07b;outline-offset:2px}
.wb-color-recommended{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 14px}.wb-color-recommended button{min-height:43px;padding:8px 4px;border:1px solid #c6d3bf;background:var(--wb-swatch);color:var(--wb-swatch-text);font-size:11px}.wb-color-recommended button:hover{outline:2px solid #7ba080;outline-offset:1px}.wb-color-custom{margin:8px 0 12px;color:#78926b;font-size:11px}.wb-color-custom summary{cursor:pointer}.wb-color-custom[open] summary{margin-bottom:12px}
.wb-color-recommended button[aria-pressed=true],.wb-color-recent button[aria-pressed=true]{outline:2px solid #386c50;outline-offset:2px;box-shadow:inset 0 0 0 2px #ffffff80}.wb-color-recommended button[aria-pressed=true]::after{content:' ✓'}

/* Theme projection never replaces the saved light-mode preference. */
html[data-workbench-theme=dark] table :is(th,td)[data-table-color]{background:var(--wb-cell-dark-bg,#203b45)!important;color:var(--wb-cell-dark-fg,#fff)!important;border-right-color:var(--wb-cell-dark-grid,#48616c)!important;border-bottom-color:var(--wb-cell-dark-grid,#48616c)!important}
html[data-workbench-theme=dark] dialog.wb-column-color-dialog :is(.wb-color-recommended,.wb-color-recent) button{background:var(--wb-swatch-dark)!important;color:var(--wb-swatch-dark-text)!important;border-color:#577385!important}
html[data-workbench-theme=dark] .wb-column-color-dialog .wb-color-preview{background:var(--wb-swatch-dark)!important;color:var(--wb-swatch-dark-text)!important}
html[data-workbench-theme=dark] .wb-column-color-dialog :is(.wb-color-recommended,.wb-color-recent) button[aria-pressed=true]{outline-color:#64efd6}
