[data-program-workspace], [data-party-planner] { min-width: 0; }
[data-program-workspace] label, [data-party-planner] label { display: grid; gap: .35rem; margin: .6rem 0; }
[data-program-workspace] input, [data-program-workspace] select, [data-program-workspace] textarea,
[data-party-planner] input, [data-party-planner] select, [data-party-planner] textarea { box-sizing: border-box; max-width: 100%; min-width: 0; }
[data-program-workspace] fieldset, [data-party-planner] fieldset { min-width: 0; margin: 1rem 0; padding: 1rem; border: 1px solid #cfc7ad; border-radius: 12px; }
[data-program-workspace] [data-attendance] { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; border-bottom: 1px solid #cfc7ad; padding: .8rem 0; }
[data-program-workspace] .actions { display: flex; flex-wrap: wrap; gap: .6rem; }
[data-program-workspace] table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
[data-program-workspace] th, [data-program-workspace] td { padding: .6rem; border: 1px solid #cfc7ad; text-align: left; overflow-wrap: anywhere; }
[data-program-workspace] .party-groups { display: grid; grid-template-columns: repeat(auto-fit,minmax(150px,1fr)); gap: .75rem; }
[data-program-workspace] summary, [data-party-planner] summary { cursor: pointer; margin: .8rem 0; }
@media (max-width: 640px) {
 [data-program-workspace] [data-attendance] > strong { flex-basis: 100%; }
 [data-program-workspace] .actions > button { flex: 1 1 45%; }
 [data-party-planner] fieldset { padding: .7rem; }
}
@media print { [data-program-workspace] .party-private, [data-program-workspace] button { display: none !important; } }

.party-language{display:flex!important;align-items:center;gap:.75rem;color:#23443d;background:#fff9ed;border:1px solid #d7c7a8;border-radius:12px;padding:.7rem 1rem;margin-bottom:.8rem!important;}
.party-language select{font:inherit;max-width:12rem;padding:.4rem;color:#23443d;background:#fffdf8;}
