.planner-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.2rem 0;padding:1rem;border:1px solid var(--line,#dce2dd);border-radius:10px}.planner-summary strong{display:block;font-size:1.6rem}.planner-summary span{display:block;font-size:.875rem;color:var(--muted,#53645c)}.planner-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.planner-groups section{padding:1rem;background:var(--background,#f5f7f4);border:1px solid var(--line,#dce2dd);border-radius:8px}.planner-groups h3{margin:0 0 .6rem}.planner-groups ul,.planner-rests ul,.planner-roster ul{padding-left:1.3rem;line-height:1.7}.planner-calendar{min-width:800px}.planner-calendar caption{text-align:left;padding:1rem 0;font-weight:700}.planner-calendar small{display:block}.planner-result,.planner-roster{margin-top:1.5rem}.planner-rests{margin:1rem 0;padding:1rem;border:1px solid var(--line,#dce2dd);border-radius:8px}.planner-rests summary,.planner-roster summary{cursor:pointer;font-weight:700}.planner-confirm{display:flex!important;align-items:flex-start;gap:.7rem;margin:1rem 0}.planner-confirm input{width:18px!important;height:18px;flex:0 0 18px;margin-top:2px}.planner-roster{padding:1.2rem}@media(max-width:700px){.planner-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-summary strong{font-size:1.3rem}}
.tournament-public-plan{margin-top:24px;min-width:0;padding-top:18px;border-top:1px solid var(--line,#dce2dd)}
.tournament-public-plan>summary{font-size:14px;font-weight:800;line-height:1.5;cursor:pointer;color:var(--ink-soft,#12624d)}
.tournament-public-plan .tournament-table-scroll{max-width:100%;overflow-x:auto}
.tournament-public-plan .planner-calendar{width:100%;border-collapse:collapse;font-size:12px;text-align:left}
.tournament-public-plan .planner-calendar th,.tournament-public-plan .planner-calendar td{padding:12px 10px;border-bottom:1px solid var(--line,#dce2dd);vertical-align:top}
.tournament-public-plan .planner-calendar th{background:var(--paper,#f3f6f4);font-size:10px;text-transform:uppercase;letter-spacing:.03em}
.tournament-public-plan .planner-calendar small{margin-top:4px;color:var(--muted,#596964);font-size:10px}
.tournament-public-plan .planner-summary{padding:12px;gap:12px;border-radius:0}
.tournament-public-plan .planner-summary strong{font-size:24px}
.tournament-public-plan .planner-summary span,.tournament-public-plan .tournament-help,.tournament-public-plan .planner-rests{font-size:12px;line-height:1.7}
.tournament-public-plan .planner-groups h3{font-size:20px;margin-bottom:12px}
.tournament-public-plan .planner-groups ul{font-size:12px}
.tournament-public-plan .portal-alert{padding:14px;border-left:3px solid #a27700;background:#fff8dc;font-size:12px;line-height:1.7}
[data-tournament-planner-form] [hidden]{display:none!important}
