.brutal-card {
    background: var(--glass-bg);
    backdrop-filter: var(--glass-blur);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-solid);
    padding: 14px;
    display: flex;
    flex-direction: column;
}

input.brutal-input,
input.input-field,
select.brutal-input {
    background: var(--glass-bg-soft);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-sm);
    padding: 12px 14px;
    font-size: 0.94rem;
    font-weight: 500;
    color: var(--text-primary);
    outline: none;
    width: 100%;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

input.brutal-input::placeholder,
input.input-field::placeholder {
    color: var(--text-muted);
}

input.brutal-input:focus,
input.input-field:focus,
select.brutal-input:focus {
    border-color: color-mix(in srgb, var(--primary) 60%, white 40%);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);
    background: var(--glass-bg-hover);
}

.btn {
    background: var(--glass-bg-soft);
    backdrop-filter: var(--glass-blur);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-sm);
    padding: 11px 18px;
    font-weight: 700;
    font-size: 0.93rem;
    cursor: pointer;
    color: var(--text-primary);
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.btn:hover {
    transform: translateY(-1px);
    background: var(--glass-bg-hover);
    box-shadow: var(--shadow-solid-hover);
}

.btn:active {
    transform: translateY(0);
    box-shadow: var(--shadow-solid-active);
}

.btn-primary {
    background: linear-gradient(145deg, color-mix(in srgb, var(--primary) 88%, white 12%), var(--primary));
    color: #0b1112;
    border-color: transparent;
}

.btn-primary:hover {
    background: linear-gradient(145deg, color-mix(in srgb, var(--primary) 82%, white 18%), color-mix(in srgb, var(--primary) 90%, black 10%));
}

.btn-secondary {
    background: var(--glass-bg);
    color: var(--text-primary);
}

.btn-danger {
    background: linear-gradient(145deg, color-mix(in srgb, var(--danger) 88%, white 12%), var(--danger));
    color: #fff;
    border-color: transparent;
}

.icon-btn {
    background: var(--glass-bg-soft);
    backdrop-filter: var(--glass-blur);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-sm);
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--text-primary);
    transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.icon-btn:hover {
    transform: translateY(-1px);
    background: var(--glass-bg-hover);
}

.icon-btn.active {
    background: linear-gradient(145deg, color-mix(in srgb, var(--primary) 88%, white 12%), var(--primary));
    color: #0b1112;
    border-color: transparent;
}

.profile-header {
    display: flex;
    align-items: center;
    gap: 12px;
}

.avatar {
    width: 46px;
    height: 46px;
    border-radius: 14px;
    background: linear-gradient(145deg, color-mix(in srgb, var(--primary) 82%, white 18%), var(--primary));
    color: #10151a;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 1.18rem;
    font-weight: 800;
}

.profile-info h3 {
    margin: 0 0 3px 0;
    font-size: 1.02rem;
    color: var(--text-primary);
}

.name-tag {
    position: absolute;
    left: 10px;
    bottom: 10px;
    z-index: 20;
    padding: 4px 10px;
    border-radius: var(--radius-pill);
    border: 1px solid var(--glass-border);
    background: var(--glass-bg-soft);
    color: var(--text-primary);
    font-size: 0.82rem;
    font-weight: 700;
    backdrop-filter: blur(12px);
}

.dummy-placeholder {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    background: rgba(0, 0, 0, 0.68);
    color: var(--text-primary);
    z-index: 10;
}

.dummy-placeholder .text {
    font-size: 0.92rem;
    font-weight: 600;
    color: var(--text-secondary);
}

.status-indicator {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-pill);
    background: var(--glass-bg-soft);
    color: var(--text-secondary);
    font-size: 0.78rem;
    font-weight: 600;
    padding: 3px 10px;
}

.dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

.dot.green {
    background: var(--green);
    box-shadow: 0 0 8px color-mix(in srgb, var(--green) 80%, transparent);
}

.dot.yellow {
    background: var(--accent);
    box-shadow: 0 0 8px color-mix(in srgb, var(--accent) 80%, transparent);
}

.pill-timer {
    background: var(--glass-bg);
    backdrop-filter: var(--glass-blur);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
    padding: 18px 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    box-shadow: var(--shadow-solid);
}

.pill-timer .time-display {
    font-size: 2.72rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.05em;
    font-family: 'Space Mono', monospace;
    color: var(--text-primary);
}

.timer-modes {
    display: inline-flex;
    gap: 7px;
    background: var(--glass-bg-soft);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-pill);
    padding: 3px;
}

.mode-btn {
    background: transparent;
    border: none;
    border-radius: var(--radius-pill);
    padding: 6px 13px;
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--text-secondary);
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease;
}

.mode-btn:hover {
    background: var(--glass-bg-hover);
    color: var(--text-primary);
}

.mode-btn.active {
    background: color-mix(in srgb, var(--primary) 28%, transparent);
    color: var(--text-primary);
}

.tabbed-container {
    display: flex;
    flex-direction: column;
    flex: 1;
    overflow: hidden;
}

.tabs-header {
    display: flex;
    border-bottom: 1px solid var(--glass-border);
    background: var(--glass-bg-soft);
}

.tab-btn {
    flex: 1;
    background: transparent;
    border: none;
    padding: 12px;
    font-size: 0.86rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    color: var(--text-secondary);
    cursor: pointer;
    transition: color 0.2s ease, background 0.2s ease;
}

.tab-btn.active {
    color: var(--text-primary);
    background: color-mix(in srgb, var(--primary) 18%, transparent);
}

.tab-content {
    display: none;
    flex: 1;
    flex-direction: column;
    overflow: hidden;
    padding: 16px;
}

.tab-content.active {
    display: flex;
}

.task-list {
    list-style: none;
    margin: 0;
    padding: 0;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.task-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px;
    border-radius: 12px;
    border: 1px solid var(--glass-border);
    background: var(--glass-bg-soft);
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.task-item:hover {
    background: var(--glass-bg-hover);
    transform: translateY(-1px);
}

.task-item.completed {
    opacity: 0.58;
}

.task-item.completed .task-title {
    text-decoration: line-through;
}

.task-checkbox {
    width: 22px;
    height: 22px;
    border-radius: 6px;
    border: 1px solid var(--glass-border);
    background: rgba(255, 255, 255, 0.08);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.task-item.completed .task-checkbox {
    background: color-mix(in srgb, var(--primary) 90%, white 10%);
    border-color: transparent;
}

.task-progress-bar {
    height: 8px;
    background: rgba(0, 0, 0, 0.22);
    border-radius: var(--radius-pill);
    overflow: hidden;
}

.task-progress-fill {
    background: linear-gradient(90deg, var(--secondary), var(--primary));
    transition: width 0.3s ease;
}

.modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(3, 7, 12, 0.56);
    backdrop-filter: blur(10px);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1200;
}

.modal-overlay.hidden {
    display: none;
}

.modal {
    background: var(--surface);
    backdrop-filter: var(--glass-blur);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
    box-shadow: 0 24px 54px rgba(0, 0, 0, 0.42);
    padding: 24px;
    width: min(440px, 92vw);
    color: var(--text-primary);
}
