/* Shared banner integration for the existing Victory dashboard only. */
/* Balanced phase grids; reuse the existing card typography, colours and buttons. */
#page-container .mjr-victory-dashboard .mjr-victory-phase {border-top:3px solid #f33908;}
#page-container .mjr-victory-dashboard .mjr-victory-tool-grid {
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch;
}
#page-container .mjr-victory-dashboard .mjr-victory-tool-grid > .mjr-victory-tool-card {
    display:flex;flex-direction:column;min-width:0;min-height:0;width:auto;box-sizing:border-box;
}
#page-container .mjr-victory-dashboard .mjr-victory-tool-card > .mjr-victory-tool-button {margin-top:auto;}
#page-container .mjr-victory-dashboard .mjr-victory-tool-grid > .mjr-victory-tool-card:only-child {
    grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:32px;row-gap:16px;align-items:start;
}
#page-container .mjr-victory-dashboard .mjr-victory-tool-card:only-child > .mjr-victory-tool-meta {grid-column:1 / -1;margin:0;}
#page-container .mjr-victory-dashboard .mjr-victory-tool-card:only-child > h3 {grid-column:1;grid-row:2;margin:0;padding:0;}
#page-container .mjr-victory-dashboard .mjr-victory-tool-card:only-child > p {grid-column:1;grid-row:3;margin:0;padding:0;}
#page-container .mjr-victory-dashboard .mjr-victory-tool-card:only-child > .mjr-victory-tool-button {
    grid-column:2;grid-row:2 / 4;align-self:center;margin:0;min-width:180px;width:auto;
}
@media (max-width:767px) {
    #page-container .mjr-victory-dashboard .mjr-victory-tool-grid {grid-template-columns:minmax(0,1fr);gap:18px;}
    #page-container .mjr-victory-dashboard .mjr-victory-tool-grid > .mjr-victory-tool-card:only-child {display:flex;gap:16px;}
    #page-container .mjr-victory-dashboard .mjr-victory-tool-card:only-child > .mjr-victory-tool-button {align-self:stretch;min-width:0;width:100%;}
}
#page-container .mjr-victory-dashboard-hero .mjr-victory-dashboard-library {display:flex;justify-content:flex-start;margin:24px 0;}
#page-container .mjr-victory-dashboard-library a {display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;box-sizing:border-box;border:1px solid #f33908;border-radius:7px;background:#f33908;color:#fff!important;-webkit-text-fill-color:#fff!important;font:700 16px/1.4 Arial,Helvetica,sans-serif;text-decoration:none!important;}
#page-container .mjr-victory-dashboard-library a:hover {background:#ce3007;border-color:#ce3007;color:#fff!important;}
#page-container .mjr-victory-dashboard-library a:focus-visible {outline:3px solid #0f2774;outline-offset:3px;}
#page-container .mjr-victory-dashboard-hero p.mjr-victory-access-note {display:flex!important;align-items:center!important;gap:12px;height:auto!important;min-height:52px;padding:14px 16px!important;box-sizing:border-box;line-height:1.5!important;margin-bottom:0!important;}
#page-container .mjr-victory-dashboard-hero .mjr-victory-access-note > span[aria-hidden] {display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 24px!important;width:24px!important;height:24px!important;line-height:1!important;margin:0!important;align-self:center;}
#page-container .mjr-victory-dashboard-hero .mjr-victory-access-note > .mjr-victory-access-text {display:block!important;flex:1 1 auto!important;width:auto!important;height:auto!important;min-width:0;margin:0!important;padding:0!important;background:transparent!important;border-radius:0!important;line-height:1.5!important;color:inherit!important;text-align:left!important;}
