/* Engine: Codex/gpt-6.1-sol, 2026-10-15: task715 compact green sharing and responsive isolated roster preserve manager layouts. */
.waiter-share-row715{display:flex;align-items:center;gap:12px;justify-content:space-between}.waiter-share-row715>a{flex:1}.share715{background:#168340!important;color:#fff!important;border:0;border-radius:8px;padding:7px 13px;font:inherit;cursor:pointer}.share-dialog715{width:min(460px,calc(100vw - 32px));max-height:85vh;overflow:auto;border:0;border-radius:14px;padding:20px;box-sizing:border-box;color:#173849}.share-dialog715::backdrop{background:#0006}.share-dialog715 fieldset label{display:flex;gap:8px;align-items:center}.share-dialog715 input[type=checkbox]{width:auto}.arrival715{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:13px}.arrival715 button{font:inherit;padding:7px 10px;border:1px solid #b4c4bc;border-radius:8px;cursor:pointer;background:white;color:#24483a}.arrival715 button[aria-pressed=true]{background:#168340;color:white}.arrival715 time{font-size:12px;direction:ltr;unicode-bidi:isolate}.waiter-only715{margin:0;background:#f3f7f5;color:#173b30;font:16px system-ui,sans-serif}.waiter-only715 main{max-width:1000px;margin:auto;padding:20px}.waiter-event715{background:white;padding:20px;border-radius:16px;margin:20px 0;box-shadow:0 3px 18px #15382a0a}.waiter-only715 summary{font-weight:700;cursor:pointer;padding:14px 0;border-bottom:1px solid #dce8e1}.waiter-roster715 article{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #e2ebe6;padding:16px 0;align-items:center}.waiter-roster715 article>div{display:grid;gap:6px;min-width:0;overflow-wrap:anywhere}.waiter-roster715 small{max-width:36em}.waiter-only715 [data-status715]{color:#a12b20}.toast715{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#174c32;color:white;padding:12px 22px;border-radius:10px;z-index:99999}.waiter-only715 h1{margin-bottom:6px}@media(max-width:500px){.waiter-only715 main{padding:12px}.waiter-event715{padding:14px}.waiter-roster715 article{align-items:flex-start;flex-direction:column}.arrival715{width:100%}.arrival715 time{margin-inline-start:auto}}
/* Engine: Codex/gpt-6.1-sol, 2026-10-15: task715 arrival adds a second grid row; the historical fixed48px row must grow to keep hit targets separate. */
body.admin .attendee-list .attendee-row:has(>.arrival715){height:auto!important;min-height:80px;row-gap:6px}body.admin .attendee-list .attendee-row>.arrival715{grid-column:1/-1;grid-row:2}body.admin .attendee-list .attendee-row:has(>.arrival715)>.attendee-contact>summary{grid-column:4;grid-row:1}body.admin .attendee-list .attendee-row:has(>.arrival715) .attendee-contact-choice{grid-row:3}
/* Engine: Codex/gpt-6.1-sol, 2026-10-15: task715 sharing inherits manager form styles; override checkbox column/48px defaults for compact choices. */
.share-dialog715 form>label,.share-dialog715 fieldset label{display:flex;flex-direction:row;align-items:center;gap:8px;text-align:start}.share-dialog715 input[type=checkbox]{width:18px;height:18px;min-height:18px;padding:0;margin:0;flex:none;accent-color:#168340}.share-dialog715 p{font-size:14px;line-height:1.5}.top-menu-panel .waiter-share-row715>button.share715{width:auto;min-height:32px;padding:5px 12px}.top-menu-panel .waiter-share-row715>a{min-width:0}

/* Engine: Codex/gpt-6.1-sol, 2026-10-16: task818 extends the shared manager roster CSS for native details summaries; arrival controls keep their existing scope. */
.waiter-only715{padding-top:0;background:var(--paper);color:var(--ink);font-family:'Heebo','Calibri Light',Calibri,system-ui,sans-serif;line-height:1.65}
.waiter-only715 main{max-width:1100px}.waiter-only715 h1{font-size:clamp(30px,4vw,48px)}.waiter-event715 h2{font-size:25px;line-height:1.3}
.waiter-only715 .waiter-round818{margin:0;border:0;padding:0}
.waiter-only715 .arrival715 button{display:inline-flex;flex-direction:row;min-height:44px;padding:7px 10px;border-radius:8px;white-space:nowrap;gap:0}
.waiter-only715 .waiter-round818>summary{padding:0;border:0;font-weight:400;list-style:none}.waiter-round818>summary::-webkit-details-marker{display:none}
.waiter-slot818{position:relative;display:flex;flex-direction:column;width:100%;min-height:104px;border-radius:6px;background:#1976d2;color:#fff;padding:10px 12px;gap:6px;overflow-wrap:anywhere;text-align:right}
.waiter-round818[open]>summary .waiter-slot818{outline:3px solid #ffcf5a;outline-offset:-3px}.waiter-round818>summary:focus-visible{outline:3px solid #2454a8;outline-offset:-3px}
.waiter-only715 .waiter-slot818 .round-count.is-paid{width:auto;min-width:56px;height:34px;padding:0 10px;border-radius:999px;font-size:13px;white-space:nowrap;direction:ltr;unicode-bidi:isolate}
.waiter-only715 .round-count.is-manual{background:#e9d5ff;color:#581c87;border:1px solid #a855f7}
.waiter-round818>.waiter-roster715{padding:0 14px 10px}.waiter-only715 .round-status-legend .round-count{height:14px;width:14px}
@media(max-width:600px){.waiter-slot818{padding:9px}}
