.kgpl-places{display:flex;align-items:center;gap:6px;padding:10px 16px;border-bottom:1px solid var(--line,#333);overflow:auto;scrollbar-width:none;background:var(--bg,#101011)}.kgpl-places>span{font:500 12px Arial,sans-serif;color:var(--muted,#999);white-space:nowrap;flex:none;min-width:28px}.kgpl-places button{font:500 13px Arial,sans-serif;border:1px solid var(--line,#333);border-radius:999px;padding:7px 12px;background:transparent;color:var(--text,var(--ink,#ddd));white-space:nowrap;cursor:pointer}.kgpl-places button[aria-pressed=true]{background:#ffd400;border-color:#ffd400;color:#111}.kgpl-places[hidden]{display:none!important}
.kgpl-field{display:flex;flex-direction:column;gap:8px;margin:18px 0;color:var(--text);font-size:14px}.kgpl-field[hidden]{display:none}.kgpl-field .kg-in{width:100%;min-height:44px;padding:10px}.kgpl-times{display:flex;gap:16px}.kgpl-times>label{flex:1}.kgpl-current{padding:12px;background:var(--tile2);border-radius:10px;font-size:14px;line-height:1.5}.kgpl-person-plus{display:inline-grid;place-items:center;width:27px;height:27px;margin-left:8px;flex:none;border:1px solid var(--line);border-radius:7px;background:var(--tile2);color:var(--accent);font:22px Arial;cursor:pointer}.kgpl-plus{font-size:20px!important;width:32px;height:32px;padding:0!important}select.kg-in option{background:var(--tile,#191919);color:var(--text,#eee)}
#gchips.kgpl-places{display:flex;margin:0;padding:10px 16px;align-items:center}#gchips.kgpl-places button{font:500 13px Arial,sans-serif;padding:7px 12px}
.kgpl-away{background:transparent!important;border:1px dashed var(--line)!important;box-shadow:none!important;color:var(--quiet)!important}.kgpl-away .kg-cell{font-size:11px!important;color:var(--quiet)!important;background:transparent!important}.kgpl-away .kg-loc{color:var(--quiet)!important}.kgpl-away .kg-star,.kgpl-away .kg-grip,.kgpl-away .kg-sidegrip{visibility:hidden}.kgpl-choice{padding:14px;border:1px solid var(--line);border-radius:12px;margin:12px 0;font-size:14px;line-height:1.45}.kgpl-choice[hidden]{display:none}.kgpl-choice p{margin:0 0 10px}.kgpl-choice .kg-row{flex-wrap:wrap}
#editor .kg-table col.c-team-add{width:112px}
#editor .kg-table th.kgpl-team-add{position:sticky;right:0;z-index:9;vertical-align:bottom;padding:0 8px 12px;background:var(--bg)}
#editor .kgpl-team-add .kg-fbtn{height:34px;padding:0 10px;border:1px solid var(--line);background:var(--tile);color:var(--text);border-radius:8px}
#editor .kgpl-team-add .kg-fbtn:hover{border-color:var(--accent)}
#editor .kgpl-team-add .kg-fbtn:focus-visible,.kgpl-places .kgpl-add-label:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
#editor .kg-table td.kgpl-team-space{padding:0}
.kgpl-places .kgpl-add-label{position:sticky;right:0;flex:none;background:var(--bg,#101011);font-weight:600;box-shadow:-6px 0 0 var(--bg,#101011)}
html.kg-mobile .kgpl-mobile-add{align-self:flex-start;margin:8px 16px;min-height:40px;border:1px solid var(--line);background:var(--tile)}
.kg-table th.kgpl-add-person-anchor{position:relative}
.kgpl-person-outside{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);margin:0;width:30px;height:30px}
.kgpl-cell-editor{position:fixed;z-index:12000;box-sizing:border-box;background:var(--tile,#18181a);color:var(--text,#eee);border:1px solid var(--accent,#ffd400);border-radius:12px;padding:12px;box-shadow:0 8px 28px #0006;max-height:calc(100dvh - 24px);overflow:auto;font:14px var(--body,Arial,sans-serif)}
.kgpl-cell-open{outline:2px solid var(--accent,#ffd400);outline-offset:1px}
.kgpl-cell-head{display:flex;gap:10px;justify-content:space-between;align-items:center;font-size:12px;margin-bottom:10px}
.kgpl-cell-head button{color:var(--muted);background:none;border:0;font-size:22px;line-height:1;cursor:pointer}
.kgpl-cell-editor .kgpl-field{margin:9px 0;gap:5px;font-size:12px}
.kgpl-cell-editor .kgpl-field .kg-in{min-height:32px;padding:7px 8px;font-size:13px;line-height:1.4}
.kgpl-cell-editor textarea.kg-in{height:70px;resize:vertical}
.kgpl-cell-editor .kgpl-current{padding:0;margin:0 0 8px;color:var(--muted);font-size:11px;line-height:1.4;background:none}
.kgpl-cell-editor .kgpl-times{gap:8px}
.kgpl-cell-editor .kgpl-times .kgpl-field{min-width:0}
.kgpl-cell-editor .kgpl-time-details{font-size:11px;color:var(--muted)}
.kgpl-cell-editor summary{cursor:pointer;width:max-content}
.kgpl-cell-editor .kg-hint{font-size:11px;margin:6px 0}
.kgpl-cell-editor .kg-hint:empty{display:none}
.kgpl-cell-editor #placeTaskSave{min-height:32px;padding:6px 12px;margin-top:4px;width:100%;font-size:13px}
/* Keep the prototype compact despite the page's broad section/input rules. */
.kg section.kgpl-cell-editor{padding:10px;max-height:calc(100dvh - 24px)}
.kg .kgpl-cell-editor .kgpl-field{margin:6px 0;gap:0;font-size:0}
.kg .kgpl-cell-editor .kgpl-field .kg-in{min-height:30px;padding:6px 8px;font-size:13px}
.kg .kgpl-cell-editor textarea.kg-in{height:56px;min-height:56px}
.kg .kgpl-cell-editor select.kg-in{height:32px;min-height:32px}
.kg .kgpl-cell-editor .kgpl-current{margin:0 0 5px;font-size:10px}
.kg .kgpl-cell-editor .kgpl-cell-head{margin-bottom:5px}
.kg .kgpl-cell-editor #placeTaskSave{height:28px;min-height:28px;padding:3px 10px;margin-top:2px}
.kg .kgpl-cell-editor .kgpl-times .kgpl-field{font-size:11px;gap:4px}
