/* v180: favorite cards, model 4. Theme tokens retain contrast in all five themes. */
html body #app #content .mp177-home .mp177-favorites{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
html body #app #content .mp177-home button.mp177-favorite{--home-tone:color-mix(in srgb,var(--t-accent) 24%,#1aa38e);display:flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:17px;min-height:124px!important;padding:25px 45px 23px 20px!important;border:1px solid color-mix(in srgb,var(--home-tone) 23%,var(--t-line))!important;border-radius:14px!important;background:linear-gradient(120deg,var(--t-surface),color-mix(in srgb,var(--home-tone) 5%,var(--t-surface)))!important;box-shadow:0 8px 19px #10283a12,0 2px 5px #10283a07;text-align:center!important;overflow:hidden;isolation:isolate;transition:transform .17s,box-shadow .17s,border-color .17s}
html body #app #content .mp177-home button.mp177-favorite:nth-child(4n+2){--home-tone:color-mix(in srgb,var(--t-accent) 24%,#3c87e3)}
html body #app #content .mp177-home button.mp177-favorite:nth-child(4n+3){--home-tone:color-mix(in srgb,var(--t-accent) 24%,#c99129)}
html body #app #content .mp177-home button.mp177-favorite:nth-child(4n+4){--home-tone:color-mix(in srgb,var(--t-accent) 24%,#9464d2)}
html body #app #content .mp177-home button.mp177-favorite:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(100deg,var(--home-tone),color-mix(in srgb,var(--home-tone) 65%,var(--t-accent)))}
html body #app #content .mp177-home button.mp177-favorite>span{width:54px;height:54px;flex:0 0 54px;border-radius:16px;background:color-mix(in srgb,var(--home-tone) 13%,var(--t-surface));color:var(--home-tone);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--home-tone) 9%,transparent)}
html body #app #content .mp177-home button.mp177-favorite>span svg{width:29px;height:29px}
html body #app #content .mp177-home button.mp177-favorite strong{font-size:18px!important;font-weight:800!important;line-height:1.3!important;color:var(--t-text)!important;text-align:center;flex:1;min-width:0;overflow-wrap:anywhere;letter-spacing:-.2px}
html body #app #content .mp177-home button.mp177-favorite>b{top:calc(50% - 13px);right:11px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--t-line);color:var(--t-muted);background:var(--t-surface);font-size:14px}
html body #app #content .mp177-home button.mp177-favorite:hover{transform:translateY(-3px);border-color:var(--home-tone)!important;box-shadow:0 12px 26px color-mix(in srgb,var(--home-tone) 15%,transparent)}
html body #app #content .mp177-home .mp177-work .mp177-standards{align-self:stretch;display:block;max-width:100%;min-width:0;overflow-wrap:anywhere;border-top:1px solid var(--t-line);padding:16px 2px 5px!important;text-align:left!important;font-size:12px!important;line-height:1.6!important}
html body #app #content .mp177-home .mp177-work .mp177-standards>strong{display:block;font-size:14px!important;font-weight:700!important;line-height:1.4!important;margin:0 0 7px;color:var(--t-text)!important}
html body #app #content .mp177-home .mp177-work .mp177-standards>span{display:block;font-size:11.5px!important;line-height:1.7!important;color:var(--t-muted)!important;white-space:normal}
html body #app #content .mp177-home .mp177-work .mp177-standards>small{display:block;font-size:10.5px!important;line-height:1.6!important;margin-top:6px;color:var(--t-muted)!important}
html[data-mp-theme=dark] body #app #content .mp177-home button.mp177-favorite,html[data-mp-theme=graphite] body #app #content .mp177-home button.mp177-favorite{box-shadow:0 8px 22px #0003}
#mpCi179 .ci-departments{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:14px;border:1px solid var(--t-line);background:var(--t-surface);border-radius:12px}
#mpCi179 .ci-department-title{margin:0 0 12px;font-size:18px!important;font-weight:750}
#mpCi179 .ci-departments [aria-selected=true]{background:var(--t-soft)!important;color:var(--t-soft-text,var(--t-text))!important;border-color:var(--t-accent)!important;box-shadow:inset 0 -2px 0 var(--t-accent)}
.ci180-password{padding:18px;border:1px solid var(--t-line);border-radius:12px;background:var(--t-soft)}.ci180-password label+label{margin-top:15px}.ci180-password p{font-size:12px;color:var(--t-muted)!important;margin-top:9px!important}
.ci180-dept-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.ci180-dept-actions label{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid var(--t-line);border-radius:9px;font-size:13px;font-weight:600;background:var(--t-surface)}
html body .ci179-dialog .ci180-dept-actions input[type=checkbox]{width:18px;min-height:18px;height:18px;flex:0 0 18px;margin:0;accent-color:var(--t-accent)}
.ci180-permission-note{padding:15px;border:1px solid var(--t-line);border-radius:10px;margin:15px 0;background:var(--t-soft);color:var(--t-text);font-size:13px}.ci180-permission-note button{margin-top:10px}
@media(max-width:1150px){html body #app #content .mp177-home button.mp177-favorite{gap:11px;padding-left:15px!important;padding-right:37px!important}html body #app #content .mp177-home button.mp177-favorite strong{font-size:16px!important}html body #app #content .mp177-home button.mp177-favorite>span{width:44px;height:44px;flex-basis:44px}}
@media(max-width:520px){html body #app #content .mp177-home .mp177-favorites{grid-template-columns:1fr;gap:12px}html body #app #content .mp177-home button.mp177-favorite{min-height:104px!important}html body #app #content .mp177-home button.mp177-favorite strong{font-size:17px!important}.ci180-dept-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html body #app #content .mp177-home button.mp177-favorite{transition:none;transform:none!important}}
