/* Små udsnit af deltagerens telefon (telefonbilleder.js) – i appens skrift og farver */
.tlf-ill { position: relative; display: block; overflow: hidden; background: #eef1ee; height: 146px; }
.tlf { position: absolute; left: 50%; bottom: 0; width: 176px; height: 122px; transform: translateX(-50%); transform-origin: 50% 100%; box-sizing: border-box; background: #fff; border: 5px solid #0e0e0e; border-bottom: 0; border-radius: 24px 24px 0 0; padding: 18px 13px 0; display: flex; flex-direction: column; gap: 6px; font: 400 11px/1.35 'IBM Plex Sans', sans-serif; color: #0e0e0e; text-align: left; box-shadow: 0 10px 30px rgba(14, 14, 14, .10); }
.tlf::before { content: ''; position: absolute; top: 6px; left: 50%; width: 34px; height: 4px; margin-left: -17px; border-radius: 2px; background: #0e0e0e; }
.tlf .etk { font: 500 8.5px 'IBM Plex Mono', monospace; letter-spacing: .08em; text-transform: uppercase; color: #6f6f6f; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tlf .st { font: 500 15px/1.15 'Familjen Grotesk', sans-serif; letter-spacing: -.01em; }
.tlf .stor { font: 500 26px/1 'Familjen Grotesk', sans-serif; letter-spacing: -.02em; }
.tlf .pil { font-size: 18px; color: #1a7f4b; }
.tlf .sm { font-size: 10.5px; color: #6f6f6f; }
.tlf .sm.sort { color: #0e0e0e; }
.tlf .knp { display: block; text-align: center; border-radius: 5px; background: #0e0e0e; color: #fff; font-weight: 500; font-size: 10.5px; padding: 5px 0; }
.tlf .knp.g { background: #1a7f4b; }
.tlf .inp { display: block; min-height: 14px; border: 1px solid #d9d9d9; border-radius: 5px; padding: 3px 8px; font: 500 12px 'IBM Plex Mono', monospace; }
.tlf .rk { display: flex; align-items: center; gap: 6px; font-size: 11px; border-top: 1px solid #f0f2f1; padding-top: 3px; }
.tlf .rk b { font: 500 10px 'IBM Plex Mono', monospace; color: #6f6f6f; width: 8px; }
.tlf .rk i, .tlf .holdpille i { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }
.tlf .rk em { margin-left: auto; font-style: normal; font-weight: 600; }
.tlf .celler { display: flex; gap: 3px; }
.tlf .c { width: 19px; height: 21px; border: 1px solid #b9bcb9; border-radius: 3px; display: grid; place-items: center; font: 500 11px 'IBM Plex Mono', monospace; box-sizing: border-box; }
.tlf .c.h { background: #e5f4e4; border-color: #1a7f4b; }
.tlf .c.b { border-color: #0e0e0e; width: 20px; }
.tlf .bar { display: block; height: 6px; border-radius: 3px; background: #f0f2f1; overflow: hidden; }
.tlf .bar span { display: block; height: 100%; background: #1a7f4b; }
.tlf .holdpille { display: inline-flex; align-self: flex-start; align-items: center; gap: 6px; border-radius: 999px; background: #0e0e0e; color: #fff; font-weight: 600; font-size: 12px; padding: 4px 11px; }
.tlf .hint { display: block; background: #f0f2f1; border-radius: 5px; padding: 5px 7px; font-size: 10.5px; }
.tlf .hint b { font-weight: 600; margin-right: 4px; }
.tlf .minikort { position: relative; display: block; height: 64px; border-radius: 6px; overflow: hidden; background: #e8ece6 linear-gradient(100deg, transparent 46%, #fff 46%, #fff 50%, transparent 50%); }
.tlf .minikort i { position: absolute; width: 16px; height: 16px; margin: -8px 0 0 -8px; border-radius: 4px; background: #0e0e0e; color: #fff; font: 600 9px/16px 'IBM Plex Sans', sans-serif; font-style: normal; text-align: center; }
.tlf .minikort i.ny { background: #fff; color: #0e0e0e; border: 1.5px dashed #0e0e0e; box-sizing: border-box; line-height: 13px; }
.tlf .svarvalg { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
.tlf .svarvalg span { border: 1px solid #d9d9d9; border-radius: 5px; text-align: center; padding: 3px 0; font-size: 10.5px; }
.tlf-poster { display: flex; flex-wrap: wrap; justify-content: center; align-content: center; gap: 5px; height: 100%; padding: 0 18px; box-sizing: border-box; }
.tlf-poster i { width: 24px; height: 24px; border-radius: 6px; background: #0e0e0e; color: #fff; font: 600 11px/24px 'IBM Plex Sans', sans-serif; font-style: normal; text-align: center; }
