/* ===================================================================
   Slate — markdown knowledge base. Dark theme, mobile-first.
   Layout: full-height app under the shared TechTools navbar v2 — the
   .app shell subtracts var(--tt-topnav-h) (seeded 64px in :root below,
   published exactly by /tt-navbar.js). Below 1024px the vault +
   connections panels are off-canvas drawers; >=1024px is 3 columns.
   =================================================================== */
:root {
    --primary-bg: #0a0a0f;
    --secondary-bg: #121218;
    --panel-bg: #15151d;
    --card-bg: #1a1a24;
    --card-hover: #20202c;
    --border-color: rgba(255, 255, 255, 0.10);
    --border-soft: rgba(255, 255, 255, 0.06);

    --accent-primary: #6366f1;
    --accent-secondary: #8b5cf6;
    --accent-gradient: linear-gradient(135deg, #6366f1, #8b5cf6);
    --accent-soft: rgba(99, 102, 241, 0.15);
    --accent-soft-2: rgba(139, 92, 246, 0.15);

    --text-primary: #f4f4f6;
    --text-secondary: rgba(255, 255, 255, 0.68);
    --text-muted: rgba(255, 255, 255, 0.42);
    --danger: #ef4444;
    --warning: #f59e0b;
    --success: #22c55e;

    --radius-sm: 0.375rem;
    --radius-md: 0.55rem;
    --radius-lg: 0.9rem;
    --spacing-xs: 0.25rem;
    --spacing-sm: 0.5rem;
    --spacing-md: 1rem;
    --spacing-lg: 1.5rem;
    --transition-fast: 0.15s ease;
    --transition-base: 0.25s ease;

    /* shared navbar v2 height seed — tt-navbar.js publishes the exact value */
    --tt-topnav-h: 64px;
    --sidebar-w: 264px;
    --context-w: 296px;

    --mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html, body {
    height: 100%;
    background: var(--primary-bg);
    color: var(--text-primary);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    -webkit-font-smoothing: antialiased;
}

/* clip, not hidden: the shell never scrolls, and clip can't break the shared
   navbar's position:sticky (Wave-1 lesson — overflow-x:hidden kills sticky) */
body { overflow: clip; }

input, textarea, button, select { font-family: inherit; color: inherit; }
a { color: var(--accent-primary); text-decoration: none; }

/* ---------- Buttons ---------- */
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 0.45rem;
    border: 1px solid transparent; border-radius: var(--radius-md);
    padding: 0.6rem 1rem; font-size: 0.92rem; font-weight: 600;
    cursor: pointer; transition: background var(--transition-fast), transform var(--transition-fast), border-color var(--transition-fast);
    background: var(--card-bg); color: var(--text-primary);
    min-height: 44px;
}
.btn:active { transform: translateY(1px); }
.btn-primary { background: var(--accent-gradient); color: #fff; }
.btn-primary:hover { filter: brightness(1.08); }
.btn-ghost { background: transparent; border-color: var(--border-color); color: var(--text-secondary); }
.btn-ghost:hover { background: var(--card-hover); color: var(--text-primary); }
.btn-sm { padding: 0.4rem 0.7rem; font-size: 0.85rem; min-height: 38px; }
.btn-block { width: 100%; }

.icon-btn {
    display: inline-flex; align-items: center; justify-content: center;
    width: 44px; height: 44px; border-radius: var(--radius-md);
    background: transparent; border: 1px solid transparent; color: var(--text-secondary);
    cursor: pointer; transition: background var(--transition-fast), color var(--transition-fast);
    font-size: 1rem; flex: none;
}
.icon-btn:hover { background: var(--card-hover); color: var(--text-primary); }
.icon-btn.danger:hover { background: rgba(239, 68, 68, 0.15); color: var(--danger); }
.icon-btn.active { color: var(--accent-primary); }
.link-btn { background: none; border: none; color: var(--accent-primary); cursor: pointer; font-size: 0.8rem; padding: 0.2rem; }
.btn-label { display: inline; }

/* ---------- Auth screen ---------- */
.auth-screen {
    /* starts below the shared navbar (which stays usable above the gate) */
    position: fixed; inset: var(--tt-topnav-h) 0 0 0; display: flex; align-items: center; justify-content: center;
    padding: var(--spacing-md);
    background: radial-gradient(1200px 600px at 50% -10%, rgba(99,102,241,0.18), transparent 60%), var(--primary-bg);
    overflow: auto;
}
.auth-card {
    width: 100%; max-width: 420px; background: var(--panel-bg);
    border: 1px solid var(--border-color); border-radius: var(--radius-lg);
    padding: 2rem 1.6rem; box-shadow: 0 24px 70px rgba(0,0,0,0.55);
}
.auth-brand { display: flex; align-items: center; justify-content: center; gap: 0.6rem; margin-bottom: 0.4rem; }
.auth-brand i { font-size: 1.9rem; background: var(--accent-gradient); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.auth-brand h1 { font-size: 1.9rem; font-weight: 700; letter-spacing: -0.02em; }
.auth-tagline { text-align: center; color: var(--text-secondary); font-size: 0.92rem; margin-bottom: 1.4rem; }
.auth-tagline code { font-family: var(--mono); font-size: 0.82rem; color: var(--accent-secondary); }
.auth-tabs { display: flex; gap: 0.3rem; background: var(--primary-bg); padding: 0.3rem; border-radius: var(--radius-md); margin-bottom: 1.2rem; }
.auth-tab {
    flex: 1; padding: 0.6rem; border: none; background: transparent; color: var(--text-secondary);
    border-radius: var(--radius-sm); cursor: pointer; font-weight: 600; font-size: 0.88rem; min-height: 40px;
}
.auth-tab.active { background: var(--card-bg); color: var(--text-primary); box-shadow: 0 2px 8px rgba(0,0,0,0.3); }
.auth-form { display: none; flex-direction: column; gap: 0.7rem; }
.auth-form.active { display: flex; }
.auth-form input {
    width: 100%; padding: 0.8rem 0.9rem; background: var(--primary-bg);
    border: 1px solid var(--border-color); border-radius: var(--radius-md);
    font-size: 0.95rem; min-height: 46px;
}
.auth-form input:focus { outline: none; border-color: var(--accent-primary); }
.auth-help { color: var(--text-muted); font-size: 0.85rem; line-height: 1.5; }
.auth-error { color: var(--danger); font-size: 0.84rem; min-height: 1em; }
.auth-back { display: block; text-align: center; margin-top: 1.2rem; color: var(--text-muted); font-size: 0.85rem; }
.auth-back:hover { color: var(--text-secondary); }
.terms-note { font-size: 0.78rem; color: var(--text-muted); text-align: center; line-height: 1.5; margin: 0.5rem 0 0; }
.terms-note a { color: var(--accent-primary); text-decoration: underline; text-underline-offset: 2px; }
.terms-note a:hover { color: var(--accent-secondary); }

/* ---------- App shell (below the shared navbar — height contract) ---------- */
.app {
    display: flex; flex-direction: column;
    height: calc(100vh - var(--tt-topnav-h));
    height: calc(100dvh - var(--tt-topnav-h));
}

/* ---------- Navbar v2 integration ----------
   The old .topbar was deleted: New/Graph are declarative navbar actions, the
   mobile drawer toggles are reparented {node} actions, the account cluster is
   the navbar's. Tool actions hide until signed in (pre-login the fullscreen
   #auth-screen is the only chrome besides the bar). */
body:not(.slate-authed) .slate-nav-action { display: none !important; }

.workspace { flex: 1; position: relative; display: flex; min-height: 0; overflow: hidden; }

/* ---------- Sidebar (drawer on mobile) ---------- */
.sidebar {
    position: absolute; top: 0; left: 0; bottom: 0; width: min(86vw, var(--sidebar-w));
    background: var(--panel-bg); border-right: 1px solid var(--border-color);
    display: flex; flex-direction: column; z-index: 30;
    transform: translateX(-102%); transition: transform var(--transition-base); will-change: transform;
}
.sidebar.open { transform: translateX(0); box-shadow: 24px 0 60px rgba(0,0,0,0.5); }
.sidebar-search { display: flex; align-items: center; gap: 0.5rem; padding: 0.7rem; border-bottom: 1px solid var(--border-soft); }
.sidebar-search i { color: var(--text-muted); }
.sidebar-search input { flex: 1; background: var(--primary-bg); border: 1px solid var(--border-color); border-radius: var(--radius-md); padding: 0.55rem 0.7rem; font-size: 0.9rem; min-height: 40px; }
.sidebar-search input:focus { outline: none; border-color: var(--accent-primary); }
.sidebar-scroll { flex: 1; overflow-y: auto; padding: 0.5rem 0.5rem 2rem; }
.sidebar-section-head { display: flex; align-items: center; justify-content: space-between; padding: 0.7rem 0.5rem 0.4rem; color: var(--text-muted); font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.06em; font-weight: 700; }
.sidebar-section-head .count { background: var(--card-bg); border-radius: 999px; padding: 0.05rem 0.45rem; font-size: 0.72rem; color: var(--text-secondary); }

.folder-group { margin-bottom: 0.3rem; }
.folder-header { display: flex; align-items: center; gap: 0.4rem; padding: 0.4rem 0.5rem; color: var(--text-secondary); font-size: 0.8rem; font-weight: 600; cursor: pointer; border-radius: var(--radius-sm); user-select: none; }
.folder-header:hover { background: var(--card-hover); }
.folder-header .chev { transition: transform var(--transition-fast); font-size: 0.7rem; }
.folder-group.collapsed .chev { transform: rotate(-90deg); }
.folder-group.collapsed .note-list-inner { display: none; }

.note-item {
    display: flex; flex-direction: column; gap: 0.15rem; padding: 0.55rem 0.6rem; border-radius: var(--radius-md);
    cursor: pointer; border: 1px solid transparent; transition: background var(--transition-fast);
}
.note-item:hover { background: var(--card-hover); }
.note-item.active { background: var(--accent-soft); border-color: rgba(99,102,241,0.4); }
.note-item-title { font-size: 0.9rem; font-weight: 600; display: flex; align-items: center; gap: 0.4rem; }
.note-item-title .pin { color: var(--warning); font-size: 0.7rem; }
.note-item-title .name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.note-item-sub { font-size: 0.76rem; color: var(--text-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.empty-vault { text-align: center; padding: 1.5rem 0.6rem; color: var(--text-muted); display: flex; flex-direction: column; gap: 0.6rem; }
.empty-vault p { font-size: 0.88rem; margin-bottom: 0.3rem; }

.tag-list { display: flex; flex-wrap: wrap; gap: 0.35rem; padding: 0.3rem 0.5rem; }
.tag-chip { background: var(--accent-soft); color: #c7c9ff; border: 1px solid transparent; border-radius: 999px; padding: 0.2rem 0.6rem; font-size: 0.78rem; cursor: pointer; transition: background var(--transition-fast); }
.tag-chip:hover { background: var(--accent-soft-2); }
.tag-chip.active { background: var(--accent-gradient); color: #fff; }
.tag-chip .tc { opacity: 0.6; margin-left: 0.25rem; }

/* ---------- Editor ---------- */
.editor-pane { flex: 1; min-width: 0; display: flex; flex-direction: column; background: var(--primary-bg); }
.editor-empty { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.7rem; color: var(--text-muted); padding: 2rem; text-align: center; }
.editor-empty i { font-size: 2.6rem; opacity: 0.5; }
.editor-empty h2 { font-weight: 600; color: var(--text-secondary); }

.editor-main { flex: 1; display: flex; flex-direction: column; min-height: 0; }
.editor-head { padding: 0.6rem 0.9rem 0; border-bottom: 1px solid var(--border-soft); }
.note-title {
    width: 100%; background: transparent; border: none; font-size: 1.45rem; font-weight: 700;
    padding: 0.3rem 0; letter-spacing: -0.01em;
}
.note-title:focus { outline: none; }
.editor-meta { display: flex; align-items: center; gap: 0.8rem; flex-wrap: wrap; margin-bottom: 0.5rem; }
.folder-field { display: inline-flex; align-items: center; gap: 0.35rem; color: var(--text-muted); font-size: 0.82rem; }
.folder-field input { background: transparent; border: none; border-bottom: 1px dashed var(--border-color); color: var(--text-secondary); font-size: 0.82rem; padding: 0.15rem 0.2rem; max-width: 150px; }
.folder-field input:focus { outline: none; border-bottom-color: var(--accent-primary); }
.save-status { font-size: 0.76rem; color: var(--text-muted); margin-left: auto; }
.save-status.saving { color: var(--warning); }
.save-status.saved { color: var(--success); }

.editor-toolbar { display: flex; align-items: center; gap: 0.4rem; padding-bottom: 0.5rem; }
.mode-switch { display: inline-flex; background: var(--secondary-bg); border: 1px solid var(--border-color); border-radius: var(--radius-md); padding: 0.15rem; }
.mode-btn { display: inline-flex; align-items: center; gap: 0.3rem; border: none; background: transparent; color: var(--text-secondary); padding: 0.4rem 0.7rem; border-radius: var(--radius-sm); cursor: pointer; font-size: 0.82rem; font-weight: 600; min-height: 36px; }
.mode-btn.active { background: var(--card-bg); color: var(--text-primary); }
.toolbar-spacer { flex: 1; }

.editor-body { flex: 1; display: flex; min-height: 0; position: relative; }
.editor-col, .preview-col { flex: 1; min-width: 0; min-height: 0; display: flex; }
.editor-col { position: relative; }
.note-content {
    flex: 1; width: 100%; resize: none; border: none; background: var(--primary-bg);
    padding: 1rem 0.95rem; font-family: var(--mono); font-size: 0.92rem; line-height: 1.7;
    color: var(--text-primary); tab-size: 4;
}
.note-content:focus { outline: none; }
.preview-col { border-left: 1px solid var(--border-soft); overflow: auto; }
.note-preview { flex: 1; padding: 1rem 1.1rem 3rem; overflow-y: auto; line-height: 1.7; }

/* editor mode visibility (single column on mobile) */
.editor-main.mode-edit .preview-col { display: none; }
.editor-main.mode-edit .editor-col { display: flex; }
.editor-main.mode-preview .editor-col { display: none; }
.editor-main.mode-preview .preview-col { display: flex; }
.editor-main.mode-split .editor-col,
.editor-main.mode-split .preview-col { display: flex; }
/* on narrow screens split collapses to edit */
@media (max-width: 1023px) {
    .editor-main.mode-split .preview-col { display: none; }
}

/* ---------- Markdown rendering ---------- */
.markdown-body { color: var(--text-primary); font-size: 0.96rem; word-wrap: break-word; }
.markdown-body > *:first-child { margin-top: 0; }
.markdown-body h1, .markdown-body h2, .markdown-body h3, .markdown-body h4 { font-weight: 700; line-height: 1.3; margin: 1.4em 0 0.5em; letter-spacing: -0.01em; }
.markdown-body h1 { font-size: 1.7rem; border-bottom: 1px solid var(--border-soft); padding-bottom: 0.25em; }
.markdown-body h2 { font-size: 1.4rem; border-bottom: 1px solid var(--border-soft); padding-bottom: 0.2em; }
.markdown-body h3 { font-size: 1.18rem; }
.markdown-body h4 { font-size: 1.02rem; }
.markdown-body p { margin: 0.7em 0; }
.markdown-body a { text-decoration: underline; text-underline-offset: 2px; }
.markdown-body ul, .markdown-body ol { padding-left: 1.5em; margin: 0.6em 0; }
.markdown-body li { margin: 0.25em 0; }
.markdown-body li.task-list-item { list-style: none; }
.markdown-body li.task-list-item input { margin-right: 0.5em; }
.markdown-body blockquote { border-left: 3px solid var(--accent-primary); margin: 0.8em 0; padding: 0.2em 1em; color: var(--text-secondary); background: var(--accent-soft); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
.markdown-body code { font-family: var(--mono); font-size: 0.85em; background: var(--secondary-bg); border: 1px solid var(--border-soft); padding: 0.1em 0.4em; border-radius: var(--radius-sm); }
.markdown-body pre { background: var(--secondary-bg); border: 1px solid var(--border-soft); border-radius: var(--radius-md); padding: 0.9em 1em; overflow-x: auto; margin: 0.8em 0; }
.markdown-body pre code { background: none; border: none; padding: 0; font-size: 0.85rem; }
.markdown-body table { border-collapse: collapse; margin: 0.8em 0; display: block; overflow-x: auto; }
.markdown-body th, .markdown-body td { border: 1px solid var(--border-color); padding: 0.45em 0.7em; }
.markdown-body th { background: var(--secondary-bg); }
.markdown-body hr { border: none; border-top: 1px solid var(--border-color); margin: 1.4em 0; }
.markdown-body img { max-width: 100%; border-radius: var(--radius-md); }

.wikilink { color: var(--accent-secondary); text-decoration: none; border-bottom: 1px solid rgba(139,92,246,0.5); cursor: pointer; padding: 0 1px; }
.wikilink:hover { background: var(--accent-soft-2); border-radius: 3px; }
.wikilink.missing { color: var(--text-muted); border-bottom: 1px dashed var(--text-muted); }
.slate-tag { display: inline; color: #c7c9ff; background: var(--accent-soft); border-radius: 999px; padding: 0.05em 0.5em; font-size: 0.85em; cursor: pointer; }
.slate-tag:hover { background: var(--accent-soft-2); }

/* ---------- Link autocomplete ---------- */
.link-autocomplete {
    position: absolute; z-index: 60; min-width: 220px; max-width: 320px; max-height: 240px; overflow-y: auto;
    background: var(--card-bg); border: 1px solid var(--accent-primary); border-radius: var(--radius-md);
    box-shadow: 0 12px 40px rgba(0,0,0,0.6); padding: 0.3rem;
}
.ac-item { padding: 0.5rem 0.6rem; border-radius: var(--radius-sm); cursor: pointer; font-size: 0.88rem; display: flex; align-items: center; gap: 0.5rem; }
.ac-item .ac-ico { color: var(--text-muted); font-size: 0.8rem; width: 1em; }
.ac-item.active, .ac-item:hover { background: var(--accent-soft); }
.ac-item.create { color: var(--accent-secondary); }

/* ---------- Context pane (drawer on mobile) ---------- */
.context-pane {
    position: absolute; top: 0; right: 0; bottom: 0; width: min(86vw, var(--context-w));
    background: var(--panel-bg); border-left: 1px solid var(--border-color);
    display: flex; flex-direction: column; z-index: 30;
    transform: translateX(102%); transition: transform var(--transition-base); will-change: transform;
}
.context-pane.open { transform: translateX(0); box-shadow: -24px 0 60px rgba(0,0,0,0.5); }
.context-head { display: flex; align-items: center; justify-content: space-between; padding: 0.7rem 0.8rem; border-bottom: 1px solid var(--border-soft); font-weight: 600; font-size: 0.92rem; }
.context-scroll { flex: 1; overflow-y: auto; padding: 0.5rem 0.6rem 2rem; }
.context-section { margin-bottom: 1.2rem; }
.context-section h3 { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--text-muted); display: flex; align-items: center; gap: 0.4rem; margin-bottom: 0.5rem; }
.context-section h3 .count { background: var(--card-bg); border-radius: 999px; padding: 0.05rem 0.4rem; font-size: 0.72rem; }
.link-refs { display: flex; flex-direction: column; gap: 0.35rem; }
.ref-item { padding: 0.5rem 0.6rem; background: var(--card-bg); border: 1px solid var(--border-soft); border-radius: var(--radius-md); cursor: pointer; transition: border-color var(--transition-fast); }
.ref-item:hover { border-color: var(--accent-primary); }
.ref-title { font-size: 0.86rem; font-weight: 600; display: flex; align-items: center; gap: 0.4rem; }
.ref-snippet { font-size: 0.77rem; color: var(--text-muted); margin-top: 0.2rem; line-height: 1.4; }
.ref-snippet mark { background: var(--accent-soft); color: #c7c9ff; padding: 0 2px; border-radius: 3px; }
.ref-item.missing .ref-title { color: var(--text-muted); }
.ref-empty { color: var(--text-muted); font-size: 0.82rem; padding: 0.3rem 0.2rem; }
.note-tags { display: flex; flex-wrap: wrap; gap: 0.35rem; }

/* ---------- Scrim ---------- */
.scrim { position: absolute; inset: 0; background: rgba(0,0,0,0.5); z-index: 20; opacity: 0; pointer-events: none; transition: opacity var(--transition-base); }
.scrim.show { opacity: 1; pointer-events: auto; }

/* ---------- Graph overlay (fullscreen view — clears the shared navbar, §10) ---------- */
.graph-overlay { position: fixed; inset: 0; z-index: calc(var(--tt-z-modal, 1000) + 10); background: #07070b; display: flex; flex-direction: column; }
.graph-head { display: flex; align-items: center; justify-content: space-between; padding: 0.6rem 0.9rem; border-bottom: 1px solid var(--border-color); background: var(--secondary-bg); }
.graph-title { font-weight: 700; display: flex; align-items: center; gap: 0.5rem; }
.graph-title i { color: var(--accent-secondary); }
.graph-tools { display: flex; align-items: center; gap: 0.5rem; }
.graph-stats { color: var(--text-muted); font-size: 0.8rem; }
.graph-canvas { flex: 1; width: 100%; display: block; touch-action: none; cursor: grab; }
.graph-canvas:active { cursor: grabbing; }
.graph-empty { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); color: var(--text-muted); text-align: center; max-width: 320px; }
.graph-empty code { font-family: var(--mono); color: var(--accent-secondary); }

/* (the local account-modal CSS was deleted with the modal — the navbar's
   account-settings modal replaces it) */
.muted { color: var(--text-muted); }

/* ---------- Toasts (above the navbar's modal/toast layers, §10) ---------- */
.toast-container { position: fixed; bottom: 1rem; right: 1rem; z-index: calc(var(--tt-z-toast, 1100) + 10); display: flex; flex-direction: column; gap: 0.6rem; max-width: calc(100vw - 2rem); }
.toast { background: var(--card-bg); border: 1px solid var(--border-color); border-left-width: 3px; border-radius: var(--radius-md); padding: 0.8rem 1rem; font-size: 0.88rem; box-shadow: 0 12px 40px rgba(0,0,0,0.5); display: flex; align-items: center; gap: 0.5rem; animation: toast-in 0.25s ease; }
.toast.success { border-left-color: var(--success); }
.toast.error { border-left-color: var(--danger); }
.toast.info { border-left-color: var(--accent-primary); }
.toast.credentials { border-left-color: var(--warning); flex-direction: column; align-items: flex-start; position: relative; padding-right: 2.2rem; max-width: 320px; }
.toast.credentials strong { display: flex; align-items: center; gap: 0.4rem; margin-bottom: 0.3rem; }
.toast.credentials .cred-line { font-family: var(--mono); font-size: 0.84rem; }
.toast .close-toast { position: absolute; top: 0.4rem; right: 0.4rem; background: none; border: none; color: var(--text-muted); cursor: pointer; padding: 0.3rem; }
@keyframes toast-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

.only-desktop { display: none !important; }

/* ---------- Desktop (>=1024): 3-column workspace ---------- */
@media (min-width: 1024px) {
    .only-mobile { display: none !important; }
    .only-desktop { display: inline-flex !important; }

    .sidebar { position: relative; transform: none !important; box-shadow: none; width: var(--sidebar-w); flex: none; }
    .context-pane { position: relative; transform: none !important; box-shadow: none; width: var(--context-w); flex: none; }
    .scrim { display: none !important; }
    .editor-pane { border-left: none; }
}

/* (the ≤600px top-bar collapse block died with .topbar — the shared navbar's
   own mobile collapse handles icon-only actions now) */

/* ---------- Mobile perf: trim transitions ---------- */
@media (max-width: 767px) {
    .btn:active { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
    * { transition: none !important; animation: none !important; }
}
