/* ============================================================
   ISOLATION: a targeted, explicit reset — NOT `all: revert`.
   `all: revert` was the bug in the previous version: it resets
   EVERY property on EVERY element, including the fill/stroke
   attributes the icon SVGs rely on and the native button/select
   chrome we'd already turned off — which is why icons vanished
   and controls started looking like unstyled OS widgets. This
   version only resets the handful of properties themes actually
   fight over (margin, list-style, link color, native form chrome),
   and never touches SVG presentation attributes.
   ============================================================ */
.dfq-dashboard, .dfq-dashboard *{ box-sizing:border-box; }
.dfq-dashboard h1,.dfq-dashboard h2,.dfq-dashboard h3,.dfq-dashboard h4,
.dfq-dashboard p,.dfq-dashboard ul,.dfq-dashboard ol,.dfq-dashboard li,
.dfq-dashboard blockquote,.dfq-dashboard figure{ margin:0; padding:0; }
.dfq-dashboard ul,.dfq-dashboard ol{ list-style:none; }
.dfq-dashboard a{ text-decoration:none; color:inherit; }
.dfq-dashboard img{ max-width:100%; display:block; border:0; }
.dfq-dashboard button,.dfq-dashboard input,.dfq-dashboard select,.dfq-dashboard textarea{
	font:inherit; color:inherit; background:none; border:none; margin:0; padding:0;
	-webkit-appearance:none; -moz-appearance:none; appearance:none; border-radius:0; outline:none;
}
.dfq-dashboard button{ cursor:pointer; }
.dfq-dashboard table{ border-collapse:collapse; width:100%; }
.dfq-dashboard fieldset{ border:0; margin:0; padding:0; }

.dfq-dashboard{
	--ink:#0a0a0a; --panel:#131311; --panel-2:#1a1a17; --panel-3:#201f1a;
	--hairline: rgba(216,174,85,0.20); --hairline-strong: rgba(216,174,85,0.45);
	--gold:#d8ae55; --gold-bright:#f2cf7e; --gold-deep:#8f6c26;
	--bone:#ece7da; --grey:#9c988c; --grey-dim:#6b6759;
	--finance:#4fa878; --fitness:#c05a3d;
	--gold-metal: linear-gradient(135deg,#f6e2a3 0%,#d8ae55 32%,#a97a2c 68%,#7c5a1f 100%);
	--shadow-sm: 0 1px 3px rgba(0,0,0,.45);
	--shadow-md: 0 6px 18px rgba(0,0,0,.4);
	background:var(--ink); color:var(--bone);
	font-family:'Inter',-apple-system,sans-serif;
	font-size:15px;
	border:1px solid var(--hairline);
	height:100vh;
	display:flex;
	flex-direction:column;
	overflow:hidden;
	-webkit-font-smoothing:antialiased;
}
.dfq-dashboard h1,.dfq-dashboard h2,.dfq-dashboard h3{ font-family:'Big Shoulders Display',sans-serif; font-weight:800; letter-spacing:.01em; color:var(--bone); line-height:1.05; display:flex; align-items:center; gap:10px; }
.dfq-dashboard h2{ font-size:25px; margin-bottom:26px; }
.dfq-dashboard h3{ font-size:16px; font-family:'Inter'; font-weight:700; margin:34px 0 16px; text-transform:uppercase; letter-spacing:.04em; color:var(--grey); }
.dfq-dashboard h3 .dfq-icon{ color:var(--gold); }
.dfq-dashboard p{ color:var(--grey); line-height:1.65; }
.dfq-icon{ flex-shrink:0; display:inline-block; vertical-align:middle; }

.dfq-crest{ display:inline-block; width:26px; height:26px; background:var(--gold-metal); clip-path:polygon(50% 0%,100% 18%,100% 55%,50% 100%,0% 55%,0% 18%); flex-shrink:0; box-shadow:0 0 12px rgba(216,174,85,.25); }
.dfq-side-logo{ display:flex; align-items:center; }
.dfq-side-logo img{ max-height:34px; width:auto; max-width:170px; }
.dfq-auth-logo{ justify-content:center; margin-bottom:14px; }
.dfq-auth-logo img{ max-height:44px; margin:0 auto; }

/* buttons */
.dfq-btn{ display:inline-flex; align-items:center; gap:8px; padding:11px 22px; font-size:13.5px; font-weight:600; border-radius:3px; border:1px solid transparent; cursor:pointer; font-family:'Inter'; transition:transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease; }
.dfq-btn-gold{ background:var(--gold-metal); color:#181209; box-shadow:var(--shadow-sm); }
.dfq-btn-gold:hover{ transform:translateY(-1px); box-shadow:0 4px 14px rgba(216,174,85,.28); }
.dfq-btn-ghost{ background:var(--panel-2); border-color:var(--hairline-strong); color:var(--bone); }
.dfq-btn-ghost:hover{ border-color:var(--gold); color:var(--gold-bright); background:var(--panel-3); }
.dfq-btn-danger{ background:transparent; border-color:rgba(192,90,61,.5); color:var(--fitness); }
.dfq-btn-danger:hover{ background:rgba(192,90,61,.12); }
.dfq-btn-block{ display:flex; width:100%; justify-content:center; margin-top:10px; }
.dfq-btn:disabled{ opacity:.5; cursor:not-allowed; transform:none; }

/* bracket frame — echoes the shield's cut corners, now with real depth */
.dfq-bracket{ position:relative; border:1px solid var(--hairline); background:var(--panel); box-shadow:var(--shadow-sm); }
.dfq-bracket::before,.dfq-bracket::after{ content:''; position:absolute; width:13px; height:13px; border-color:var(--gold); border-style:solid; opacity:.9; }
.dfq-bracket::before{ top:-1px; left:-1px; border-width:2px 0 0 2px; }
.dfq-bracket::after{ bottom:-1px; right:-1px; border-width:0 2px 2px 0; }

/* alerts */
.dfq-alert{ padding:14px 22px; font-size:13.5px; font-weight:500; border-bottom:1px solid var(--hairline); flex-shrink:0; display:flex; align-items:center; gap:8px; }
.dfq-alert-ok{ color:var(--finance); background:rgba(79,168,120,.08); }
.dfq-alert-error{ color:var(--fitness); background:rgba(192,90,61,.08); }

/* ---------------- app shell: fixed height, sidebar never scrolls, main does ---------------- */
.dfq-shell{ display:flex; flex:1; min-height:0; }
.dfq-sidebar{ width:224px; flex-shrink:0; background:var(--panel); border-right:1px solid var(--hairline); display:flex; flex-direction:column; padding:22px 0; height:100%; overflow:hidden; }
.dfq-side-brand{ display:flex; align-items:center; gap:11px; padding:0 22px 22px; border-bottom:1px solid var(--hairline); margin-bottom:14px; flex-shrink:0; }
.dfq-side-name{ font-family:'Big Shoulders Display'; font-weight:800; font-size:20px; letter-spacing:.02em; }
.dfq-side-nav{ display:flex; flex-direction:column; gap:6px; padding:0 12px; flex:1; min-height:0; }
.dfq-side-link{ display:flex; align-items:center; gap:11px; text-align:left; color:var(--grey); padding:12px 14px; font-size:13.5px; font-weight:500; cursor:pointer; border-radius:3px; border-left:2px solid transparent; transition:background .15s ease, color .15s ease; }
.dfq-side-link .dfq-icon{ opacity:.75; transition:opacity .15s ease; }
.dfq-side-link:hover{ color:var(--bone); background:rgba(255,255,255,.03); }
.dfq-side-link.is-active{ color:var(--gold-bright); background:var(--panel-3); border-left-color:var(--gold); font-weight:600; }
.dfq-side-link.is-active .dfq-icon{ opacity:1; color:var(--gold); }
.dfq-side-foot{ padding:18px 20px 0; border-top:1px solid var(--hairline); margin-top:14px; text-align:center; flex-shrink:0; }
.dfq-side-avatar{ width:46px; height:46px; border-radius:50%; object-fit:cover; border:1.5px solid var(--hairline-strong); margin:0 auto 10px; }
.dfq-side-user{ font-size:13px; font-weight:600; color:var(--bone); margin-bottom:6px; }
.dfq-side-logout{ font-size:12px; color:var(--grey-dim); display:inline-block; }
.dfq-side-logout:hover{ color:var(--fitness); }

.dfq-main{ flex:1; padding:36px 44px 60px; min-width:0; overflow-y:auto; height:100%; }
.dfq-standalone{ flex:1; min-height:0; padding:36px 44px 60px; overflow-y:auto; }
.dfq-panel{ display:none; }
.dfq-panel.is-active{ display:block; animation:dfq-fade .25s ease; }
@keyframes dfq-fade{ from{ opacity:0; transform:translateY(4px);} to{ opacity:1; transform:translateY(0);} }

/* ---------------- stat cards (Overview + Fitness) ---------------- */
.dfq-stat-cards{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin:20px 0 8px; }
@media (max-width:760px){ .dfq-stat-cards{ grid-template-columns:repeat(2,1fr); } }
.dfq-stat-card{ padding:18px 20px; display:flex; flex-direction:column; gap:10px; }
.dfq-stat-card-label{ display:flex; align-items:center; gap:8px; font-size:11px; color:var(--grey); text-transform:uppercase; letter-spacing:.07em; font-weight:600; }
.dfq-stat-icon-badge{ width:26px; height:26px; border-radius:50%; background:var(--panel-2); border:1px solid var(--hairline); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.dfq-stat-icon-badge .dfq-icon{ color:var(--gold); }
.dfq-stat-card-value{ font-family:'Big Shoulders Display'; font-weight:700; font-size:22px; }
.dfq-stat-card-value.is-on{ color:var(--finance); }
.dfq-stat-card-value.is-off{ color:var(--grey-dim); }
.dfq-stat-card-meta{ font-size:11px; color:var(--grey-dim); }

/* ---------------- charts (real chart chrome: grid, axis, dots, dates) ---------------- */
.dfq-chart-row{ display:grid; gap:14px; margin-bottom:8px; }
.dfq-chart-row--2{ grid-template-columns:repeat(2,1fr); }
.dfq-chart-row--2 > *:nth-child(3){ grid-column:1 / -1; }
.dfq-chart-row--3{ grid-template-columns:repeat(3,1fr); }
@media (max-width:760px){ .dfq-chart-row--2, .dfq-chart-row--3{ grid-template-columns:1fr; } .dfq-chart-row--2 > *:nth-child(3){ grid-column:auto; } }
.dfq-chart-card{ padding:20px; }
.dfq-chart-card-head{ display:flex; justify-content:space-between; align-items:baseline; margin-bottom:12px; }
.dfq-chart-card-label{ font-size:12px; color:var(--grey); text-transform:uppercase; letter-spacing:.05em; font-weight:600; }
.dfq-chart-card-latest{ font-family:'Big Shoulders Display'; font-weight:700; font-size:19px; color:var(--gold-bright); }
.dfq-chart-card-updated{ font-size:11px; color:var(--grey-dim); margin-top:10px; }
.dfq-chart-svg{ width:100%; height:auto; display:block; }
.dfq-chart-grid{ stroke:var(--hairline); stroke-width:1; }
.dfq-chart-axis, .dfq-chart-axis-x{ fill:var(--grey-dim); font-size:9px; font-family:'JetBrains Mono'; }
.dfq-chart-line{ fill:none; stroke:var(--gold); stroke-width:2.25; stroke-linecap:round; stroke-linejoin:round; }
.dfq-chart-dot{ fill:var(--ink); stroke:var(--gold); stroke-width:2; }
.dfq-chart-dot.is-last{ fill:var(--gold-bright); stroke:var(--gold-bright); }

.dfq-history-table{ margin-top:14px; font-size:12.5px; }
.dfq-history-table tr{ transition:background .12s ease; }
.dfq-history-table tr:hover{ background:rgba(216,174,85,.05); }
.dfq-history-table td{ padding:7px 6px; border-bottom:1px solid var(--hairline); color:var(--grey); }
.dfq-history-table td:last-child{ text-align:right; color:var(--bone); font-family:'JetBrains Mono'; font-weight:500; }
.dfq-history-table tr:last-child td{ border-bottom:none; }

/* ---------------- TradingView widgets ---------------- */
.dfq-tv-grid{ display:flex; flex-direction:column; gap:18px; margin-bottom:10px; }
.dfq-tv-widget{ padding:14px; }
.dfq-tv-widget-title{ font-size:13px; font-weight:600; color:var(--bone); margin-bottom:10px; }
.dfq-tv-frame{ width:100%; border:none; display:block; background:var(--panel-2); }

/* ---------------- calculators ---------------- */
.dfq-calc-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
@media (max-width:760px){ .dfq-calc-grid{ grid-template-columns:1fr; } }
.dfq-calc-card{ padding:22px; }
.dfq-calc-head{ display:flex; justify-content:space-between; align-items:center; font-size:14px; font-weight:600; color:var(--bone); margin-bottom:16px; }
.dfq-calc-units{ background:var(--ink); border:1px solid var(--hairline); color:var(--bone); font-size:12px; padding:6px 10px; border-radius:3px; }
.dfq-calc-row{ display:flex; gap:12px; margin-bottom:14px; }
.dfq-calc-row label,.dfq-calc-activity-label{ flex:1; font-size:11.5px; color:var(--grey); display:block; text-transform:uppercase; letter-spacing:.03em; }
.dfq-calc-activity-label{ margin-bottom:14px; }
.dfq-calc-row input, .dfq-calc-activity-label select{ width:100%; margin-top:6px; background:var(--ink); border:1px solid var(--hairline); color:var(--bone); padding:10px 11px; font-size:13.5px; border-radius:3px; text-transform:none; letter-spacing:normal; }
.dfq-calc-row input:focus, .dfq-calc-activity-label select:focus{ border-color:var(--gold); }
.dfq-calc-result{ font-family:'Big Shoulders Display'; font-weight:700; font-size:16px; color:var(--gold-bright); padding-top:12px; border-top:1px solid var(--hairline); }

/* ---------------- cards / lists / tags ---------------- */
.dfq-cards{ display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:14px; }
.dfq-card{ display:flex; flex-direction:column; gap:8px; padding:16px; color:var(--bone); text-align:left; cursor:pointer; width:100%; transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.dfq-card:hover{ transform:translateY(-3px); box-shadow:var(--shadow-md); border-color:var(--hairline-strong); }
.dfq-card:hover::before,.dfq-card:hover::after{ opacity:1; }
.dfq-card-clickable{ padding:0; display:flex; flex-direction:column; gap:8px; text-align:left; cursor:pointer; color:inherit; width:100%; }
.dfq-card-img{ height:112px; margin:-16px -16px 4px; background-size:cover; background-position:center; background-color:var(--panel-2); display:flex; align-items:center; justify-content:center; border-bottom:1px solid var(--hairline); transition:background-size .3s ease; }
.dfq-card:hover .dfq-card-img{ background-size:112%; }
.dfq-card-meta{ display:flex; gap:6px; flex-wrap:wrap; }
.dfq-tag{ font-size:10px; letter-spacing:.04em; font-weight:600; padding:4px 9px; border-radius:999px; background:var(--panel-2); color:var(--grey); border:1px solid var(--hairline); }
.dfq-tag-up{ color:var(--finance); border-color:rgba(79,168,120,.4); }
.dfq-tag-down{ color:var(--fitness); border-color:rgba(192,90,61,.4); }
.dfq-tag-neutral{ color:var(--grey); }
.dfq-tag-mono{ font-family:'JetBrains Mono'; font-size:11px; color:var(--gold); }
.dfq-card-title{ font-weight:600; font-size:15px; }
.dfq-card-excerpt{ display:flex; align-items:center; gap:5px; font-size:13px; color:var(--grey); }
.dfq-card-byline{ display:flex; align-items:center; gap:5px; font-size:11px; color:var(--grey-dim); margin-top:2px; }

/* Compact nav-style cards (Overview "what's new", Finance "recent insights") —
   deliberately no lift/lift-shadow, since these carry little content and a
   big hover jump reads as jarring; the affordance is the arrow shifting instead. */
.dfq-quicklink{ display:flex; flex-direction:column; gap:10px; padding:16px; text-align:left; cursor:pointer; transition:border-color .15s ease, background .15s ease; }
.dfq-quicklink:hover{ border-color:var(--gold); background:var(--panel-2); }
.dfq-quicklink:hover::before,.dfq-quicklink:hover::after{ opacity:1; }
.dfq-quicklink-more{ display:flex; align-items:center; gap:6px; font-size:12px; font-weight:600; color:var(--gold); margin-top:2px; }
.dfq-quicklink-more .dfq-icon{ transition:transform .15s ease; }
.dfq-quicklink:hover .dfq-quicklink-more .dfq-icon{ transform:translateX(3px); }

.dfq-list li{ padding:14px 0; border-bottom:1px solid var(--hairline); }

/* -------- read-in-dashboard detail views -------- */
.dfq-list-view.is-hidden{ display:none; }
.dfq-detail-view{ display:none; }
.dfq-detail-view.is-active{ display:block; }
.dfq-detail-item{ display:none; }
.dfq-detail-item.is-active{ display:block; animation:dfq-fade .2s ease; }
.dfq-detail-img{ height:280px; background-size:cover; background-position:center; border:1px solid var(--hairline); margin:20px 0; box-shadow:var(--shadow-sm); }
.dfq-detail-item h2{ font-size:28px; margin-top:8px; }
.dfq-detail-item .dfq-card-meta{ margin:16px 0; }
.dfq-fact-grid{ margin:20px 0; padding:20px 22px; background:var(--panel-2); border:1px solid var(--hairline); display:grid; grid-template-columns:repeat(auto-fill,minmax(160px,1fr)); gap:20px 24px; }
.dfq-fact{ display:flex; flex-direction:column; gap:6px; }
.dfq-fact-label{ display:flex; align-items:center; gap:7px; font-size:10.5px; text-transform:uppercase; letter-spacing:.05em; color:var(--grey); font-weight:600; }
.dfq-fact-label .dfq-icon{ color:var(--gold); }
.dfq-fact-value{ font-size:15px; color:var(--bone); font-weight:500; }

.dfq-detail-content{ font-size:14.5px; line-height:1.8; color:var(--bone); margin:18px 0; }
.dfq-detail-content p{ color:var(--bone); margin-bottom:14px; }
.dfq-detail-content h1,.dfq-detail-content h2,.dfq-detail-content h3,.dfq-detail-content h4{ font-family:'Inter',sans-serif; font-weight:700; font-size:17px; color:var(--bone); margin:26px 0 12px; display:block; }
.dfq-detail-content ul,.dfq-detail-content ol{ margin:0 0 16px 22px; padding:0; }
.dfq-detail-content ul{ list-style:disc; }
.dfq-detail-content ol{ list-style:decimal; }
.dfq-detail-content li{ margin-bottom:8px; padding:0; color:var(--bone); }
.dfq-detail-content blockquote{ border-left:2px solid var(--gold); padding:2px 0 2px 16px; margin:16px 0; color:var(--grey); font-style:italic; }
.dfq-detail-content a{ color:var(--gold-bright); text-decoration:underline; }
.dfq-detail-content img{ margin:16px 0; border-radius:2px; }
.dfq-detail-content strong{ color:var(--bone); font-weight:700; }
.dfq-detail-actions{ display:flex; gap:12px; flex-wrap:wrap; margin-top:14px; }

.dfq-rsvp-form{ margin-top:2px; }
.dfq-rsvp-form .dfq-btn{ width:100%; justify-content:center; padding:9px; font-size:13px; }

/* ---------------- legacy progress bars (kept for any older logged rows) ---------------- */
.dfq-progress-block{ padding:22px; }
.dfq-stat{ margin-bottom:16px; }
.dfq-stat:last-child{ margin-bottom:0; }
.dfq-stat-label{ display:flex; justify-content:space-between; font-size:12px; color:var(--grey); margin-bottom:6px; }
.dfq-stat-track{ height:6px; background:var(--ink); border:1px solid var(--hairline); border-radius:3px; overflow:hidden; }
.dfq-stat-fill{ height:100%; background:var(--gold-metal); }

.dfq-quote{ font-family:'Big Shoulders Display'; font-weight:700; font-size:24px; color:var(--gold-bright); margin:0 0 18px; display:block; }
.dfq-notice{ font-size:13.5px; color:var(--grey); }
.dfq-chart-embed{ padding:18px; margin-bottom:8px; }

/* ---------------- forms ---------------- */
.dfq-inline-form{ display:flex; gap:14px; align-items:flex-end; flex-wrap:wrap; padding:20px; background:var(--panel); border:1px solid var(--hairline); margin-bottom:26px; }
.dfq-field-inline{ margin-bottom:0; min-width:150px; }
.dfq-field{ display:block; margin-bottom:16px; font-size:11.5px; color:var(--grey); text-transform:uppercase; letter-spacing:.03em; }
.dfq-field span{ display:block; margin-bottom:7px; }
.dfq-field input[type=text],.dfq-field input[type=email],.dfq-field input[type=password],.dfq-field input[type=number],.dfq-field select,.dfq-field textarea{
	width:100%; background:var(--ink); border:1px solid var(--hairline); color:var(--bone); padding:11px 12px; font-family:'Inter'; font-size:14px; border-radius:3px; text-transform:none; letter-spacing:normal; transition:border-color .15s ease;
}
.dfq-field input:focus,.dfq-field select:focus,.dfq-field textarea:focus{ border-color:var(--gold); box-shadow:0 0 0 3px rgba(216,174,85,.15); }
.dfq-dashboard button:focus-visible, .dfq-dashboard a:focus-visible{ outline:2px solid var(--gold); outline-offset:2px; }
.dfq-checkline{ display:flex; align-items:center; gap:8px; font-size:13px; color:var(--bone); margin-bottom:6px; text-transform:none; }

/* ---------------- settings tab ---------------- */
.dfq-settings-grid{ display:grid; grid-template-columns:1fr 1fr; gap:20px; align-items:start; }
@media (max-width:860px){ .dfq-settings-grid{ grid-template-columns:1fr; } }
.dfq-settings-card{ padding:24px; margin-bottom:20px; }
.dfq-settings-card-head{ display:flex; align-items:center; gap:10px; margin-bottom:18px; padding-bottom:14px; border-bottom:1px solid var(--hairline); }
.dfq-settings-card-head .dfq-icon{ color:var(--gold); }
.dfq-settings-card-head span{ font-family:'Big Shoulders Display'; font-weight:700; font-size:17px; color:var(--bone); }
.dfq-settings-full{ grid-column:1 / -1; }
.dfq-avatar-row{ display:flex; align-items:center; gap:20px; flex-wrap:wrap; }
.dfq-avatar-preview{ width:76px; height:76px; border-radius:50%; object-fit:cover; border:1.5px solid var(--hairline-strong); flex-shrink:0; }
.dfq-avatar-row form{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.dfq-avatar-row input[type=file]{ color:var(--grey); font-size:12.5px; max-width:200px; }
.dfq-danger-card{ border-color:rgba(192,90,61,.35); background:rgba(192,90,61,.05); }
.dfq-danger-card .dfq-settings-card-head{ border-color:rgba(192,90,61,.25); }
.dfq-danger-card .dfq-settings-card-head .dfq-icon{ color:var(--fitness); }
.dfq-danger-card .dfq-settings-card-head span{ color:var(--fitness); }
.dfq-danger-card .dfq-field{ max-width:280px; }

/* ---------------- auth (logged out) ---------------- */
.dfq-auth{ max-width:380px; margin:auto; padding:48px 30px; overflow-y:auto; max-height:100%; }
.dfq-auth-brand{ text-align:center; margin-bottom:28px; }
.dfq-auth-brand .dfq-crest{ width:40px; height:40px; margin:0 auto 14px; }
.dfq-auth-brand h2{ font-size:30px; justify-content:center; }
.dfq-auth-sub{ font-size:13px; margin-top:6px; }
.dfq-auth-tabs{ display:flex; gap:4px; background:var(--panel); border:1px solid var(--hairline); border-radius:999px; padding:4px; margin-bottom:28px; }
.dfq-auth-tab{ flex:1; padding:9px; color:var(--grey); border-radius:999px; font-size:13px; font-weight:600; cursor:pointer; transition:color .15s ease; }
.dfq-auth-tab:hover{ color:var(--bone); }
.dfq-auth-tab.is-active{ background:var(--gold); color:#171310; }
.dfq-auth-tab.is-active:hover{ color:#171310; }
.dfq-auth-panel{ display:none; }
.dfq-auth-panel.is-active{ display:block; animation:dfq-fade .2s ease; }

@media (max-width:720px){
	.dfq-shell{ flex-direction:column; }
	.dfq-sidebar{ width:100%; height:auto; flex-direction:row; align-items:center; padding:14px 16px; overflow-x:auto; }
	.dfq-side-brand{ border:none; padding:0; margin:0 16px 0 0; }
	.dfq-side-nav{ flex-direction:row; padding:0; overflow-x:auto; }
	.dfq-side-link span{ display:none; }
	.dfq-side-foot{ border:none; margin:0 0 0 auto; padding:0; display:flex; align-items:center; gap:10px; white-space:nowrap; text-align:left; }
	.dfq-side-avatar{ width:28px; height:28px; margin:0; }
	.dfq-main,.dfq-standalone{ padding:24px 20px 40px; }
}
