/* Chair-by-chair editor: every chair is a visible, selectable place. */
.chair-planner-layout{display:grid;grid-template-columns:minmax(250px,.81fr) minmax(0,2fr);gap:19px;align-items:start}
.chair-roster{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto;padding:25px 19px;border:1px solid #dce3d9;background:#fbfbf7;scrollbar-color:#c6d4c6 transparent}
.chair-roster h2{font:400 29px/1.12 var(--serif);letter-spacing:-.035em;color:#2e4a3b;margin:12px 0 10px}
.chair-roster>p:not(.overline){font-size:11px;color:#718475;line-height:1.65;margin-bottom:19px}
.chair-household{padding:16px 0;border-top:1px solid #e5e9e2}
.chair-household-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:#3c5a44}
.chair-household-head strong{font:400 17px/1.25 var(--serif)}
.chair-household-head small{white-space:nowrap;color:#9baa9d;font-size:9px}
.chair-group-move{display:flex;align-items:center;justify-content:space-between;gap:9px;margin:10px 0 12px;color:#869889;font-size:9px}
.chair-group-move select,.chair-card-header select,.chair-inspector select{border:1px solid #d0dbd0;background:#fffefa;color:#426247;border-radius:3px;min-height:32px;padding:6px 7px;font:10px var(--sans,Arial,sans-serif)}
.chair-group-move select{max-width:150px}
.chair-roster-people{display:grid;gap:7px}
.chair-person{width:100%;display:flex;align-items:center;gap:9px;padding:9px 8px;background:#fffefa;border:1px solid #e3e9e0;border-radius:5px;text-align:left;cursor:grab;color:#344d3b;transition:border .15s,box-shadow .15s,background .15s}
.chair-person:hover{border-color:#86a88d;background:#f8fbf5}
.chair-person:active{cursor:grabbing}
.chair-person.is-selected{border-color:#466a4a;box-shadow:0 0 0 2px #a8c3a8}
.chair-person.needs-chair{border-style:dashed}
.chair-person>span:nth-child(2){flex:1;min-width:0}
.chair-person strong{font-size:10px;display:block;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chair-person small{display:block;font-size:9px;color:#849788;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chair-person-dot{flex:0 0 28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#e5eee3;color:#66836c;font:12px var(--serif)}
.chair-grip{color:#aebcaf;font-size:15px}
.chair-tables{display:grid;gap:18px;min-width:0}
.chair-table-card{min-width:0;padding:22px 22px 16px;border:1px solid #dfe5dc;background:#fffefb;box-shadow:0 12px 27px #344c3610}
.chair-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}
.chair-card-header h3{font:400 27px/1.15 var(--serif);letter-spacing:-.03em;color:#2c513b;margin:6px 0}
.chair-card-header div>span{font-size:10px;color:#8a9c90}
.chair-table-controls{display:flex;align-items:flex-start;gap:9px}
.chair-table-controls label{display:flex;flex-direction:column;align-items:flex-end;gap:5px;color:#8a9c90;font-size:9px;white-space:nowrap}
.chair-table-controls select{min-width:55px}
.chair-stage-fit{width:100%;min-width:0;position:relative;overflow:clip;margin:10px 0;}
.chair-stage{position:absolute;left:50%;top:0;margin:0;min-width:0;isolation:isolate;transform:translateX(-50%) scale(var(--chair-scale,0));transform-origin:50% 0;}

.chair-table-centre{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:175px;height:175px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;border:2px solid #c9d9c8;outline:8px solid #f1f6ef;background:radial-gradient(circle at 40% 28%,#fdfdf9,#e9f0e7);padding:19px;z-index:0}
.long-table .chair-table-centre{width:65%;height:155px;border-radius:48px}
.chair-table-centre span{font:22px var(--serif);color:#8ca891}
.chair-table-centre strong{font:400 19px/1.15 var(--serif);color:#3e614c;margin:5px 0 7px;max-width:100%;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chair-table-centre small{font-size:8px;letter-spacing:.08em;color:#8c9f90;text-transform:uppercase}
.chair-position{position:absolute;z-index:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;transform:translate(-50%,-50%);width:88px;height:63px;padding:8px 5px 5px;border:1px solid #b8cbb8;border-radius:13px;background:linear-gradient(180deg,#f1f6ef,#e6efe4);color:#496850;box-shadow:0 4px 0 #c9d9c7,0 8px 12px #48604318;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s,scale .15s;text-align:center}
.chair-position:before{content:'';position:absolute;inset:-5px 12px auto;height:5px;background:#b5c9b7;border-radius:7px 7px 0 0}
.chair-position:hover{border-color:#668d72;scale:1.045}
.chair-position.is-empty{background:#fcfdfa;border:1px dashed #c5d4c4;color:#a5b6a7;box-shadow:0 3px 0 #e0e9df}
.chair-position.is-selected,.chair-position.is-drop-target{border-color:#386345;background:#e0ecdc;box-shadow:0 0 0 3px #6f9a78,0 8px 13px #48604322;z-index:4}
.chair-number{font:700 8px Arial,sans-serif;letter-spacing:.11em;opacity:.75}
.chair-name{font:600 10px/1.17 Arial,sans-serif;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;max-width:100%}
.chair-position.is-empty .chair-name{font:24px/1 var(--serif)}
.chair-inspector{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;margin-top:2px;background:#eaf1e8;border:1px solid #cfdecf;border-radius:4px}
.chair-inspector strong{font:400 20px var(--serif);color:#315840}
.chair-inspector p{margin:4px 0 0;font-size:10px;color:#6c856f;line-height:1.6}
.chair-inspector p span{padding:0 6px;color:#a3b4a4}
.chair-inspector label{display:flex;flex-direction:column;gap:5px;min-width:170px;color:#627e68;font-size:9px}
.chair-inspector select{max-width:230px;width:100%}
.chair-help{margin:4px 0 0;padding:12px 15px;background:#f8faf5;color:#899b8b;font-size:10px;line-height:1.6}
.chair-names-panel{margin-top:-2px}
.chair-names-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px 0 5px}
.chair-names-form label{display:grid;gap:5px;font-size:10px;color:#617a68}
.chair-names-form input{min-width:0;width:100%;padding:10px 11px;border:1px solid #d1dcd0;background:#fffefa;font-size:11px}
.chair-names-form button{justify-self:start;grid-column:1/-1}
@media(max-width:1180px){.chair-planner-layout{grid-template-columns:1fr}.chair-roster{position:static;max-height:none}.chair-roster-people{grid-template-columns:repeat(2,minmax(0,1fr))}.chair-household{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,1.5fr);column-gap:15px}.chair-household-head,.chair-group-move{grid-column:1}.chair-roster-people{grid-column:2;grid-row:1/span 2}}
@media(max-width:700px){.chair-table-card{padding:19px 12px 13px}.chair-roster{padding:21px 15px}.chair-household{display:block}.chair-roster-people{display:grid;grid-template-columns:1fr}.chair-card-header h3{font-size:23px}.chair-table-controls{gap:5px}.chair-card-header{gap:8px}.chair-inspector{flex-direction:column;align-items:stretch}.chair-inspector select{max-width:100%}.chair-names-form{grid-template-columns:1fr}}
@media print{.chair-roster,.chair-inspector,.chair-help,.chair-names-panel,.chair-tables>.atelier-add-panel{display:none!important}.chair-planner-layout{display:block}.chair-table-card{break-inside:avoid;box-shadow:none;padding:5mm;margin-bottom:7mm}.chair-stage-fit{overflow:clip}.chair-stage{max-width:none;}.chair-tables{display:grid;grid-template-columns:1fr}.chair-position{box-shadow:none!important;border:1px solid #888!important}.chair-table-centre{outline:0;border-color:#bbb}.chair-table-controls{display:none}}

.chair-card-header>div:first-child{min-width:0}.chair-card-header h3{overflow-wrap:anywhere}@media(max-width:420px){.chair-card-header{flex-wrap:wrap}.chair-table-controls{width:100%;justify-content:flex-end}}
