/* Product features (branch product). Tokens from qe-ui.css only (--u-*); one font. */
.qe-settings .qe-set-sec{ margin-bottom:22px; }

/* ── data ── Settings > Your data, the delete sheets, "Delete this test" */
.qe-data{ margin:0 var(--u-pad); }
@media (min-width:1024px){ .qe-data{ margin:0; } }
.qe-data-item{ display:flex; align-items:center; gap:14px; padding:14px 0; border-bottom:1px solid var(--u-line); }
.qe-data-item:last-child{ border-bottom:none; }
.qe-data-txt{ flex:1 1 auto; min-width:0; }
.qe-data-txt .t{ font-size:16px; font-weight:600; color:var(--u-t1); }
.qe-data-txt .s{ margin-top:3px; font-size:14px; line-height:1.45; color:var(--u-t3); overflow-wrap:anywhere; }
.qe-data-item > .u-btn{ flex:0 0 auto; }
.qe-data-msg .u-note, .qe-data-sheet .u-note{ margin:10px 0 0; overflow-wrap:anywhere; }
@media (max-width:420px){ .qe-data-item{ flex-wrap:wrap; } .qe-data-item > .u-btn{ width:100%; } }
.qe-data-lead{ margin:10px 0 0; font-size:15px; line-height:1.5; color:var(--u-t2); overflow-wrap:anywhere; }
.qe-data-name{ color:var(--u-t1); }
.qe-data-list{ margin:8px 0 0; padding-left:20px; font-size:15px; line-height:1.55; color:var(--u-t2); }
.qe-data-em{ display:block; font-weight:500; color:var(--u-t1); overflow-wrap:anywhere; }
.qe-data-btns{ display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.qe-data-btns .u-btn{ flex:1 1 140px; }
.qe-data-testact{ display:flex; justify-content:flex-end; padding:10px var(--u-pad) 0; }
@media (min-width:1024px){ .qe-data-testact{ padding:10px 0 0; } }
/* ── fund ── (static/qe-fund.js: the investor notice, the opt-ins, the tick-box) */
/* whose report it is: a slim line at the top of every investor and share-code screen */
.u-note.qe-fund-notice{ display:block; margin-top:10px; padding:9px 12px; font-size:13px; line-height:1.45; color:var(--u-t2);
                        overflow-wrap:anywhere; }
.u-note.qe-fund-notice b{ color:var(--u-t1); font-weight:600; }
.u-entry-view > .u-note.qe-fund-notice{ margin:0 var(--u-pad) 12px; }
@media (min-width:1024px){ .u-entry-view > .u-note.qe-fund-notice{ margin:0 0 16px; } }
/* what else investors see: one switch per feature */
.qe-fund-opts{ margin-top:4px; }
.qe-fund-opt{ display:grid; grid-template-columns:minmax(0,1fr) auto; gap:14px; align-items:center; width:100%; min-height:56px;
              padding:12px 0; border:0; border-bottom:1px solid var(--u-line); background:none; text-align:left; color:var(--u-t1);
              font:inherit; cursor:pointer; }
.qe-fund-opt:last-child{ border-bottom:0; }
.qe-fund-optx{ min-width:0; }
.qe-fund-opt .t{ display:block; font-size:16px; font-weight:600; }
.qe-fund-opt .s{ display:block; margin-top:2px; font-size:14px; line-height:1.45; color:var(--u-t3); overflow-wrap:anywhere; }
/* the acknowledgement: one tick-box, then Confirm */
.qe-fund-ack{ margin-top:6px; }
.qe-fund-tick{ display:grid; grid-template-columns:24px minmax(0,1fr); gap:12px; align-items:start; margin-top:12px; padding:14px;
               border-radius:12px; background:var(--u-raise); font-size:15px; line-height:1.5; color:var(--u-t1); cursor:pointer;
               overflow-wrap:anywhere; }
.qe-fund-tick input{ width:22px; height:22px; margin:1px 0 0; accent-color:var(--u-green); }
.qe-fund-ack .u-cn-hint{ display:block; margin-top:10px; }
.qe-fund-ack .u-btn[disabled]{ opacity:.5; cursor:not-allowed; }
/* ── start ── (first experience: example result, samples, test notifications; static/qe-start.js) */
.qe-st-wait{ margin:10px var(--u-pad) 0; font-size:14.5px; color:var(--u-t3); }
.qe-st-lead{ margin:0 var(--u-pad) 4px; font-size:15px; color:var(--u-t2); line-height:1.5; }
.qe-st-what{ margin:14px var(--u-pad) 0; font-size:15px; color:var(--u-t2); line-height:1.5; overflow-wrap:anywhere; }
@media (min-width:1024px){ .qe-st-wait, .qe-st-lead, .qe-st-what{ margin-left:0; margin-right:0; } }
.qe-st-demo .u-chart{ margin-top:14px; }
.qe-st-demo .u-chg{ margin-top:2px; }
.qe-st-stats{ margin-top:6px; }
.qe-st-rows .u-row .t{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.qe-st-note .u-note{ margin-bottom:6px; }
.qe-st-lesson{ margin-top:6px; color:var(--u-t3); }
.qe-st-small{ margin-top:8px; font-size:13px; color:var(--u-t3); }
.qe-st-up{ margin:10px 0 0; }
.qe-st-up a{ color:var(--u-green); font-weight:600; }
.qe-st-scope{ margin-top:6px; }
.qe-st-notify{ margin:12px 0 4px; }
.qe-st-notify .qe-st-notify-s{ margin-top:6px; }
/* ── email ── (static/qe-account.js, static/qe-help.js) */
.qe-forgot{ display:flex; justify-content:center; margin-top:4px; }
.qe-forgot-btn{ font-size:15px; }
.u-entry-msg .qe-resend, .qe-again .u-btn{ margin-top:8px; }
.qe-sent{ display:inline-block; margin-top:8px; color:var(--u-t3); font-size:14px; }
.qe-dim{ color:var(--u-t3); font-size:14px; }
.qe-again:empty{ display:none; }
.qe-again{ margin-top:14px; }
.qe-pre .u-entry-sub b{ color:var(--u-t1); overflow-wrap:anywhere; }
.qe-pre .u-input[readonly]{ color:var(--u-t3); }
.qe-set-sec .u-rows .s{ white-space:normal; overflow-wrap:anywhere; }
.qe-pw .u-field{ margin-top:12px; }
.qe-pw .u-field:first-child{ margin-top:0; }
.qe-bad{ color:var(--u-red); }
.qe-good{ color:var(--u-green); }
.qe-signout-all{ margin-top:22px; padding-top:18px; border-top:1px solid var(--u-line); }
.qe-signout-all .u-btn{ margin-top:0; }
.qe-toggle-row{ width:100%; text-align:left; grid-template-columns:minmax(0,1fr) auto; }
.qe-toggle-row .s{ white-space:normal; }
.qe-adm{ margin-top:22px; }
.qe-adm-p{ margin-bottom:6px; }
.qe-su-row .s, .qe-rp-row .s{ white-space:normal; overflow-wrap:anywhere; }
.qe-su-row .t, .qe-rp-row .t{ overflow:hidden; text-overflow:ellipsis; }
.qe-rp-row{ grid-template-columns:minmax(0,1fr); }
.qe-rp-txt{ min-width:0; }
.qe-rp-msg{ margin-top:6px; font-size:14.5px; line-height:1.45; white-space:pre-wrap; overflow-wrap:anywhere; color:var(--u-t2); }
.qe-help-p{ margin:0 0 12px; font-size:15.5px; line-height:1.55; color:var(--u-t2); overflow-wrap:anywhere; }
.qe-help-p i{ font-style:normal; color:var(--u-t3); }
.qe-help .u-sec{ margin-top:22px; }
.qe-help .u-link{ color:var(--u-green); font-weight:600; cursor:pointer; text-decoration:none; }
.qe-help-btns{ margin:4px 0 14px; }
.qe-help-small{ margin:24px 0 0; font-size:13px; color:var(--u-t3); }
.qe-rp-att{ margin:10px 0 0; overflow-wrap:anywhere; }
.qe-help-p, .qe-help-btns, .qe-help-small, .qe-adm-p, .qe-help > .u-entry-h{ padding:0 var(--u-pad); }
@media (min-width:1024px){ .qe-help-p, .qe-help-btns, .qe-help-small, .qe-adm-p, .qe-help > .u-entry-h{ padding:0; } }
