@import url("../vendor/fontawesome/css/all.min.css");
/* IrriDex v0.4.20.0 global light/dark theme overrides.
   Loaded after page-specific styles so one account setting follows the user everywhere. */
html[data-theme="light"]{color-scheme:light}
html[data-theme="dark"]{color-scheme:dark}

/* Shared utility pages + standalone account/auth pages. */
html[data-theme="dark"] body{background:#07111f!important;color:#e8f2fc!important}
html[data-theme="dark"] .wrap{color:#e8f2fc}
html[data-theme="dark"] .card,
html[data-theme="dark"] .record,
html[data-theme="dark"] .empty,
html[data-theme="dark"] .table-wrap,
html[data-theme="dark"] .message-link,
html[data-theme="dark"] .open-message,
html[data-theme="dark"] .result,
html[data-theme="dark"] .application-answer,
html[data-theme="dark"] .app-grid>div,
html[data-theme="dark"] .stat,
html[data-theme="dark"] .account-row,
html[data-theme="dark"] .custom-panel{background:#0c1b2d!important;color:#e8f2fc!important;border-color:#27445f!important}
html[data-theme="dark"] input,
html[data-theme="dark"] select,
html[data-theme="dark"] textarea{background:#07111f!important;color:#eef7ff!important;border-color:#3a5873!important}
html[data-theme="dark"] input::placeholder,
html[data-theme="dark"] textarea::placeholder{color:#8199af!important}
html[data-theme="dark"] label{color:#c4d7e8!important}
html[data-theme="dark"] .muted,
html[data-theme="dark"] .small,
html[data-theme="dark"] .meta,
html[data-theme="dark"] .audit-meta{color:#92a9bd!important}
html[data-theme="dark"] th{background:#091827!important;color:#fff!important;border-color:#27445f!important}
html[data-theme="dark"] td{border-color:#263d52!important}
html[data-theme="dark"] tr{background:#0c1b2d}
html[data-theme="dark"] .tag,
html[data-theme="dark"] .pill{background:#102b43!important;border-color:#3b5b76!important;color:#cce7fa!important}
html[data-theme="dark"] .tag.good{background:#103a2c!important;border-color:#247452!important;color:#bff5dc!important}
html[data-theme="dark"] .tag.warn,
html[data-theme="dark"] .pill.mixed{background:#4a3910!important;border-color:#8a6f25!important;color:#ffe5a1!important}
html[data-theme="dark"] .tag.danger{background:#4b1d1a!important;border-color:#8e3a34!important;color:#ffc8c4!important}
html[data-theme="dark"] .notice{background:#0b2b43!important;border-color:#2d668c!important;color:#bfe5ff!important}
html[data-theme="dark"] .success{background:#0d3d2c!important;border-color:#2b7958!important;color:#c3f4dc!important}
html[data-theme="dark"] .error{background:#4a1c1c!important;border-color:#934444!important;color:#ffd3d3!important}
html[data-theme="dark"] .audit-warning{background:#493710!important;border-color:#8d7020!important;color:#ffe5a3!important}
html[data-theme="dark"] a:not(.button):not(.top a):not(.brand-home){color:#7bc8ff}
html[data-theme="dark"] .button.secondary{background:#20384d!important;color:#e8f2fc!important;border-color:#49647b!important}
html[data-theme="dark"] .visibility-options label{background:#0a1928!important;border-color:#2c475e!important}
html[data-theme="dark"] .visibility-options small{color:#8fa8bd!important}
html[data-theme="dark"] .visibility-options b{color:#e6f3ff!important}
html[data-theme="dark"] .storage-bar{background:#06101a!important;border-color:#2d4a63!important}
html[data-theme="dark"] .message-link.unread{background:#0b2b43!important;border-left-color:#45adf5!important}
html[data-theme="dark"] .mixed{background:#3b3012!important}

/* The account/login/register/setup family historically shipped dark-only. Light mode
   flips those bespoke surfaces without rewriting their page-specific layout. */
html[data-theme="light"] body{background:#e8eef5!important;color:#102033!important}
html[data-theme="light"] body .card{background:#fff!important;color:#102033!important;border-color:#bccbda!important;box-shadow:0 8px 28px rgba(8,28,47,.10)}
html[data-theme="light"] body .muted{color:#64758a!important}
html[data-theme="light"] body label{color:#344a61!important}
html[data-theme="light"] body input,
html[data-theme="light"] body select,
html[data-theme="light"] body textarea{background:#fff!important;color:#102033!important;border-color:#9fb2c5!important}
html[data-theme="light"] body .stat,
html[data-theme="light"] body .account-row{background:#f6f9fc!important;border-color:#cfdae5!important;color:#102033!important}
html[data-theme="light"] body .account-state{color:#5f7488!important}
html[data-theme="light"] body .storage-bar{background:#dfe7ef!important;border-color:#9fb2c5!important}
html[data-theme="light"] body .policy b{color:#102033!important}
html[data-theme="light"] body .join,
html[data-theme="light"] body .fine,
html[data-theme="light"] body .tiny,
html[data-theme="light"] body .version{color:#64758a!important}
html[data-theme="light"] body code{background:#edf3f8!important;color:#102033!important}

/* Map shell dark mode. Satellite/road tiles themselves are left untouched. */
html[data-theme="dark"]{--panel:#0c1b2d;--ink:#e8f2fc;--muted:#92a9bd;--line:#29455f;--soft:#0a1724;--soft-blue:#0b2a42}
html[data-theme="dark"] #map{background:#07111f}
html[data-theme="dark"] .drawer,
html[data-theme="dark"] .modal,
html[data-theme="dark"] .wizard-form,
html[data-theme="dark"] .wizard-step,
html[data-theme="dark"] .capture-menu,
html[data-theme="dark"] .archive-panel,
html[data-theme="dark"] .tutorial-panel{background:#0c1b2d!important;color:#e8f2fc!important}
html[data-theme="dark"] .drawer .icon-btn,
html[data-theme="dark"] .modal-head .icon-btn{color:#e8f2fc!important}
html[data-theme="dark"] .drawer label,
html[data-theme="dark"] .wizard-form label,
html[data-theme="dark"] .visibility-field legend{color:#c5d8e9!important}
html[data-theme="dark"] .drawer input,
html[data-theme="dark"] .drawer select,
html[data-theme="dark"] .wizard-form input,
html[data-theme="dark"] .wizard-form select,
html[data-theme="dark"] .wizard-form textarea{background:#07111f!important;color:#eef7ff!important;border-color:#3a5873!important}
html[data-theme="dark"] .stats-card,
html[data-theme="dark"] .photo-facts>div,
html[data-theme="dark"] .custom-panel,
html[data-theme="dark"] .component-detail-hint{background:#0a1724!important;color:#d6e6f4!important;border-color:#29455f!important}
html[data-theme="dark"] .secondary-btn{background:#20384d!important;color:#e8f2fc!important}
html[data-theme="dark"] .secondary-btn:hover{background:#294962!important}
html[data-theme="dark"] .modal-head{border-color:#29455f!important}
html[data-theme="dark"] .photo-pane{background:#081522!important;border-color:#29455f!important}
html[data-theme="dark"] .preview-wrap{background:#06101a!important;border-color:#29455f!important}
html[data-theme="dark"] .choice-btn{background:#0a1724!important;color:#dceaf7!important;border-color:#34526c!important}
html[data-theme="dark"] .choice-btn:hover{background:#0c263b!important;border-color:#61b7ef!important}
html[data-theme="dark"] .choice-btn.selected{background:#0b3553!important;color:#bfe7ff!important;border-color:#42a8ed!important}
html[data-theme="dark"] .choice-btn small{color:#92a9bd!important}
html[data-theme="dark"] .step-number{background:#12334d!important;color:#9ed9ff!important}
html[data-theme="dark"] .visibility-field label{background:#091827!important;border-color:#2b465d!important}
html[data-theme="dark"] .visibility-field b{color:#e8f2fc!important}
html[data-theme="dark"] .visibility-field small{color:#93aabd!important}
html[data-theme="dark"] .leaflet-popup-content-wrapper,
html[data-theme="dark"] .leaflet-popup-tip{background:#0c1b2d!important;color:#e8f2fc!important}
html[data-theme="dark"] .leaflet-popup-content a{color:#74c7ff!important}
html[data-theme="dark"] .popup-edit,
html[data-theme="dark"] .popup-move{background:#12324b!important;color:#bfe7ff!important}
html[data-theme="dark"] .popup-delete{background:#4b1d1a!important;color:#ffd0cc!important}
html[data-theme="dark"] .site-banner{background:#4a3910!important;color:#ffe8a9!important;border-color:#977716!important}

/* Shared profile icon presentation. */
.irridex-avatar{width:40px;height:40px;object-fit:cover;background:#17344d;border:1px solid #456780;display:inline-block;vertical-align:middle}
.irridex-avatar.small{width:28px;height:28px}
.irridex-avatar.large{width:64px;height:64px}
.profile-ident{display:flex;align-items:center;gap:9px;min-width:0}.profile-ident>span{min-width:0}.profile-ident strong,.profile-ident small{display:block}
.top-brand{display:inline-flex;align-items:center;text-decoration:none;line-height:0}.top-brand:focus-visible{outline:2px solid #ffe400;outline-offset:3px}

/* v0.4.20.1 — contrast hardening.
   Page-local styles historically assumed a light page. When the global dark theme
   arrived, a few custom white surfaces kept the dark page's inherited white text.
   Keep surfaces and their foregrounds paired so neither theme can produce
   white-on-white or dark-on-dark controls/cards. */
html[data-theme="dark"] .notification,
html[data-theme="dark"] .count-card span,
html[data-theme="dark"] .stat,
html[data-theme="dark"] .review-card,
html[data-theme="dark"] .side-card,
html[data-theme="dark"] .visibility-review label,
html[data-theme="dark"] .review-type-bar,
html[data-theme="dark"] .batch-list,
html[data-theme="dark"] .mini-stat,
html[data-theme="dark"] .batch-link,
html[data-theme="dark"] .pager a,
html[data-theme="dark"] .manager-card,
html[data-theme="dark"] .model-card,
html[data-theme="dark"] .recipient-results,
html[data-theme="dark"] .notification-main,
html[data-theme="dark"] .archive-card,
html[data-theme="dark"] .archive-panel>header,
html[data-theme="dark"] .traditional-layers-panel,
html[data-theme="dark"] .irridex-credit-section .credit-row{
  background:#0c1b2d!important;color:#e8f2fc!important;border-color:#29455f!important
}
html[data-theme="dark"] .message-link{background:#0c1b2d!important;color:#e8f2fc!important;border-color:#29455f!important}
html[data-theme="dark"] .message-link.unread{background:#0b2b43!important;color:#e8f2fc!important}
html[data-theme="dark"] .open-message,
html[data-theme="dark"] .message-open{background:#07111f!important;color:#e8f2fc!important;border-color:#29455f!important}
html[data-theme="dark"] .batch-link,
html[data-theme="dark"] .pager a,
html[data-theme="dark"] .recipient-choice{color:#e8f2fc!important}
html[data-theme="dark"] .recipient-choice:hover,
html[data-theme="dark"] .recipient-choice:focus{background:#0b2b43!important;color:#fff!important}
html[data-theme="dark"] .notification-meta,
html[data-theme="dark"] .mini-stat span,
html[data-theme="dark"] .section-note,
html[data-theme="dark"] .batch-summary,
html[data-theme="dark"] .batch-distance,
html[data-theme="dark"] .review-type-bar small,
html[data-theme="dark"] .source-coord,
html[data-theme="dark"] .visibility-review small,
html[data-theme="dark"] .message-copy small,
html[data-theme="dark"] .recipient-choice small{color:#92a9bd!important}
html[data-theme="dark"] .visibility-review,
html[data-theme="dark"] .batch-box,
html[data-theme="dark"] .legend-key div,
html[data-theme="dark"] .source-address,
html[data-theme="dark"] .auto-scan,
html[data-theme="dark"] .no-available{background:#0a1724!important;color:#dceaf7!important;border-color:#29455f!important}
html[data-theme="dark"] .source-address b,
html[data-theme="dark"] .auto-scan b{color:#e8f2fc!important}
html[data-theme="dark"] .event-closed{background:#4a3910!important;color:#ffe5a1!important;border-color:#8a6f25!important}
html[data-theme="dark"] .complete{background:#103a2c!important;color:#c8f5df!important;border-color:#247452!important}
html[data-theme="dark"] .pin-none,
html[data-theme="dark"] .applies label,
html[data-theme="dark"] .reorder-item{background:#0a1724!important;color:#dceaf7!important;border-color:#29455f!important}
html[data-theme="dark"] .delete-warnings{background:#4a1c1c!important;color:#ffd3d3!important;border-color:#934444!important}
html[data-theme="dark"] .safety-note{background:#0b2b43!important;color:#cceaff!important}
html[data-theme="dark"] .conflict-box{background:#4b2619!important;color:#ffd9c7!important;border-color:#b75c31!important}
html[data-theme="dark"] .duplicate-box{background:#103a2c!important;color:#c8f5df!important;border-color:#247452!important}

/* Credits was originally an intentionally dark standalone page. In global light mode,
   convert its dark content surfaces too instead of changing only the body underneath it. */
html[data-theme="light"] body.credits-page .hero,
html[data-theme="light"] body.credits-page .credit-section,
html[data-theme="light"] body.credits-page .credit-row{background:#fff!important;color:#102033!important;border-color:#bccbda!important}
html[data-theme="light"] body.credits-page .hero p,
html[data-theme="light"] body.credits-page .credit-row span,
html[data-theme="light"] body.credits-page .music small{color:#64758a!important}
html[data-theme="light"] body.credits-page .credit-section h2,
html[data-theme="light"] body.credits-page .credit-row strong{color:#102033!important}
html[data-theme="light"] body.credits-page .credit-row strong a{color:#0867b5!important}

/* Drawer artwork supplied for Credits / Messages / Notifications. */
.drawer-badge-link{position:relative}.drawer-image-badge{position:absolute;right:-5px;top:-6px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;background:#c72b21;color:#fff;border:2px solid #fff;font-size:9px;font-weight:950;line-height:1}
html[data-theme="dark"] .drawer-image-badge{border-color:#0c1b2d}


/* Additional form/control contrast cases found in the full v0.4.20.1 audit. */
html[data-theme="dark"] .condition-choice span,
html[data-theme="dark"] .radio-card,
html[data-theme="dark"] .segmented button.selected{
  background:#0a1724!important;color:#dceaf7!important;border-color:#34526c!important
}
html[data-theme="dark"] .condition-choice input:checked+span,
html[data-theme="dark"] .radio-card.selected{background:#0b3553!important;color:#bfe7ff!important;border-color:#42a8ed!important}
html[data-theme="light"] .check{background:#f6f9fc!important;color:#102033!important;border-color:#bccbda!important}
html[data-theme="light"] .check label{color:#102033!important}
html[data-theme="light"] .profile-preview .fallback{background:#17344d!important;color:#fff!important}

/* v0.4.21.0 custom pin gallery/editor surfaces. */
html[data-theme="dark"] .gallery-card,
html[data-theme="dark"] .pin-row,
html[data-theme="dark"] .custom-pin-choice{background:#0c1b2d!important;color:#e8f2fc!important;border-color:#29455f!important}
html[data-theme="dark"] .custom-pin-default{background:#0a1724!important;color:#dceaf7!important;border-color:#34526c!important}
html[data-theme="dark"] .gallery-meta,
html[data-theme="dark"] .pin-row .meta{color:#92a9bd!important}

/* v0.4.22.0 username-search contrast. */
html[data-theme="dark"] .user-search-results{background:#0c1b2d!important;border-color:#3a5873!important}
html[data-theme="dark"] .user-search-choice{color:#e8f2fc!important;border-color:#29455f!important}
html[data-theme="dark"] .user-search-choice:hover,html[data-theme="dark"] .user-search-choice:focus{background:#0b2b43!important;color:#fff!important}
html[data-theme="dark"] .user-search-choice small,html[data-theme="dark"] .user-picker-selection{color:#92a9bd!important}


/* v0.4.25.7 — retains pin-detail identity preview + explicit theme contrast pairs. */
.popup-card .discoverer{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:7px 0 3px;min-height:30px}
.popup-card .discoverer-prefix{font-size:10px;font-weight:800}
.popup-card .discoverer-profile{display:inline-flex;align-items:center;gap:5px;text-decoration:none;font-size:11px;font-weight:900}
.popup-card .popup-avatar{width:28px!important;height:28px!important;max-width:28px!important;max-height:28px!important;object-fit:cover!important;border:1px solid #6f879c!important;margin:0!important;flex:0 0 28px;background:#17344d}
.popup-card .popup-avatar-fallback{display:inline-grid!important;place-items:center;color:#fff!important;font-size:12px!important;line-height:1!important}
.popup-card .traditional-discoverer{margin-top:5px}
html[data-theme="light"] .leaflet-popup-content-wrapper,
html[data-theme="light"] .leaflet-popup-tip{background:#fff!important;color:#102033!important}
html[data-theme="light"] .popup-card,
html[data-theme="light"] .popup-card strong,
html[data-theme="light"] .popup-card .discoverer,
html[data-theme="light"] .popup-card .components{color:#102033!important}
html[data-theme="light"] .popup-card .small,
html[data-theme="light"] .traditional-popup-meta,
html[data-theme="light"] .popup-card .discoverer-prefix{color:#596b7d!important}
html[data-theme="light"] .popup-card a{color:#075f9f!important}
html[data-theme="light"] .popup-field-notes{background:#f5f8fb!important;color:#102033!important;border-color:#c5d3df!important}
html[data-theme="light"] .popup-field-notes b,
html[data-theme="light"] .popup-field-notes div{color:#102033!important}
html[data-theme="dark"] .popup-card,
html[data-theme="dark"] .popup-card strong,
html[data-theme="dark"] .popup-card .discoverer,
html[data-theme="dark"] .popup-card .components{color:#e8f2fc!important}
html[data-theme="dark"] .popup-card .small,
html[data-theme="dark"] .traditional-popup-meta,
html[data-theme="dark"] .popup-card .discoverer-prefix{color:#92a9bd!important}
html[data-theme="dark"] .popup-card a{color:#74c7ff!important}
html[data-theme="dark"] .popup-field-notes{background:#091827!important;color:#e8f2fc!important;border-color:#29455f!important}
html[data-theme="dark"] .popup-field-notes b,
html[data-theme="dark"] .popup-field-notes div{color:#e8f2fc!important}
html[data-theme="light"] .popup-card .discoverer b{color:#075f9f!important}
html[data-theme="dark"] .popup-card .discoverer b{color:#74c7ff!important}
html[data-theme="light"] .popup-tags span{background:#eef4f9!important;color:#20364b!important}
html[data-theme="dark"] .popup-tags span{background:#102b43!important;color:#cce7fa!important;border-color:#3b5b76!important}

/* v0.4.26.1 controls added to the map shell. */
html[data-theme="dark"] .site-banner-toggle{background:#241b07!important;color:#ffe8a9!important;border-color:#977716!important}
html[data-theme="dark"] .drawer-sound-toggle{background:#0a1724!important;color:#dceaf7!important;border-color:#29455f!important}
html[data-theme="dark"] .drawer-sound-toggle small{color:#92a9bd!important}

/* v0.4.29.0 full-site contrast guard. */
html[data-theme="dark"] .button:not(.secondary){color:#fff!important}
html[data-theme="dark"] .button.dark{background:#13283c!important;color:#fff!important;border-color:#49647b!important}
html[data-theme="dark"] summary{color:#e8f2fc}
html[data-theme="dark"] .section-title{color:#b8cce0!important}
html[data-theme="dark"] .application-answer,html[data-theme="dark"] .app-grid>div{color:#e8f2fc!important}
html[data-theme="light"] .button:not(.secondary){color:#fff!important}
html[data-theme="light"] .button.dark{color:#fff!important}


/* v0.4.29.2 — standalone editor contrast repair.
   The edit-page checkgrid shipped a hard-coded light card while global dark mode
   recolored its label text, producing pale text on white. Keep foreground and
   background paired in both themes, including geometry-editor helper surfaces. */
html[data-theme="dark"] .checkgrid label{background:#0a1724!important;color:#dceaf7!important;border-color:#34526c!important}
html[data-theme="dark"] .checkgrid input[type="checkbox"]{accent-color:#42a8ed!important;color-scheme:dark}
html[data-theme="dark"] .section-title{color:#a9c4da!important}
html[data-theme="dark"] .vertex-help{background:#0b2b43!important;color:#cceaff!important;border-color:#2d668c!important}
html[data-theme="dark"] .visibility-options legend{color:#c5d8e9!important}
html[data-theme="light"] .checkgrid label{background:#f8fafc!important;color:#344a61!important;border-color:#bccbda!important}
html[data-theme="light"] .section-title{color:#4f657a!important}

/* v0.4.29.12 — System Log fields follow the global map theme. */
html[data-theme="dark"] .system-log-field{color:#c5d8e9!important}
html[data-theme="dark"] .system-log-field input,
html[data-theme="dark"] .system-log-field textarea{background:#07111f!important;color:#eef7ff!important;border-color:#3a5873!important}
html[data-theme="dark"] .system-log-glyph{background:#123b28!important;color:#aef2ca!important;border-color:#42a870!important}
html[data-theme="dark"] .system-log-choice{background:#0b2619!important;border-color:#2f6e4b!important;color:#e8f2fc!important}
html[data-theme="dark"] .system-log-choice small{color:#9fc1ad!important}


/* v1.0.0.2 — global update/message/dialog UI lives in trusted CSS.
   Keeping this out of dynamically-created <style> elements lets the strict CSP remain intact. */
.irridex-update-backdrop{position:fixed;inset:0;z-index:2147483647!important;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.42);backdrop-filter:blur(3px)}
.irridex-update-backdrop[hidden]{display:none}.irridex-update-window{width:min(700px,calc(100vw - 28px));max-height:min(82vh,760px);border:2px solid #0b56b6;border-radius:8px;background:var(--panel,#fff);color:var(--ink,#102033);box-shadow:0 18px 60px rgba(0,0,0,.42);overflow:hidden;font-family:"Verdana",Arial,sans-serif;display:flex;flex-direction:column}
.irridex-update-titlebar{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#075fc4;color:#fff;font-weight:800;flex:0 0 auto}.irridex-update-titlebar b{flex:1}.irridex-update-titlebar button{width:34px;height:30px;border:1px solid #fff;border-radius:0;background:#c92817;color:#fff;font-size:20px;font-weight:900;cursor:pointer}
.irridex-update-body{padding:18px;overflow:auto}.irridex-update-body h2{margin:0 0 8px;font-size:24px}.irridex-update-body>p{line-height:1.45;margin:0 0 14px}.irridex-release-stack{display:grid;gap:10px;margin:12px 0 18px}.irridex-release-card{border:1px solid var(--line,#b9c7d5);background:var(--panel,#fff);padding:12px}.irridex-release-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:4px}.irridex-release-head strong{font-size:16px}.irridex-release-head time{font-size:12px;color:var(--muted,#63788c)}.irridex-release-card p{margin:4px 0 7px;font-weight:700;line-height:1.35}.irridex-release-card ul{margin:6px 0 0;padding-left:20px}.irridex-release-card li{margin:5px 0;line-height:1.38}.irridex-update-actions{display:flex;gap:9px;justify-content:flex-end;flex-wrap:wrap}.irridex-update-actions a,.irridex-update-actions button{display:inline-block;padding:10px 14px;border:1px solid #52718d;background:var(--panel,#fff);color:var(--ink,#102033);font-weight:800;text-decoration:none;cursor:pointer}.irridex-update-actions .primary{background:#0875c7;color:#fff;border-color:#075f9f}
.irridex-update-version-warning{display:grid;gap:3px;margin:0 0 14px;padding:10px 12px;border:2px solid #b96a00;background:#fff4d8;color:#3c2a00}.irridex-update-version-warning b{font-size:12px;letter-spacing:.04em}.irridex-update-version-warning span{font-size:12px;line-height:1.4}
.irridex-message-ping{position:fixed;right:18px;bottom:18px;z-index:2147483646;min-width:min(340px,calc(100vw - 36px));max-width:420px;border:2px solid #0875c7;border-radius:0;background:var(--panel,#fff);color:var(--ink,#102033);box-shadow:0 14px 42px rgba(0,0,0,.36);font-family:"Verdana",Arial,sans-serif;overflow:hidden;animation:irridexPingIn .18s ease-out}.irridex-message-ping a{display:flex;gap:10px;align-items:center;padding:13px 15px;color:inherit;text-decoration:none}.irridex-message-ping strong{color:#075f9f;font-size:15px}.irridex-message-ping span{color:var(--muted,#53677b);font-size:12px}.irridex-message-ping button{margin-left:auto;border:0;background:transparent;color:inherit;font-size:20px;line-height:1;cursor:pointer}.irridex-message-ping[data-closing="1"]{opacity:0;transform:translateY(8px);transition:.16s ease}@keyframes irridexPingIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.irridex-dialog-backdrop{position:fixed;inset:0;z-index:2147483647;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.48);backdrop-filter:blur(2px)}.irridex-dialog{width:min(470px,calc(100vw - 28px));border:2px solid #52718d;background:var(--panel,#fff);color:var(--ink,#102033);box-shadow:0 20px 65px rgba(0,0,0,.46)}.irridex-dialog-head{padding:10px 12px;background:#0d2235;color:#fff;font-weight:900;letter-spacing:.02em}.irridex-dialog-body{padding:16px;line-height:1.5;white-space:pre-wrap}.irridex-dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:0 16px 16px}.irridex-dialog-actions button{min-width:96px;border:1px solid #7890a8;background:#e9f0f6;color:#20364b;padding:10px 13px;font-weight:900;cursor:pointer}.irridex-dialog-actions .primary{background:#0875c7;color:#fff;border-color:#075f9f}.irridex-dialog-actions .danger{background:#b42318;color:#fff;border-color:#8f190f}
@media(max-width:560px){.irridex-update-body{padding:14px}.irridex-update-body h2{font-size:20px}.irridex-update-window{max-height:88vh}.irridex-dialog-actions{flex-direction:column-reverse}.irridex-dialog-actions button{width:100%}}
