.ts-container{box-sizing:border-box;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;width:100%;max-width:480px;margin:0 auto;padding:12px;font-family:inherit;display:flex}.ts-header{justify-content:space-between;align-items:center;width:100%;margin-bottom:12px;display:flex}.ts-title-badge{color:#1b1726;background:#e1b7d7;border-radius:999px;padding:4px 12px;font-size:.9rem;font-weight:700}.ts-prompt{color:#64748b;text-align:center;margin-bottom:12px;font-size:.8rem}.dark .ts-prompt{color:#94a3b8}.ts-slots-row{grid-template-columns:repeat(6,1fr);gap:6px;width:100%;margin-bottom:16px;display:grid}.ts-slot-col{flex-direction:column;align-items:center;display:flex}.ts-hour-label{color:#64748b;margin-bottom:4px;font-size:.72rem;font-weight:700}.dark .ts-hour-label{color:#94a3b8}.ts-slot-cell{cursor:pointer;box-sizing:border-box;background:#fff;border:2px dashed #cbd5e1;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:60px;padding:2px;transition:all .15s;display:flex}.dark .ts-slot-cell{background:#1e1b2e;border-color:#3b3552}.ts-slot-cell:hover{background:#faf5f9;border-color:#e1b7d7}.dark .ts-slot-cell:hover{background:#2a243a}.ts-slot-cell.filled{background:#fff;border-style:solid;border-color:#1b1726;box-shadow:0 2px 4px #0000000f}.dark .ts-slot-cell.filled{background:#252033;border-color:#e1b7d7}.ts-slot-badge-icon{width:22px;height:22px;margin-bottom:2px}.ts-slot-person-name{color:#1b1726;font-size:.75rem;font-weight:800}.dark .ts-slot-person-name{color:#f1f5f9}.ts-chips-selector{justify-content:center;gap:10px;width:100%;margin-bottom:18px;display:flex}.ts-chip-btn{cursor:pointer;background:#fff;border:2px solid #1b1726;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;max-width:110px;min-height:44px;padding:8px 6px;transition:all .15s;display:flex;box-shadow:0 2px 4px #00000014}.dark .ts-chip-btn{background:#252033;border-color:#e1b7d7}.ts-chip-btn.active{background:#e1b7d7;transform:translateY(-2px);box-shadow:0 4px 8px #0000001f}.dark .ts-chip-btn.active{background:#4a2844;border-color:#f3cceb}.ts-chip-badge-svg{pointer-events:none;width:22px;height:22px}.ts-chip-name{color:#1b1726;font-size:.82rem;font-weight:800}.dark .ts-chip-name{color:#fff8ee}.ts-rules-card{box-sizing:border-box;background:#fff;border:2px solid #e2e8f0;border-radius:14px;width:100%;margin-bottom:14px;padding:12px}.dark .ts-rules-card{background:#1b1726;border-color:#3b3552}.ts-rules-header{color:#1b1726;text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px;font-size:.85rem;font-weight:800}.dark .ts-rules-header{color:#e1b7d7}.ts-rule-item{color:#334155;border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:8px;padding:8px 6px;font-size:.82rem;line-height:1.35;display:flex;position:relative}.dark .ts-rule-item{color:#cbd5e1;border-bottom-color:#272238}.ts-rule-item:last-child{border-bottom:none}.ts-rule-text{flex:1}.ts-rule-item.violated{color:#b91c1c}.dark .ts-rule-item.violated{color:#fca5a5}.ts-violated-underline{background-image:url(/content/games/the-shift/pieces.svg#violated);background-repeat:repeat-x;background-size:auto 6px;width:100%;height:6px;margin-top:3px;display:block}.ts-rule-status-icon{font-size:.8rem;font-weight:800}.ts-actions{gap:8px;width:100%;display:flex}.ts-btn-clear{color:#475569;cursor:pointer;background:#f8fafc;border:2px solid #cbd5e1;border-radius:12px;padding:12px 14px;font-size:.85rem;font-weight:700;transition:all .15s}.dark .ts-btn-clear{color:#cbd5e1;background:#252033;border-color:#3b3552}.ts-btn-submit{color:#1b1726;cursor:pointer;background:#e1b7d7;border:2px solid #1b1726;border-radius:12px;flex:1;padding:12px;font-size:.95rem;font-weight:800;transition:all .15s;box-shadow:0 2px 4px #00000014}.ts-btn-submit:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.ts-btn-submit:hover:not(:disabled){filter:brightness(.96)}.ts-result-box{box-sizing:border-box;text-align:center;background:#fff;border:2px solid #1b1726;border-radius:16px;width:100%;padding:24px;box-shadow:0 8px 24px #00000014}.dark .ts-result-box{color:#fff8ee;background:#1b1726;border-color:#e1b7d7}.ts-result-time{color:#1b1726;margin:6px 0 14px;font-size:2.5rem;font-weight:900}.dark .ts-result-time{color:#e1b7d7}@media (prefers-reduced-motion:reduce){.ts-slot-cell,.ts-chip-btn,.ts-btn-clear,.ts-btn-submit{transition:none!important}}@media (max-height:430px){.ts-container{padding:8px}.ts-slot-cell{height:48px}.ts-chips-selector,.ts-rules-card{margin-bottom:10px}.ts-rule-item{line-height:1.25}}
