/* BackOfficeHub — taskflow.css v2.0.0
   "Docket" design: slide-over drawers docked to the right-hand nav,
   ledger-style task rows, spec-sheet detail, hairline rules, mono labels. */

/* ── Shared micro-type ─────────────────────────────────────────────────────── */
.tf-eyebrow,
.tf-flabel,
.tf-section-label,
.tf-detail-label,
.tf-stat-label,
.tf-row-ref {
    font-family: var(--lmm-mono);
    text-transform: uppercase;
    letter-spacing: .12em;
}

/* ── Admin tab bar — boxed segmented control ───────────────────────────────── */
.tf-tabbar {
    display: inline-flex; flex-wrap: wrap; gap: 0;
    border: 1px solid var(--lmm-border2); border-radius: 3px;
    margin-bottom: 24px; background: var(--lmm-surface);
}
.tf-tab {
    padding: 10px 20px; font-size: 12px; font-weight: 700; letter-spacing: .04em;
    color: var(--lmm-text2); background: none; border: none;
    border-right: 1px solid var(--lmm-border2);
    cursor: pointer; font-family: inherit;
    transition: background .12s, color .12s;
}
.tf-tab:last-child { border-right: none; }
.tf-tab:hover { color: var(--lmm-text); background: var(--lmm-hover, rgba(128,128,128,.08)); }
.tf-tab.is-active { background: var(--lmm-green); color: var(--lmm-on-accent, #17130a); }
.tf-tab-badge {
    background: var(--lmm-danger); color: #fff;
    border-radius: 2px; font-size: 10px; font-weight: 800;
    padding: 1px 6px; margin-left: 6px;
}

/* ── Panels ────────────────────────────────────────────────────────────────── */
.tf-panel { display: none; }
.tf-panel.is-active { display: block; animation: lmm-fadein .15s ease; }

/* ── View switcher — underline rail ────────────────────────────────────────── */
.tf-view-bar {
    display: flex; gap: 26px; flex-wrap: wrap;
    border-bottom: 1px solid var(--lmm-border); margin-bottom: 18px;
}
.tf-view-btn {
    padding: 10px 0; border: none; border-bottom: 2px solid transparent; margin-bottom: -1px;
    font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
    background: none; cursor: pointer; color: var(--lmm-text2);
    font-family: inherit; transition: color .12s, border-color .12s;
}
.tf-view-btn:hover { color: var(--lmm-text); }
.tf-view-btn.is-active { color: var(--lmm-text); border-bottom-color: var(--lmm-green); }

/* ── Stat strip (replaces status pills) ────────────────────────────────────── */
.tf-status-bar {
    display: flex; flex-wrap: wrap; margin-bottom: 18px; min-height: 0;
    border: 1px solid var(--lmm-border); border-radius: 3px; background: var(--lmm-surface);
}
.tf-status-bar:empty { display: none; }
.tf-stat {
    flex: 1 1 110px; padding: 12px 16px;
    border-right: 1px solid var(--lmm-border); position: relative;
}
.tf-stat:last-child { border-right: none; }
.tf-stat::before {
    content: ''; position: absolute; left: 0; top: 0; right: 0; height: 2px;
    background: var(--st, var(--lmm-green)); opacity: .85;
}
.tf-stat-num {
    font-family: var(--lmm-font-display); font-size: 24px; font-weight: 800;
    letter-spacing: -.02em; color: var(--lmm-text); line-height: 1.1;
}
.tf-stat-label { font-size: 9.5px; color: var(--lmm-text2); margin-top: 3px; }

/* ── Filters ───────────────────────────────────────────────────────────────── */
.tf-filters { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; align-items: center; }
.tf-filters .lmm-input { width: auto; flex: 1; min-width: 140px; }

/* ── Ledger rows ───────────────────────────────────────────────────────────── */
#tf-tasks-list, #tf-adm-tasks-list {
    border-top: 1px solid var(--lmm-border2);
}
.tf-task-row {
    --pri: var(--lmm-border2);
    display: grid; grid-template-columns: 4px 84px minmax(0, 1fr) auto;
    align-items: center; gap: 0 18px;
    padding: 14px 18px 14px 0; cursor: pointer;
    border-bottom: 1px solid var(--lmm-border);
    background: transparent;
    transition: background .12s;
}
.tf-task-row:hover { background: var(--lmm-hover, rgba(128,128,128,.08)); }
.tf-row-bar { align-self: stretch; background: var(--pri); border-radius: 0 2px 2px 0; transition: width .12s; width: 4px; }
.tf-task-row:hover .tf-row-bar { width: 6px; }
.tf-row-urgent   { --pri: var(--lmm-danger); }
.tf-row-high     { --pri: #e0a352; }
.tf-row-normal   { --pri: var(--lmm-green); }
.tf-row-low      { --pri: var(--lmm-text3, #8a9099); }
.tf-row-breached .tf-row-ref::after { content: ' !'; color: #e0a352; font-weight: 800; }
.tf-row-ref { font-size: 11px; color: var(--lmm-text2); padding-left: 4px; white-space: nowrap; }
.tf-row-main { min-width: 0; }
.tf-row-title {
    font-size: 14.5px; font-weight: 700; color: var(--lmm-text);
    letter-spacing: -.005em; margin-bottom: 4px;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.tf-row-meta { display: flex; gap: 6px 16px; font-size: 12px; color: var(--lmm-text2); flex-wrap: wrap; align-items: center; }
.tf-row-meta .tf-sep { opacity: .4; }
.tf-row-side { display: flex; align-items: center; gap: 12px; justify-content: flex-end; }
.tf-row-age { font-size: 11px; color: var(--lmm-text3); font-family: var(--lmm-mono); white-space: nowrap; }
.tf-avatar {
    width: 26px; height: 26px; border-radius: 3px; flex: none;
    display: inline-flex; align-items: center; justify-content: center;
    background: var(--lmm-surface3); color: var(--lmm-text);
    font-size: 11px; font-weight: 800; border: 1px solid var(--lmm-border2);
}
.tf-avatar-none { background: transparent; border-style: dashed; color: var(--lmm-text3); }
.tf-row-brief {
    grid-column: 3 / -1; font-size: 12px; color: var(--lmm-text2); margin-top: 8px;
    padding: 6px 0 0 12px; border-left: 2px solid var(--lmm-border2);
}
@media (max-width: 720px) {
    .tf-task-row { grid-template-columns: 4px minmax(0, 1fr); gap: 6px 12px; padding-left: 0; }
    .tf-row-ref { grid-column: 2; }
    .tf-row-main { grid-column: 2; }
    .tf-row-side { grid-column: 2; justify-content: flex-start; }
    .tf-row-brief { grid-column: 2; }
}

/* ── Badges — dot + label, no filled pills ─────────────────────────────────── */
.tf-badge {
    --c: var(--lmm-text2);
    display: inline-flex; align-items: center; gap: 6px;
    padding: 2px 8px 2px 7px; border-radius: 2px;
    font-size: 10.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em;
    white-space: nowrap; color: var(--c);
    border: 1px solid color-mix(in srgb, var(--c) 35%, transparent);
    background: color-mix(in srgb, var(--c) 9%, transparent);
}
.tf-badge::before {
    content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--c); flex: none;
}
.tf-badge-module  { --c: var(--lmm-text2); }
.tf-badge-module::before { border-radius: 1px; }
.tf-badge-breach  { --c: #e0a352; }
.tf-badge-ai      { --c: #9b7de8; }
.tf-badge-open    { --c: #e0a352; }
.tf-badge-done    { --c: #4a9d7f; }
.tf-badge-danger  { --c: var(--lmm-danger); }

/* ── Empty / loading ───────────────────────────────────────────────────────── */
.tf-empty { text-align: center; padding: 56px 20px; color: var(--lmm-text2); }
.tf-empty-icon { font-size: 34px; margin-bottom: 12px; opacity: .6; }
.tf-loading { text-align: center; padding: 40px; color: var(--lmm-text2); font-family: var(--lmm-mono); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
.tf-results-meta { font-family: var(--lmm-mono); font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--lmm-text3); margin-bottom: 8px; }

/* ── Pagination ────────────────────────────────────────────────────────────── */
.tf-pagination { display: flex; gap: 0; flex-wrap: wrap; margin-top: 16px; }
.tf-page-btn {
    min-width: 34px; padding: 6px 10px; border: 1px solid var(--lmm-border2); margin-right: -1px;
    background: var(--lmm-surface); color: var(--lmm-text2);
    font-size: 12px; font-family: var(--lmm-mono); cursor: pointer; transition: all .12s;
}
.tf-page-btn:hover { color: var(--lmm-text); background: var(--lmm-hover, rgba(128,128,128,.08)); }
.tf-page-btn.is-active { background: var(--lmm-green); border-color: var(--lmm-green); color: var(--lmm-on-accent, #17130a); position: relative; }

/* ── AI approval cards ─────────────────────────────────────────────────────── */
.tf-ai-card {
    background: var(--lmm-surface); border: 1px solid var(--lmm-border2);
    border-top: 2px solid #9b7de8;
    border-radius: 3px; padding: 20px 22px; margin-bottom: 14px;
}
.tf-ai-card-header {
    display: flex; justify-content: space-between;
    align-items: flex-start; gap: 12px; margin-bottom: 10px; flex-wrap: wrap;
}
.tf-ai-task-title { font-size: 15px; font-weight: 700; color: var(--lmm-text); }
.tf-ai-recommendation {
    background: var(--lmm-surface2); border: 1px solid var(--lmm-border);
    border-radius: 2px; padding: 14px 16px; margin: 12px 0;
}
.tf-ai-rec-label    { font-size: 13px; margin-bottom: 6px; color: var(--lmm-text); }
.tf-ai-action-plain { font-size: 14px; font-weight: 600; color: var(--lmm-text); margin-bottom: 6px; }
.tf-ai-reasoning    { font-size: 12px; color: var(--lmm-text2); line-height: 1.6; margin-bottom: 6px; }
.tf-ai-draft {
    background: var(--lmm-surface); border: 1px solid var(--lmm-border);
    border-radius: 2px; padding: 8px 12px; font-size: 12px;
    color: var(--lmm-text2); margin-bottom: 6px; font-style: italic;
}
.tf-ai-risk          { font-family: var(--lmm-mono); font-size: 10.5px; letter-spacing: .1em; font-weight: 700; color: var(--lmm-text3); text-transform: uppercase; }
.tf-ai-risk-high     { color: var(--lmm-danger); }
.tf-ai-actions       { display: flex; gap: 8px; margin-top: 14px; flex-wrap: wrap; align-items: center; }

.tf-btn-approve, .tf-btn-reject, .tf-btn-ai {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 8px 16px; border-radius: 2px;
    font-size: 12px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase;
    font-family: inherit; cursor: pointer; transition: background .12s;
}
.tf-btn-approve { background: var(--lmm-green); color: var(--lmm-on-accent, #17130a); border: 1px solid var(--lmm-green); }
.tf-btn-approve:hover { background: var(--lmm-green-dim); }
.tf-btn-reject { background: transparent; color: var(--lmm-danger); border: 1px solid color-mix(in srgb, var(--lmm-danger) 45%, transparent); }
.tf-btn-reject:hover { background: color-mix(in srgb, var(--lmm-danger) 12%, transparent); }
.tf-btn-ai { background: transparent; color: #9b7de8; border: 1px solid rgba(155,125,232,.4); }
.tf-btn-ai:hover { background: rgba(155,125,232,.12); }

/* ══════════════════════════════════════════════════════════════════════════════
   DRAWER — slide-over docked against the right-hand nav
══════════════════════════════════════════════════════════════════════════════ */
.tf-modal-overlay {
    position: fixed; top: 0; left: 0; bottom: 0;
    right: var(--lmm-sidebar-w, 240px);
    background: rgba(8,9,11,.55);
    z-index: 9999; display: none;
    align-items: stretch; justify-content: flex-end;
    padding: 0; box-sizing: border-box;
}
.tf-modal-overlay.is-open { display: flex; }
@media (max-width: 768px) { .tf-modal-overlay { right: 0; } }

.tf-drawer, .tf-modal {
    background: var(--lmm-surface);
    border-left: 1px solid var(--lmm-border2);
    border-radius: 0; width: min(600px, 100%); max-width: 100%;
    height: 100%; max-height: none; overflow: hidden;
    display: flex; flex-direction: column;
    box-shadow: -28px 0 70px rgba(0,0,0,.38);
    animation: tf-slide-in .22s cubic-bezier(.2,.8,.2,1);
}
@keyframes tf-slide-in { from { transform: translateX(36px); opacity: 0; } to { transform: none; opacity: 1; } }
.tf-drawer-wide { width: min(720px, 100%); }

.tf-drawer-head {
    padding: 22px 28px 18px; border-bottom: 1px solid var(--lmm-border2);
    display: flex; justify-content: space-between; align-items: flex-start; gap: 16px;
    background: var(--lmm-surface2);
}
.tf-modal-header { /* legacy alias */
    padding: 22px 28px 18px; border-bottom: 1px solid var(--lmm-border2);
    display: flex; justify-content: space-between; align-items: flex-start; gap: 16px;
    background: var(--lmm-surface2);
}
.tf-eyebrow { font-size: 10.5px; color: var(--lmm-green); margin-bottom: 8px; }
.tf-modal-title, .tf-drawer-title {
    font-family: var(--lmm-font-display); font-size: 21px; font-weight: 800;
    letter-spacing: -.02em; line-height: 1.22; color: var(--lmm-text);
}
.tf-modal-close {
    width: 32px; height: 32px; flex: none; display: flex; align-items: center;
    justify-content: center; border-radius: 2px; color: var(--lmm-text2);
    font-size: 14px; background: none; border: 1px solid var(--lmm-border2); cursor: pointer;
    transition: background .12s, color .12s;
}
.tf-modal-close:hover { background: var(--lmm-surface3); color: var(--lmm-text); }
.tf-modal-body, .tf-drawer-body { padding: 24px 28px 32px; overflow-y: auto; flex: 1; min-height: 0; }
.tf-drawer-foot {
    display: flex; justify-content: space-between; align-items: center; gap: 12px;
    padding: 14px 28px; border-top: 1px solid var(--lmm-border2); background: var(--lmm-surface2);
}
.tf-drawer-hint { font-size: 11px; color: var(--lmm-text3); font-family: var(--lmm-mono); letter-spacing: .06em; }
.tf-file-btn {
    padding: 11px 22px; border-radius: 2px; border: 1px solid var(--lmm-green);
    background: var(--lmm-green); color: var(--lmm-on-accent, #17130a);
    font-family: inherit; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
    cursor: pointer; transition: background .12s;
}
.tf-file-btn:hover { background: var(--lmm-green-dim); border-color: var(--lmm-green-dim); }
.tf-file-btn:disabled { opacity: .6; cursor: default; }
.tf-cancel-btn {
    padding: 11px 16px; border-radius: 2px; border: 1px solid var(--lmm-border2); background: none;
    color: var(--lmm-text2); font-family: inherit; font-size: 12px; font-weight: 700; letter-spacing: .06em;
    text-transform: uppercase; cursor: pointer;
}
.tf-cancel-btn:hover { color: var(--lmm-text); background: var(--lmm-hover, rgba(128,128,128,.08)); }
.tf-drawer-badges { display: flex; gap: 6px; margin-top: 12px; flex-wrap: wrap; }

/* ── Create form ───────────────────────────────────────────────────────────── */
.tf-title-input {
    width: 100%; background: none; border: none; border-bottom: 1px solid var(--lmm-border2);
    padding: 4px 0 10px; font-family: var(--lmm-font-display); font-size: 22px; font-weight: 800;
    letter-spacing: -.02em; color: var(--lmm-text); outline: none; border-radius: 0;
    transition: border-color .15s;
}
.tf-title-input::placeholder { color: var(--lmm-text3); font-weight: 600; }
.tf-title-input:focus { border-bottom-color: var(--lmm-green); }

.tf-fgroup { margin-bottom: 24px; }
.tf-flabel { display: block; font-size: 10.5px; color: var(--lmm-text2); margin-bottom: 9px; }
.tf-req { color: var(--lmm-danger); }

.tf-type-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(116px, 1fr)); gap: 8px; }
.tf-type-tile {
    display: flex; flex-direction: column; align-items: flex-start; gap: 8px;
    padding: 12px; text-align: left; cursor: pointer; font-family: inherit;
    background: var(--lmm-bg); border: 1px solid var(--lmm-border2); border-radius: 3px;
    color: var(--lmm-text2); position: relative; transition: border-color .12s, background .12s, color .12s;
}
.tf-type-tile:hover { border-color: var(--lmm-text3); color: var(--lmm-text); }
.tf-type-tile .tf-type-ico { font-size: 18px; line-height: 1; }
.tf-type-tile .tf-type-name { font-size: 12px; font-weight: 700; line-height: 1.25; }
.tf-type-tile.is-active {
    border-color: var(--lmm-green); background: var(--lmm-green-glow); color: var(--lmm-text);
    box-shadow: inset 3px 0 0 var(--lmm-green);
}

.tf-seg { display: flex; border: 1px solid var(--lmm-border2); border-radius: 3px; overflow: hidden; background: var(--lmm-bg); }
.tf-seg-btn {
    flex: 1; padding: 11px 6px; border: none; border-right: 1px solid var(--lmm-border2);
    background: none; cursor: pointer; font-family: inherit; color: var(--lmm-text2);
    font-size: 12px; font-weight: 700; display: flex; align-items: center; justify-content: center; gap: 7px;
    transition: background .12s, color .12s; position: relative;
}
.tf-seg-btn:last-child { border-right: none; }
.tf-seg-btn::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--dot, var(--lmm-text3)); }
.tf-seg-btn:hover { color: var(--lmm-text); background: var(--lmm-hover, rgba(128,128,128,.08)); }
.tf-seg-btn.is-active { background: var(--lmm-surface3); color: var(--lmm-text); }
.tf-seg-btn.is-active::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--dot, var(--lmm-green)); }

.tf-linked {
    border: 1px dashed var(--lmm-border2); border-radius: 3px; padding: 16px;
    display: grid; grid-template-columns: 1fr 1fr; gap: 14px; background: var(--lmm-bg);
}
.tf-linked .lmm-field { margin: 0; }
@media (max-width: 560px) { .tf-linked { grid-template-columns: 1fr; } }

/* ── Detail: spec sheet ────────────────────────────────────────────────────── */
.tf-detail-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-bottom: 8px;
    background: var(--lmm-border2); border: 1px solid var(--lmm-border2); border-radius: 3px; overflow: hidden;
}
.tf-detail-row { display: block; padding: 12px 14px; background: var(--lmm-surface); }
.tf-detail-row:last-child:nth-child(odd) { grid-column: 1 / -1; }
.tf-detail-label { display: block; font-size: 9.5px; color: var(--lmm-text3); margin-bottom: 5px; padding: 0; }
.tf-detail-value { font-size: 13.5px; font-weight: 600; color: var(--lmm-text); }

.tf-section-label {
    font-size: 10.5px; color: var(--lmm-text2); margin: 26px 0 10px;
    display: flex; align-items: center; gap: 12px;
}
.tf-section-label::after { content: ''; flex: 1; height: 1px; background: var(--lmm-border2); }

.tf-brief-box {
    background: var(--lmm-surface2); border: 1px solid var(--lmm-border);
    border-left: 3px solid #9b7de8; border-radius: 2px;
    padding: 12px 16px; font-size: 13px; line-height: 1.65; color: var(--lmm-text2); margin-bottom: 12px;
}
.tf-context-box {
    background: var(--lmm-bg); border: 1px solid var(--lmm-border);
    border-radius: 2px; padding: 12px 14px; font-size: 12px; font-family: var(--lmm-mono);
    white-space: pre-wrap; word-break: break-word; color: var(--lmm-text2);
    max-height: 150px; overflow-y: auto; margin-bottom: 12px;
}

/* Status rail */
.tf-status-actions { display: flex; flex-wrap: wrap; border: 1px solid var(--lmm-border2); border-radius: 3px; overflow: hidden; margin-bottom: 6px; }
.tf-status-change-btn {
    --st: var(--lmm-text2);
    flex: 1 1 auto; padding: 10px 12px; font-size: 11.5px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase;
    font-family: inherit; cursor: pointer; background: var(--lmm-bg); color: var(--lmm-text2);
    border: none; border-right: 1px solid var(--lmm-border2);
    display: inline-flex; align-items: center; justify-content: center; gap: 7px; transition: background .12s, color .12s;
}
.tf-status-change-btn:last-child { border-right: none; }
.tf-status-change-btn::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--st); }
.tf-status-change-btn:hover:not(:disabled) { color: var(--lmm-text); background: var(--lmm-hover, rgba(128,128,128,.08)); }
.tf-status-change-btn.is-active, .tf-status-change-btn:disabled {
    background: color-mix(in srgb, var(--st) 16%, var(--lmm-surface)); color: var(--lmm-text); cursor: default; opacity: 1;
    box-shadow: inset 0 -2px 0 var(--st);
}

.tf-assign-row { display: flex; gap: 8px; align-items: center; }
.tf-assign-row .tf-assign-select { flex: 1; }
.tf-assign-note { font-size: 12px; color: var(--lmm-text3); margin-top: 8px; }

/* Thread */
.tf-comments { margin-bottom: 12px; }
.tf-comment { padding: 12px 14px; border: 1px solid var(--lmm-border); border-radius: 2px; margin-bottom: 8px; background: var(--lmm-bg); }
.tf-comment-internal { background: var(--lmm-surface2); border-left: 3px solid var(--lmm-border2); }
.tf-comment-meta { font-family: var(--lmm-mono); font-size: 10.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--lmm-text3); margin-bottom: 6px; }
.tf-comment-body { font-size: 13px; line-height: 1.55; color: var(--lmm-text); white-space: pre-wrap; }
.tf-compose { margin-top: 12px; }
.tf-compose textarea { resize: vertical; margin-bottom: 8px; }

/* Timeline */
.tf-log-list { position: relative; margin-top: 4px; padding-left: 4px; }
.tf-log-list::before { content: ''; position: absolute; left: 7px; top: 8px; bottom: 8px; width: 1px; background: var(--lmm-border2); }
.tf-log-item { display: flex; gap: 14px; padding: 9px 0; font-size: 12.5px; color: var(--lmm-text2); position: relative; line-height: 1.5; }
.tf-log-dot {
    width: 9px; height: 9px; border-radius: 50%; flex: none; margin-top: 5px; position: relative; z-index: 1;
    background: var(--lmm-surface); border: 2px solid var(--lmm-green);
}

/* ── Msg banner ────────────────────────────────────────────────────────────── */
.tf-msg { padding: 11px 14px; border-radius: 2px; font-size: 13px; margin: 0 0 18px; display: none; border-left: 3px solid; }
.tf-msg.show { display: block; }
.tf-msg-success { background: rgba(74,157,127,.12); border-color: #4a9d7f; color: var(--lmm-text); }
.tf-msg-error   { background: rgba(224,82,82,.12);  border-color: var(--lmm-danger); color: var(--lmm-text); }
.tf-msg-warn    { background: rgba(224,163,82,.12); border-color: #e0a352; color: var(--lmm-text); }

/* ── Admin filter bar ──────────────────────────────────────────────────────── */
.tf-adm-filters { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin-bottom: 16px; }
.tf-adm-filters .lmm-input { width: auto; flex: 1; min-width: 130px; max-width: 220px; }

/* ── Audit log task rows ───────────────────────────────────────────────────── */
.tf-log-task-row:hover td { background: var(--lmm-hover, rgba(128,128,128,.08)); }
.tf-log-task-row td { transition: background .1s; }
