/* Only the colour-import dialog; legacy import dialogs and the sidebar retain their styles. */
#dialog.eic-dialog { display: none; position: fixed; inset: 0; z-index: 10050; width: 100%; height: 100%; padding: 16px; align-items: center; justify-content: center; overflow: auto; background: #14242d80; color: #252525; font: 14px/1.4 Arial, sans-serif; }
#dialog.eic-dialog *, #dialog.eic-dialog *::before, #dialog.eic-dialog *::after { box-sizing: border-box; }
#dialog.eic-dialog { box-sizing: border-box; }
#dialog.eic-dialog [hidden] { display: none !important; }
#dialog .eic-content { display: flex; flex-direction: column; width: 840px; max-width: 100%; max-height: 100%; margin: auto; padding: 0; border: 1px solid #cad3d5; border-radius: 8px; background: #fff; overflow: hidden; box-shadow: 0 8px 30px #0005; text-align: left; }
#dialog .eic-header { display: flex; align-items: center; gap: 10px; flex-shrink: 0; padding: 10px 16px; background: #18c92b; color: white; }
#dialog #eicTitle { flex: 1; margin: 0; padding: 0; background: none; color: white; font: 600 21px/1.2 Arial, sans-serif; }
#dialog .eic-header > img { width: 28px; height: 28px; margin: 0; }
#dialog.eic-dialog button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; position: static; float: none; width: auto; height: auto; min-height: 34px; margin: 0; padding: 6px 12px; border: 1px solid #bdc5cc; border-radius: 4px; background: #fff; color: #252525; font: 14px/20px Arial, sans-serif; cursor: pointer; box-shadow: none; text-decoration: none; }
#dialog.eic-dialog button:hover { background: #f0f6eb; border-color: #78975f; box-shadow: none; }
#dialog.eic-dialog .close-button { flex: 0 0 36px; width: 36px; height: 36px; padding: 0; border-color: #ffffffa6; background: transparent; color: white; font: 30px/1 Arial, sans-serif; }
#dialog.eic-dialog .close-button:hover { background: #ffffff30; border-color: white; }
#dialog .close-button span { pointer-events: none; }
#dialog .eic-body { min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 16px 20px 0; }
#dialog p { margin: 0; padding: 0; }
#dialog #eicIntro { margin-bottom: 12px; font-size: 14px; }
#dialog .eic-note { color: #626970; font: 12px/17px Arial, sans-serif; }
#dialog .eic-samples { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
#dialog .eic-samples img { width: 26px; height: 26px; }
#dialog #sampleList { flex: 0 1 245px; min-width: 0; max-width: 100%; width: 245px; height: 34px; margin: 0; padding: 5px 26px 5px 9px; border: 1px solid #bdc5cc; border-radius: 4px; background: #fff; color: #252525; font: 14px Arial, sans-serif; text-overflow: ellipsis; }
#dialog .eic-columns { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
#dialog .eic-columns > div { min-width: 0; }
#dialog label { float: none; width: auto; margin: 0; padding: 0; text-align: left; font: 600 14px/20px Arial, sans-serif; }
#dialog .eic-columns label { display: flex; align-items: center; gap: 6px; min-height: 26px; margin-bottom: 5px; }
#dialog .eic-columns small { color: #626970; font: 12px Arial, sans-serif; }
#dialog .eic-count { margin-left: auto; min-width: 21px; border-radius: 4px; padding: 1px 4px; background: #edf0f2; color: #626970; font: 12px/18px Arial, sans-serif; text-align: center; }
#dialog .eic-columns textarea { display: block; float: none; width: 100%; height: 168px; min-width: 0; margin: 0; padding: 8px 10px; border: 1px solid #bdc5cc; border-radius: 4px; background: #fff; color: #252525; font: 14px/22px Arial, sans-serif; white-space: pre; overflow: auto; resize: none; }
#dialog #eicRowStatus { display: inline-block; min-height: 28px; margin: 10px 0 12px; padding: 4px 8px; border-radius: 4px; color: #626970; font: 12px/20px Arial, sans-serif; }
#dialog #eicRowStatus[data-state="matched"] { color: #26762c; background: #edf7ee; }
#dialog #eicRowStatus[data-state="matched"]::before { content: '\2713'; margin-right: 6px; font-weight: bold; }
#dialog #eicRowStatus[data-state="warning"] { color: #914c10; background: #fff5e7; }
#dialog #eicRowStatus[data-state="warning"]::before { content: '!'; margin-right: 6px; font-weight: bold; }
#dialog .eic-colours { padding: 10px 0 12px; border-top: 1px solid #dde1e4; }
#dialog .eic-colour-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 7px; }
#dialog .eic-colour-heading h3 { margin: 0; padding: 0; font: 600 14px/20px Arial, sans-serif; }
#dialog #eicBrowse { min-height: 30px; padding: 4px 0 4px 6px; background: none; border: 0; color: #3266a4; font-size: 13px; }
#dialog #eicBrowse:hover { color: #214877; text-decoration: underline; }
#dialog .eic-chevron { display: inline-block; flex: 0 0 7px; width: 7px; height: 7px; margin: 0 3px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); }
#dialog #eicBrowse[aria-expanded="true"] .eic-chevron { transform: rotate(225deg); }
#dialog .eic-quick-colours { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 7px; }
#dialog.eic-dialog .eic-colour { justify-content: flex-start; width: 100%; min-width: 0; padding: 5px 7px; font-size: 12px; text-align: left; }
#dialog .eic-colour > span:last-child { overflow-wrap: anywhere; }
#dialog .eic-swatch { flex: 0 0 20px; width: 20px; height: 20px; border: 1px solid #0002; border-radius: 3px; background-position: center; background-size: cover; }
#dialog #eicColourHint { margin-top: 7px; }
#dialog #eicPalette { margin-top: 12px; }
#dialog #eicPalette > label { display: block; font-size: 12px; }
#dialog #eicColourSearch, #dialog .eic-copy-fallback { display: block; width: 100%; min-width: 0; height: 32px; margin: 4px 0 8px; padding: 5px 8px; border: 1px solid #bdc5cc; border-radius: 4px; background: #fff; color: #252525; font: 14px Arial, sans-serif; }
#dialog #colourScroll { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); align-content: start; gap: 6px; float: none; height: auto; max-height: 178px; margin: 0; padding: 2px; border: 0; overflow-y: auto; }
#dialog #eicCopyStatus:empty { display: none; }
#dialog #eicCopyStatus { margin-top: 6px; color: #26762c; }
#dialog .eic-help { border-top: 1px solid #dde1e4; }
#dialog .eic-help summary { display: flex; align-items: center; gap: 10px; min-height: 42px; padding: 8px 0; cursor: pointer; list-style: none; font-size: 13px; }
#dialog .eic-help summary::-webkit-details-marker { display: none; }
#dialog .eic-help summary .eic-chevron { transform: rotate(-45deg); }
#dialog .eic-help[open] summary .eic-chevron { transform: rotate(45deg); }
#dialog .eic-help > p { margin-bottom: 10px; font-size: 13px; }
#dialog .eic-help-images { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin-bottom: 16px; }
#dialog .eic-help figure { margin: 0; min-width: 0; }
#dialog .eic-help figcaption { margin-bottom: 6px; font-size: 12px; }
#dialog .eic-help img { display: block; width: 130px; max-width: 100%; height: auto; }
#dialog .eic-footer { display: flex; align-items: center; justify-content: space-between; flex-shrink: 0; gap: 10px; padding: 12px 20px; border-top: 1px solid #dde1e4; background: #fafbfa; }
#dialog .eic-actions { display: flex; gap: 8px; }
#dialog .eic-footer button { min-height: 38px; }
#dialog .eic-footer img, #dialog .eic-footer svg { width: 20px; height: 20px; flex: 0 0 20px; margin: 0; pointer-events: none; }
#dialog #clearSampleExcelData { padding: 6px 4px; border-color: transparent; background: none; color: #b93226; font-size: 13px; }
#dialog #clearSampleExcelData:hover { background: #fff0ee; }
#dialog #csvImportAdvancedButton2 { background: #099d22; border-color: #078319; color: white; font-weight: 600; }
#dialog #csvImportAdvancedButton2:hover { background: #07851d; }
#dialog button:focus-visible, #dialog textarea:focus-visible, #dialog select:focus-visible, #dialog input:focus-visible, #dialog summary:focus-visible { outline: 2px solid #426ab0; outline-offset: 2px; }
#dialog .eic-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 700px) {
    #dialog .eic-quick-colours { grid-template-columns: repeat(3,minmax(0,1fr)); }
    #dialog #colourScroll { grid-template-columns: repeat(3,minmax(0,1fr)); }
    #dialog .eic-columns { gap: 8px; }
    #dialog .eic-columns label { display: grid; grid-template-columns: minmax(0,1fr) auto; align-content: start; min-height: 42px; gap: 2px 4px; }
    #dialog .eic-columns small { grid-row: 2; grid-column: 1 / -1; }
    #dialog .eic-columns .eic-count { grid-row: 1; grid-column: 2; }
}
@media (max-width: 480px) {
    #dialog.eic-dialog { padding: 8px; }
    #dialog .eic-header { padding: 8px 10px; gap: 7px; }
    #dialog #eicTitle { font-size: 18px; }
    #dialog .eic-header > img { width: 23px; height: 23px; }
    #dialog .eic-body { padding: 12px 10px 0; }
    #dialog .eic-columns textarea { padding: 5px; height: 146px; font-size: 13px; }
    #dialog .eic-columns label { font-size: 12px; }
    #dialog .eic-columns small { font-size: 11px; }
    #dialog .eic-footer { padding: 10px; gap: 6px; }
    #dialog .eic-actions { gap: 5px; }
    #dialog .eic-footer button { padding: 6px 8px; font-size: 12px; }
    #dialog .eic-footer img, #dialog .eic-footer svg { width: 16px; height: 16px; flex-basis: 16px; }
    #dialog.eic-dialog .eic-colour { gap: 5px; padding: 5px; font-size: 11px; }
    #dialog #colourScroll { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
