*{box-sizing:border-box}body{color:#eee;background:#1e1e1e;margin:0;font-family:Arial,sans-serif}.tracker{padding:12px}header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}h1{margin:0;font-size:22px}header button{color:#fff;cursor:pointer;background:#444;border:0;border-radius:4px;padding:4px 9px;font-size:18px}.table-header,.character-row{grid-template-columns:48px 110px 55px 1fr;align-items:center;gap:6px;display:grid}.table-header{color:#aaa;border-bottom:1px solid #555;padding:6px;font-size:12px;font-weight:700}.character-row{border-bottom:1px solid #444;min-height:54px;padding:7px 6px}.token-image{object-fit:cover;border-radius:4px;width:40px;height:40px}.token-container{width:40px;height:40px;position:relative}.visibility-indicator{color:#fff;pointer-events:none;position:absolute;bottom:0;right:0}.name{font-weight:700}.initiative{color:#bbb}.effects{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.effect-chip{color:#fff;cursor:pointer;text-align:left;background:#3b5f3b;border:2px solid #0000;border-radius:4px;padding:5px 7px}.effect-chip.dm-only{border-color:#ff8c00}.effect-chip[data-duration-type=concentration]{background:#8e6bbf}.effect-chip[data-duration-type=hours]{background:#3b6ea5}.effect-chip.warning{background:#8a7600}.effect-chip.danger{background:#8a2f2f}.effect-chip.expired{opacity:.55;background:#8a2f2f;text-decoration:line-through}.effect-chip span{opacity:.75;font-size:10px;display:block}.add-effect{color:#fff;cursor:pointer;background:0 0;border:1px solid #777;border-radius:50%;width:25px;height:25px;font-size:18px}.no-effects{color:#777;font-size:12px}.empty{text-align:center;color:#888;padding:30px 10px}dialog{color:#fff;background:#292929;border:1px solid #666;border-radius:8px}.effect-dialog{flex-direction:column;gap:12px;width:280px;display:flex}.effect-dialog h2{margin:0}.effect-dialog label{flex-direction:column;gap:4px;display:flex}.effect-dialog input,.effect-dialog select{color:#fff;background:#1e1e1e;border:1px solid #666;border-radius:4px;padding:7px}.effect-dialog .checkbox{flex-direction:row;align-items:center}.dialog-buttons{justify-content:flex-end;gap:8px;display:flex}.dialog-buttons button{padding:7px 12px}.settings-panel input[type=checkbox]{appearance:none;vertical-align:middle;background:#1e1e1e;border:2px solid #777;border-radius:3px;flex-shrink:0;width:18px;height:18px;margin:0 6px 0 0}.settings-panel input[type=checkbox]:checked{background-color:#3b7d3b;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10l4 4 8-9' fill='none' stroke='white' stroke-width='2.5'/%3E%3C/svg%3E");background-size:100% 100%;border-color:#6aaa6a}.settings-panel input[type=checkbox]:disabled{opacity:1}
