.lineup-page { min-width:0; }
.lineup-page button,.lineup-page input,.lineup-page select { min-height:44px; }
.lineup-page .ec-card-body,.lineup-page .ec-tl > div { overflow-wrap:anywhere; min-width:0; }
.lineup-tile { display:flex; align-items:center; justify-content:center; color:white; font-size:clamp(2rem,12vw,4rem); font-weight:800; }
.lineup-sheet { position:fixed; inset:0; z-index:100; background:#0009; display:flex; align-items:flex-end; justify-content:center; padding:12px; }
.lineup-sheet form { width:100%; max-width:480px; max-height:90dvh; overflow:auto; padding:16px; display:grid; gap:10px; }
.lineup-sheet label { display:grid; gap:4px; }
.lineup-sheet input,.lineup-sheet select { width:100%; min-width:0; box-sizing:border-box; }

.lineup-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lineup-name-row>strong{flex:0 0 100%;min-width:0}.lineup-favourite{display:flex;align-items:center;gap:6px}.lineup-page [data-favourite],.lineup-page [data-star]{box-sizing:border-box;flex:0 0 44px;width:44px;height:44px;padding:0;border-radius:50%;border:1px solid #b9cbd1;background:var(--glass,#fff);color:var(--ink,#182733);font-size:24px}.lineup-favourite small{margin:0;font-size:.75rem}

/* Frosted text surfaces; image tiles retain their own backgrounds. */
.lineup-page .ec-solid,.lineup-sheet .ec-solid{background:var(--glass);color:var(--ink);border:var(--glass-border);box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter)}
