.group-tool .tool-tabs{gap:18px}.group-tool .group-list-panel{display:flex;flex-direction:column;overflow:visible;gap:10px}.group-list-panel>.field-help{margin:0;min-height:40px}.group-list-panel textarea{flex:1;min-height:0;resize:none;font-size:16px;scrollbar-color:#bfa1dc var(--paper)}.group-list-panel .tool-list-actions{padding:0;min-height:44px}.group-list-panel .tool-list-actions button{font-size:13px}.group-session-actions{flex:none;margin-top:12px}.group-session-actions>button{width:100%;font-size:14px}.group-session-actions>.field-help{margin:10px 0 0}
.group-primary{order:2;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;flex:none}.group-primary .tool-action{order:0}.group-primary .text-button{font-size:12px;min-height:36px}.group-tool .tool-stage{gap:12px}.group-tool .tool-output{padding:6px}.group-tool .tool-output:focus-visible{outline-offset:1px}
.group-attendance-panel{display:flex;flex-direction:column;overflow:visible;gap:10px}.group-attendance-panel>.field-help{margin:0}.attendance-list{overflow:auto;min-height:0;flex:1;padding:5px;margin:-5px;scrollbar-color:#bfa1dc var(--paper)}.attendance-row{display:flex;align-items:center;gap:12px;min-height:48px;border-bottom:1px solid var(--line);font-size:15px;cursor:pointer}.attendance-row input{flex:none;width:20px;height:20px;accent-color:var(--plum)}.attendance-row span{overflow-wrap:anywhere;min-width:0;flex:1}.attendance-row small{font-size:11px;color:var(--muted)}
#group-result{min-height:100%}.current-person{text-align:center;padding:14px 4px 20px}.current-person h3{font-size:clamp(28px,4vw,42px);line-height:1.25;letter-spacing:-.02em;color:var(--plum);margin:6px 0;overflow-wrap:anywhere}.current-person p{font-size:13px;color:var(--plum);margin:4px 0}.people-order{list-style:none;padding:0;margin:0}.people-order li{display:flex;align-items:baseline;gap:14px;padding:10px 4px;border-bottom:1px solid #d6c7e2;font-size:15px}.people-order .person-number{font-size:12px;min-width:20px;color:var(--plum);font-variant-numeric:tabular-nums}.people-order .person-name{flex:1;overflow-wrap:anywhere}.people-order .person-state{font-size:11px;color:var(--plum)}.people-order li.is-current{font-weight:800}.group-subheading{font-size:13px;margin:16px 0 4px;color:var(--plum)}
.pair-list{list-style:none;padding:0;margin:0}.pair-list li{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;padding:16px 2px;border-bottom:1px solid #d6c7e2;break-inside:avoid}.pair-list span{font-size:12px;color:var(--plum);padding-top:4px}.pair-list strong{font-size:19px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}
.group-layout-panel{display:flex;flex-direction:column;overflow:visible;gap:12px}.group-layout-panel .field-help{margin:0}.group-layout-panel .number-range{flex:none}.seat-editor-scroll{flex:1;min-height:0;overflow:auto;padding:5px;margin:-5px;scrollbar-color:#bfa1dc var(--paper)}.seat-editor{display:grid;grid-template-columns:repeat(var(--seat-columns),minmax(44px,1fr));gap:6px}.seat-editor button{min-width:44px;min-height:44px;padding:5px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--plum);font-size:12px;font-variant-numeric:tabular-nums}.seat-editor button[aria-pressed=true]{background:var(--plum);color:white;border-color:var(--plum)}
.seating-front{text-align:center;font-size:12px;color:var(--plum);border-bottom:1px solid #bfa1dc;padding:0 0 10px;margin:0 0 12px}.seating-chart{display:grid;grid-template-columns:repeat(var(--seat-columns),minmax(70px,1fr));gap:8px}.seat-position{min-height:60px;border:1px solid #bfa1dc;border-radius:8px;padding:8px;background:var(--paper);display:flex;flex-direction:column;gap:8px;break-inside:avoid}.seat-position small{font-size:10px;color:var(--plum);font-variant-numeric:tabular-nums}.seat-position strong{font-size:14px;line-height:1.35;font-weight:600;overflow-wrap:anywhere}.seat-position.is-empty,.seat-position.is-blocked{background:transparent}.seat-position.is-blocked{border-style:dashed}.seat-position.is-empty strong,.seat-position.is-blocked strong{font-size:12px;font-weight:400;color:var(--plum)}.seat-chart-scroll{max-width:100%;overflow:visible;padding:2px;scrollbar-color:#bfa1dc var(--lilac)}
#group-print{display:none}.group-tool .pending-note{font-weight:600;color:var(--plum)}
@media(max-width:700px){.group-tool .tool-controls{height:540px}.group-tool .tool-stage{height:580px}.group-tool .tool-tabs{gap:16px}.group-tool .tool-tabs button{font-size:13px}.group-tool .tool-stage{padding:22px 16px}.group-tool .current-person h3{font-size:30px}.group-list-panel>.field-help{min-height:60px}.seating-chart{grid-template-columns:repeat(var(--seat-columns),minmax(76px,1fr));gap:5px}.seat-position{padding:6px;min-height:60px}.seat-position strong{font-size:12px}.pair-list li{grid-template-columns:58px minmax(0,1fr);gap:8px}.pair-list strong{font-size:17px}}
@media print{body{background:white!important;color:#211728!important}.site-header,.site-footer,.skip-link,.page>nav,.page-heading,.group-tool,.guide,.related-tools,#messages,dialog{display:none!important}.page{max-width:none!important;width:auto!important;margin:0!important;padding:0!important}#group-print{display:block!important}#group-print h1{font-size:22pt;margin:0 0 12pt}#group-print .print-wordmark{font-size:11pt;color:#623c83;margin:0 0 8pt}#group-print h2{font-size:14pt;margin:18pt 0 8pt}#group-print p,#group-print li{font-size:11pt}#group-print .people-order li,#group-print .pair-list li{break-inside:avoid}#group-print .seat-chart-scroll{overflow:visible}#group-print .seating-chart{grid-template-columns:repeat(var(--seat-columns),minmax(0,1fr));gap:5pt}#group-print .seat-position{border-radius:0;min-height:50pt;padding:5pt}#group-print .seat-position strong{font-size:9pt}#group-print .seat-position small{font-size:8pt}#group-print .seating-front{font-size:10pt}#group-print .print-seat-list{columns:2;column-gap:24pt}#group-print .print-seat-list li{break-inside:avoid;padding:4pt 0;overflow-wrap:anywhere}@page{margin:14mm}}
