/* Presentation for the DOM generated by acctoolbar.min.js. Keep its IDs/classes stable. */
#mic-init-access-tool, #mic-init-access-tool * { box-sizing: border-box; }
#mic-init-access-tool {
  --atb-surface: #fff; --atb-panel: #17324d; --atb-text: #17212b;
  --atb-border: #c8d1da; --atb-hover: #e8f1f8; --atb-active: #d9ecfb; --atb-focus: #005fcc;
  color: var(--atb-text); font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; line-height: 1.35;
}
#mic-init-access-tool button, #mic-init-access-tool a { font: inherit; color: inherit; }
#mic-init-access-tool button { cursor: pointer; }
#mic-init-access-tool img { display: inline-block; max-width: 32px; }
#mic-init-access-tool .atb-hide-if-empty, #mic-init-access-tool span.mic-toolbox-images-titles { display: none !important; }
#mic-init-access-tool :focus-visible { outline: 3px solid var(--atb-focus) !important; outline-offset: 2px; }

/* Compact persistent launcher */
#mic-init-access-tool .mic-access-tool-general-button {
  position: fixed; z-index: 99999; bottom: 16px; left: 16px; display: block; min-width: 52px; min-height: 52px;
  padding: 5px; color: #27313a; background: #fff; border: 1px solid #aeb8c1; border-radius: 7px;
  box-shadow: 0 1px 3px rgb(0 0 0 / 18%);
}
#mic-init-access-tool .mic-access-tool-general-button > div { display: flex; min-height: 40px; align-items: center; justify-content: center; flex-direction: column; gap: 3px; text-align: center; }
#mic-init-access-tool .mic-access-tool-general-button > div > span:not(.mic-access-tool-launcher-icon) {
  order: 2; display: block; margin: 0; padding: 2px 4px; color: #3f4a54; background: #eef1f3; border: 1px solid #d5dce1;
  border-radius: 3px; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 9px; font-weight: 700; letter-spacing: .02em; line-height: 1.1;
}
#mic-init-access-tool .mic-access-tool-launcher-icon { order: 1; display: flex; width: 26px; height: 26px; padding: 0; align-items: center; justify-content: center; }
#mic-init-access-tool .mic-access-tool-launcher-icon svg { display: block; width: 26px; height: 26px; fill: #27313a; }
#mic-init-access-tool .mic-access-tool-general-button:hover { background: #f1f3f5; border-color: #77838d; }
#mic-init-access-tool .mic-access-tool-general-button.mic-access-tool-general-button-right { right: 16px; left: auto; }

/* Panel and header */
#mic-init-access-tool .mic-access-tool-box {
  position: fixed; z-index: 9999999; top: 0; bottom: 0; left: 0; width: min(360px, 100vw); overflow-y: auto;
  color: var(--atb-text); background: #f4f7f9; border-right: 1px solid #8291a0; box-shadow: 2px 0 10px rgb(0 0 0 / 22%);
  visibility: hidden; opacity: 0; transform: translateX(-100%); transition: transform .2s ease, opacity .2s ease, visibility .2s;
}
#mic-init-access-tool .mic-access-tool-box.mic-access-tool-box-right { right: 0; left: auto; border-right: 0; border-left: 1px solid #8291a0; transform: translateX(100%); }
#mic-init-access-tool .mic-access-tool-box.opened-mic-access-tool { visibility: visible; opacity: 1; transform: translateX(0); }
#mic-init-access-tool .mic-access-tool-box-header {
  position: sticky; z-index: 1; top: 0; min-height: 56px; padding: 17px 62px 17px 16px; color: var(--atb-text); background: #fff;
  border-bottom: 1px solid var(--atb-border); font-size: 15px; font-weight: 700; letter-spacing: .01em;
}
#mic-init-access-tool .mic-access-tool-box-header button {
  position: absolute; top: 6px; right: 8px; min-width: 44px; min-height: 44px; padding: 0; color: var(--atb-text); background: transparent;
  border: 1px solid transparent; border-radius: 6px; font-size: 0;
}
#mic-init-access-tool .mic-access-tool-box-header button::before { content: "×"; font-size: 30px; font-weight: 400; line-height: 1; }
#mic-init-access-tool .mic-access-tool-box-header button:hover { background: #eef2f5; border-color: #aebbc5; }

/* Sections and action buttons */
#mic-init-access-tool .mic-access-tool-box > div:not(.mic-access-tool-box-header):not(.mic-toolbox-all-credits) {
  max-width: none; margin: 0; padding: 12px 14px; text-align: center; background: var(--atb-surface); border-bottom: 1px solid var(--atb-border);
}
#mic-init-access-tool .mic-access-tool-box .mic-subtitle-span { grid-column: 1 / -1; display: block; margin: 0 0 9px; color: var(--atb-text); font-size: 15px; font-weight: 700; line-height: 1.25; text-align: left; }
#mic-init-access-tool .mic-access-tool-box .mic-buttons-block { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; padding-bottom: 12px; }
#mic-init-access-tool .mic-access-tool-box .mic-buttons-block button {
  position: relative; display: inline-flex; width: 100%; min-width: 0; min-height: 92px; margin: 0; padding: 9px 5px;
  align-items: center; justify-content: center; flex-direction: column; gap: 8px; vertical-align: top; color: var(--atb-text); background: #fff;
  border: 1px solid #9daab5; border-radius: 5px; font-size: 13px; font-weight: 650; line-height: 1.2;
}
#mic-init-access-tool .mic-access-tool-box .mic-buttons-block button span { color: inherit; }
#mic-init-access-tool .mic-access-tool-box .mic-buttons-block button img { max-width: 34px; max-height: 34px; }
#mic-init-access-tool .mic-access-tool-box .mic-buttons-block button:hover { background: var(--atb-hover); border-color: #5f7486; }
#mic-init-access-tool .mic-access-tool-box button.vi-enabled, #mic-init-access-tool .mic-access-tool-box button.vi-font-enabled { color: #082f55; background: var(--atb-active); border: 2px solid #1769aa; }
#mic-init-access-tool .mic-access-tool-box button.vi-enabled::after { content: "✓"; position: absolute; top: 5px; right: 7px; color: #075e31; font-size: 18px; font-weight: 800; }
#mic-init-access-tool #mic-toolbox-fonts-up-enabled { position: absolute; top: 5px; right: 7px; color: #075e31; font-family: ui-monospace, monospace; font-size: 12px; }

#mic-init-access-tool .mic-disable-buttons { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
#mic-init-access-tool .mic-disable-buttons button, #mic-init-access-tool .link-access-page a, #mic-init-access-tool .link-access-page button {
  display: flex; min-height: 48px; width: 100%; padding: 10px 12px; align-items: center; justify-content: center; gap: 8px; color: var(--atb-text);
  background: #fff; border: 1px solid #9daab5; border-radius: 6px; font-size: 14px; font-weight: 650; line-height: 1.25; text-decoration: none;
}
#mic-init-access-tool .link-access-page { display: grid; gap: 10px; }
#mic-init-access-tool .mic-disable-buttons button:hover, #mic-init-access-tool .link-access-page a:hover, #mic-init-access-tool .link-access-page button:hover { background: var(--atb-hover); border-color: #5f7486; }
#mic-init-access-tool .mic-toolbox-all-credits { padding: 16px; color: #fff; background: var(--atb-panel); font-size: 12px; text-align: center; }
#mic-init-access-tool .mic-toolbox-all-credits a { color: #fff; font-weight: 700; }

/* Feature classes remain global because they are the toolbar's existing behavior. */
body.mic-toolbox-zoom-up > :not(#mic-init-access-tool) { zoom: 1.4 !important; -moz-transform: scale(1.4) !important; -moz-transform-origin: 40% 0 !important; }
body.mic-toolbox-contrast-monochrome > :not(#mic-init-access-tool) { filter: grayscale(1) !important; }
body.mic-toolbox-contrast-soft, body.mic-toolbox-contrast-soft > :not(#mic-init-access-tool), body.mic-toolbox-contrast-soft > :not(#mic-init-access-tool) :not(img) { color: #000 !important; background: transparent !important; }
body.mic-toolbox-contrast-hard > :not(#mic-init-access-tool) { color: #000 !important; background-color: #fff !important; filter: invert(100%) !important; }
body.mic-toolbox-disable-buttons-animations * { transition-property: none !important; animation: none !important; animation-name: none !important; }
body.mic-toolbox-disable-buttons-keyboard > :not(#mic-init-access-tool) :focus { outline: 3px solid #000 !important; outline-offset: 2px !important; background: #ff0 !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important; }
body.mic-toolbox-fonts-simple :not(i):not(.fa) { font-family: Arial, Helvetica, sans-serif !important; }
body.mic-toolbox-content-links a, body.mic-toolbox-content-headers h1, body.mic-toolbox-content-headers h2, body.mic-toolbox-content-headers h3, body.mic-toolbox-content-headers h4, body.mic-toolbox-content-headers h5, body.mic-toolbox-content-headers h6 { text-decoration: underline !important; }
body.mic-toolbox-cursor-big-white { cursor: url("acctoolbar/cursors/w2.cur"), auto !important; }
body.mic-toolbox-cursor-big-white a, body.mic-toolbox-cursor-big-white button { cursor: url("acctoolbar/cursors/wh2.cur"), pointer !important; }
body.mic-toolbox-cursor-big-black { cursor: url("acctoolbar/cursors/b2.cur"), auto !important; }
body.mic-toolbox-cursor-big-black a, body.mic-toolbox-cursor-big-black button { cursor: url("acctoolbar/cursors/bh2.cur"), pointer !important; }
body.mic-toolbox-content-images span.mic-toolbox-images-titles { display: block !important; max-width: 180px !important; margin: 0 auto !important; padding: 10px !important; color: #000 !important; background: #ffffe0 !important; border: 1px solid #5d3a00 !important; font-size: 20px !important; font-weight: 400 !important; line-height: 1.2 !important; text-align: center !important; }

@media (max-width: 420px) {
  #mic-init-access-tool .mic-access-tool-general-button { bottom: 10px; left: 10px; }
  #mic-init-access-tool .mic-access-tool-general-button.mic-access-tool-general-button-right { right: 10px; left: auto; }
  #mic-init-access-tool .mic-access-tool-box > div:not(.mic-access-tool-box-header):not(.mic-toolbox-all-credits) { padding: 12px 10px; }
  #mic-init-access-tool .mic-access-tool-box .mic-buttons-block { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  #mic-init-access-tool .mic-access-tool-box .mic-buttons-block button { min-height: 92px; font-size: 14px; }
  #mic-init-access-tool .mic-disable-buttons { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
}
