/* Soft coloured icons; existing primary/danger button colours remain authoritative. */
body [data-action-icon]{--action-icon-ink:#326da3;--action-icon-tint:#eaf3fc;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 10px;border-radius:7px;font-size:14px;line-height:1.35;vertical-align:middle;max-width:100%}
body [data-action-icon]::before{content:"";display:inline-block;flex:0 0 22px;width:22px;height:22px;border-radius:5px;background:var(--action-icon-tint) var(--action-icon-image) center/16px 16px no-repeat}
body [data-action-short]{font-size:0!important;gap:0}
body [data-action-short]::after{content:attr(data-action-short);font-size:14px;line-height:1.35;margin-left:6px}
body [data-action-icon="delete"]{--action-icon-tint:#fceef0}
body :is([data-action-icon="save"],[data-action-icon="check"]){--action-icon-tint:#e6f5ef}
body [data-action-icon="image"]{--action-icon-tint:#e8f5f6}
body [data-action-icon="flag"]{--action-icon-tint:#fff3dc}
body [data-action-icon]:focus-visible{outline:3px solid #4c86b9;outline-offset:2px}
body [data-action-icon]:disabled{opacity:.55}
/* Existing custom controls retain their labels and receive the same soft icon accent. */
.review-option-image-action svg{color:#427f9c;background:#e8f5f6;border-radius:3px}
@media(pointer:coarse){body [data-action-icon]{min-height:44px}}
@media(forced-colors:active){body [data-action-icon]::before{display:none}}
@media print{body [data-action-icon]::before{display:none}}
body [data-action-icon="edit"]{--action-icon-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23326da3%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%203l5%205M4%2020l4-1L21%206l-3-3L5%2016z%22/%3E%3C/svg%3E")}
body [data-action-icon="save"]{--action-icon-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23307659%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%203h12l4%204v14H3V3zM7%203v6h10V3M7%2021v-8h10v8%22/%3E%3C/svg%3E")}
body [data-action-icon="delete"]{--action-icon-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23a04d5b%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%206h18M9%206V3h6v3M6%206l1%2015h10l1-15M10%2010v7M14%2010v7%22/%3E%3C/svg%3E")}
body [data-action-icon="upload"]{--action-icon-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23326da3%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2016V3M7%208l5-5%205%205M4%2015v6h16v-6%22/%3E%3C/svg%3E")}
body [data-action-icon="download"]{--action-icon-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23326da3%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203v13M7%2011l5%205%205-5M4%2015v6h16v-6%22/%3E%3C/svg%3E")}
body [data-action-icon="search"]{--action-icon-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23326da3%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2021l-5-5M18%2010a8%208%200%201%201-16%200%208%208%200%200%201%2016%200%22/%3E%3C/svg%3E")}
body [data-action-icon="refresh"]{--action-icon-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23326da3%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%208a9%209%200%201%200%201%208M20%203v6h-6%22/%3E%3C/svg%3E")}
body [data-action-icon="add"]{--action-icon-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23326da3%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%204v16M4%2012h16%22/%3E%3C/svg%3E")}
body [data-action-icon="copy"]{--action-icon-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23326da3%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%208h13v13H8zM16%208V3H3v13h5%22/%3E%3C/svg%3E")}
body [data-action-icon="view"]{--action-icon-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23326da3%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%2012s4-7%2010-7%2010%207%2010%207-4%207-10%207-10-7-10-7M15%2012a3%203%200%201%201-6%200%203%203%200%200%201%206%200%22/%3E%3C/svg%3E")}
body [data-action-icon="check"]{--action-icon-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23307659%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2012l5%205L20%206%22/%3E%3C/svg%3E")}
body [data-action-icon="flag"]{--action-icon-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23326da3%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2022V3h14l-3%205%203%205H5%22/%3E%3C/svg%3E")}
body [data-action-icon="next"]{--action-icon-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23326da3%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2012h16M14%206l6%206-6%206%22/%3E%3C/svg%3E")}
body [data-action-icon="back"]{--action-icon-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23326da3%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2012H4M10%206l-6%206%206%206%22/%3E%3C/svg%3E")}
body [data-action-icon="close"]{--action-icon-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23326da3%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%206l12%2012M6%2018L18%206%22/%3E%3C/svg%3E")}
body [data-action-icon="play"]{--action-icon-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23326da3%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%203l14%209-14%209z%22/%3E%3C/svg%3E")}
body [data-action-icon="stop"]{--action-icon-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23326da3%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%204v16M17%204v16%22/%3E%3C/svg%3E")}
body [data-action-icon="print"]{--action-icon-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23326da3%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%209V3h12v6M6%2017H3V9h18v8h-3M6%2014h12v7H6z%22/%3E%3C/svg%3E")}
body [data-action-icon="help"]{--action-icon-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23326da3%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%208a3%203%200%201%201%205%203l-2%202v2M12%2018v1M22%2012a10%2010%200%201%201-20%200%2010%2010%200%200%201%2020%200%22/%3E%3C/svg%3E")}
body [data-action-icon="login"]{--action-icon-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23326da3%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%203H3v18h6M8%2012h13M16%207l5%205-5%205%22/%3E%3C/svg%3E")}
body [data-action-icon="image"]{--action-icon-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23487f97%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%204h18v16H3zM3%2017l6-6%204%204%203-3%205%205M9%208h.01%22/%3E%3C/svg%3E")}

body [data-action-icon][hidden]{display:none!important}
/* Existing hand-built action icons share the same quiet colour treatment. */
body button>svg:first-child,body .actions>a>svg:first-child{color:#427995;background-color:#edf5fa;border-radius:4px}

body [data-action-existing-icon]::before{display:none}

/* Shared, visibly distinct secondary actions. */
body button[data-action-icon]:not(.primary):not(.active):not(.danger):not(.in-question-bank){background-color:var(--action-icon-tint);border:1px solid #92b4d5;color:#174b78;font-weight:600}
body button[data-action-icon="delete"]:not(.primary){border-color:#d5949f;color:#8c293b}
body button:is([data-action-icon="save"],[data-action-icon="check"]):not(.primary){border-color:#83b59d;color:#205f43}
body button[data-action-icon]:hover:not(:disabled){filter:brightness(.96)}

body [data-action-icon="home"]{--action-icon-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23326da3%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2010l9-7%209%207M5%209v12h14V9M9%2021v-8h6v8%22/%3E%3C/svg%3E")}

body [data-action-icon="chart"]{--action-icon-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23326da3%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%203v18h17M8%2017v-5M13%2017V8M18%2017V4%22/%3E%3C/svg%3E")}

body [data-action-icon="settings"]{--action-icon-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23326da3%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%207h16M4%2017h16M9%204v6M15%2014v6%22/%3E%3C/svg%3E")}

/* Navigation uses the shared icon language without changing destinations or tab semantics. */
body :is(nav,.ux-tabs,.workspace-tabs,.pagination,.result-pagination) [data-navigation-control][data-action-icon]{
 display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 10px;
 border:1px solid #b5cce2;border-radius:7px;background:#edf5fd;color:#204e78;
 font-size:14px;font-weight:650;line-height:1.35;text-decoration:none;
}
body :is(nav,.ux-tabs,.workspace-tabs) [data-navigation-control][data-action-icon]:is([aria-selected=true],[aria-current=page],.active){
 background:#1757a6;color:#fff;border-color:#1757a6;box-shadow:inset 0 -2px 0 #103e78;
}
body [data-navigation-control][data-action-icon]:hover:not(:disabled){background:#deedfc;border-color:#739ac1}
body [data-navigation-control][data-action-icon]:focus-visible{outline:3px solid #448ac3;outline-offset:2px}
body [data-navigation-control][data-action-icon][hidden]{display:none!important}
@media(pointer:coarse){body :is(nav,.ux-tabs,.workspace-tabs,.pagination,.result-pagination) [data-navigation-control][data-action-icon]{min-height:44px}}
/* Selected destinations outrank generic secondary-action colour rules. */
body [data-navigation-control][data-action-icon]:is([aria-selected=true],[aria-current=page],.active){
 background:#1757a6!important;color:#fff!important;border-color:#1757a6!important;
}
body #main-content :is(nav,.ux-tabs,.workspace-tabs,.pagination,.result-pagination) [data-navigation-control][data-action-icon]{
 display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:7px;
 border:1px solid #b5cce2;font-size:14px;min-height:36px;text-decoration:none;
}
@media(pointer:coarse){body #main-content :is(nav,.ux-tabs,.workspace-tabs,.pagination,.result-pagination) [data-navigation-control][data-action-icon]{min-height:44px}}

/* Sidebar destinations have distinct accents, independent of the active row. */
body #sidebar :is(button,a,summary)>svg[data-merit-icon]{
 color:var(--sidebar-icon-ink,#7bbce4);background-color:var(--sidebar-icon-tint,#eaf4fc);
 padding:2px;box-sizing:border-box;border-radius:5px;
}
body #sidebar [data-merit-icon="home"]{--sidebar-icon-ink:#316db3;--sidebar-icon-tint:#e5efff}
body #sidebar :is([data-merit-icon="library"],[data-merit-icon="folder"],[data-merit-icon="bank"],[data-merit-icon="book"]){--sidebar-icon-ink:#966017;--sidebar-icon-tint:#fff1d4}
body #sidebar :is([data-merit-icon="exam"],[data-merit-icon="calendar"]){--sidebar-icon-ink:#6b4bab;--sidebar-icon-tint:#eee6ff}
body #sidebar :is([data-merit-icon="results"],[data-merit-icon="certificate"],[data-merit-icon="forecast"]){--sidebar-icon-ink:#237c60;--sidebar-icon-tint:#def5e9}
body #sidebar :is([data-merit-icon="people"],[data-merit-icon="profile"]){--sidebar-icon-ink:#b24e77;--sidebar-icon-tint:#ffe7f0}
body #sidebar :is([data-merit-icon="review"],[data-merit-icon="flag"],[data-merit-icon="chat"]){--sidebar-icon-ink:#a65c28;--sidebar-icon-tint:#ffeadb}
body #sidebar :is([data-merit-icon="desk"],[data-merit-icon="settings"],[data-merit-icon="shield"]){--sidebar-icon-ink:#596b83;--sidebar-icon-tint:#e8edf5}
body #sidebar :is([data-merit-icon="upload"],[data-merit-icon="scan"],[data-merit-icon="globe"],[data-merit-icon="board"],[data-merit-icon="sheet"],[data-merit-icon="workspaces"]){--sidebar-icon-ink:#237c89;--sidebar-icon-tint:#def4f5}
body #sidebar [data-merit-icon="spark"]{--sidebar-icon-ink:#8a4eb2;--sidebar-icon-tint:#f3e6ff}
@media(forced-colors:active){body #sidebar :is(button,a,summary)>svg[data-merit-icon]{color:ButtonText;background:Canvas}}

/* Change foreground and background together; mixed transition frames fail contrast. */
body [data-navigation-control][data-action-icon]{transition:none}
