
/* MEUTFS Core Beta 56 — public duty plan summary cards aligned with My MEUTFS activity list. */
.meutfsPublicDutyPlanPage {
    --meutfs-my-accent: var(--wcfContentLink, currentColor);
    --meutfs-my-surface: var(--wcfContentContainerBackground, var(--wcfContentBackground, transparent));
    --meutfs-my-backdrop: var(--wcfContentBackground, transparent);
    --meutfs-my-border: var(--wcfContentBorderInner, var(--wcfContentBorder, currentColor));
    --meutfs-my-text: var(--wcfContentText, inherit);
    --meutfs-act-success: var(--wcfSuccessColor, #35b86e);
    --meutfs-act-warning: var(--wcfWarningColor, #e6b82c);
    --meutfs-act-danger: var(--wcfErrorColor, #df4658);
}
.meutfsPublicDutyPlanPage > .contentDescription {margin:0 0 .85rem;}
.meutfsPublicDutyPlanPage > details.section.meutfsActivityCard {
    --meutfs-act-event-color: var(--meutfs-act-warning);
    padding:0; overflow:hidden; margin:.75rem 0 1rem;
    background:var(--meutfs-my-surface);
    border:1px solid var(--meutfs-my-border);
    border-radius:var(--wcfBorderRadiusContainer, .4rem);
}
.meutfsPublicDutyPlanPage > details.section.meutfsActivityCard--completed {--meutfs-act-event-color: var(--meutfs-act-success);}
.meutfsPublicDutyPlanPage > details.section.meutfsActivityCard--canceled {--meutfs-act-event-color: var(--meutfs-act-danger);}
.meutfsPublicDutyPlanPage .meutfsActivitySummary {
    display:flex; align-items:center; gap:.8rem; min-height:4.6rem;
    padding:.85rem 1rem; cursor:pointer; list-style:none; min-width:0;
}
.meutfsPublicDutyPlanPage .meutfsActivitySummary::-webkit-details-marker {display:none;}
.meutfsPublicDutyPlanPage .meutfsActivitySummary::marker {content:'';}
.meutfsPublicDutyPlanPage .meutfsActivitySummary:focus-visible {outline:2px solid var(--meutfs-my-accent); outline-offset:-3px;}
.meutfsPublicDutyPlanPage .meutfsActivityStatusDot {
    width:.65rem; height:.65rem; min-width:.65rem; flex:none; display:inline-block;
    background:var(--meutfs-act-event-color); border-radius:50%;
}
.meutfsPublicDutyPlanPage .meutfsActivityCode {
    display:inline-flex; align-items:center; justify-content:center; flex:none;
    min-width:3.65rem; max-width:7.5rem; min-height:1.95rem; padding:.2rem .42rem;
    border:1px solid var(--meutfs-act-event-color); border-radius:var(--wcfBorderRadius, .3rem);
    color:var(--meutfs-act-event-color); font-size:.78em; font-weight:700; line-height:1.25; text-align:center;
    overflow-wrap:anywhere;
}
.meutfsPublicDutyPlanPage .meutfsActivitySummaryText {
    display:flex; flex-direction:column; gap:.2rem; flex:1 1 auto; min-width:0; overflow-wrap:anywhere;
}
.meutfsPublicDutyPlanPage .meutfsActivityTitle {font-size:1.02em; line-height:1.3;}
.meutfsPublicDutyPlanPage .meutfsActivityTime {font-size:.85em; opacity:.8; line-height:1.35; font-variant-numeric:tabular-nums;}
.meutfsPublicDutyPlanPage .meutfsActivitySignupBadge {
    display:inline-flex; flex:0 0 auto; align-items:center; justify-content:center;
    padding:.35rem .75rem; min-height:2rem; border-radius:100px;
    border:1px solid currentColor; font-size:.81em; font-weight:700; white-space:nowrap;
}
.meutfsPublicDutyPlanPage .meutfsActivitySignupBadge--registered {color:var(--meutfs-act-success);}
.meutfsPublicDutyPlanPage .meutfsActivitySignupBadge--none {color:var(--meutfs-act-warning);}
.meutfsPublicDutyPlanPage .meutfsActivitySignupBadge--withdrawn {color:var(--meutfs-act-danger);}
.meutfsPublicDutyPlanPage .meutfsActivitySignupBadge--uncertain {color:var(--meutfs-act-warning);}
.meutfsPublicDutyPlanPage .meutfsActivityExpandIcon {
    flex:none; width:.52rem; height:.52rem; display:block; margin-left:.1rem;
    border-right:2px solid currentColor; border-bottom:2px solid currentColor;
    transform:rotate(45deg); opacity:.58; transition:transform .16s;
}
.meutfsPublicDutyPlanPage details.meutfsActivityCard[open] .meutfsActivityExpandIcon {transform:rotate(225deg);}
.meutfsPublicDutyPlanPage details.meutfsActivityCard > .meutfsSignupBody {
    margin:0; border-top:1px solid var(--meutfs-my-border); padding:1rem; min-width:0;
}
.meutfsPublicDutyPlanPage .sectionTitle {margin:1.5rem 0 .4rem; font-size:2rem; line-height:1.15; font-weight:800;}
.meutfsPublicDutyPlanPage .info, .meutfsPublicDutyPlanPage .success, .meutfsPublicDutyPlanPage .error {margin-bottom:.9rem;}
@media (max-width: 620px) {
    .meutfsPublicDutyPlanPage .meutfsActivitySummary {gap:.5rem; flex-wrap:wrap; padding:.7rem;}
    .meutfsPublicDutyPlanPage .meutfsActivityCode {min-width:3rem;}
    .meutfsPublicDutyPlanPage .meutfsActivitySummaryText {flex-basis:calc(100% - 5.5rem);}
    .meutfsPublicDutyPlanPage .meutfsActivitySignupBadge {margin-left:1.15rem; max-width:calc(100% - 3rem);}
    .meutfsPublicDutyPlanPage .meutfsActivityExpandIcon {margin-left:auto;}
    .meutfsPublicDutyPlanPage details.meutfsActivityCard > .meutfsSignupBody {padding:.7rem;}
    .meutfsPublicDutyPlanPage .sectionTitle {font-size:1.55rem;}
}
@media (prefers-reduced-motion: reduce) {
    .meutfsPublicDutyPlanPage .meutfsActivityExpandIcon {transition:none;}
}
