/*! LifeLearn My Locker — v0.7.6 stylesheet */
/*!
 * LifeLearn My Locker — v0.7.6 (keep control, dialog, page, 30-day strip, guide host)
 * Closes H4: every page rule is scoped beneath #lllk-locker. Only the keep
 * control and the dialog root sit outside it, both uniquely prefixed lllk-.
 * Closes H6: every text/control pair meets WCAG AA, and every control is at least
 * 44px tall (0.6.1: including the small note buttons, the 30-day strip's buttons and
 * the layout choices, whose whole label is the hit area).
 */

.lllk { font-family:"DM Sans",system-ui,sans-serif;color:#2D3748;line-height:1.75; }
.lllk *,.lllk *::before,.lllk *::after { box-sizing:border-box; }
.lllk-out p { font-size:16px;color:#3F4A5A; }
.lllk-out a { color:#0B8172;font-weight:600;text-decoration:underline;text-underline-offset:2px; }
.lllk-keep { display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:0;border-radius:11px;border:1px solid #E8EDF4;background:#FFFFFF;color:#5A6579;cursor:pointer;font-family:"Outfit",sans-serif;font-size:13px;font-weight:700;transition:border-color .16s,color .16s,background .16s; }
.lllk-keep svg { width:16px;height:16px;stroke-width:2.1;flex:0 0 auto; }
.lllk-keep:hover { border-color:#0C8372;color:#0A786A; }
.lllk-keep.is-on { background:#0E1B3D;border-color:#0E1B3D;color:#FFE9B8; }
.lllk-keep:disabled { opacity:.55;cursor:progress; }
.lllk-keep:focus-visible { outline:2.5px solid #0C8372;outline-offset:3px; }
.lllk-keep--guide { padding:0 16px; }
.lllk-keep--row { width:44px; }
.lllk-keep--row .lllk-keep-t { display:none; }
/* the kept state is a link, not a button, so it needs the same shape */
a.lllk-keep { text-decoration:none; }
a.lllk-keep.is-on:hover { background:#0A1530; border-color:#0A1530; color:#FFE9B8; }
.lllk-gate { position:fixed;inset:0;z-index:9800;background:rgba(14,27,61,.55);display:grid;place-items:center;padding:20px;font-family:"DM Sans",system-ui,sans-serif; }
.lllk-gate-card { width:min(440px,100%);max-height:90vh;overflow-y:auto;background:#FFFFFF;border-radius:20px;padding:30px 28px 24px;box-shadow:0 24px 64px rgba(5,11,30,.36); }
.lllk-gate-eye { display:inline-flex;align-items:center;gap:7px;padding:5px 14px;border-radius:999px;background:#F1ECFE;font-family:"Outfit",sans-serif;font-size:10.5px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;color:#5B34B8;margin-bottom:16px; }
.lllk-gate-eye svg { width:12px;height:12px;stroke-width:2.3; }
.lllk-gate-card h3 { font-family:"Outfit",sans-serif;font-size:22px;font-weight:800;color:#0E1B3D;line-height:1.22;margin:0 0 12px; }
.lllk-gate-card p { font-size:15.5px;color:#3F4A5A;margin:0 0 18px; }
.lllk-gate-list { list-style:none;margin:0 0 18px;padding:0;display:grid;gap:9px; }
.lllk-gate-list li { position:relative;padding-left:26px;font-size:15px;color:#2D3748; }
.lllk-gate-list li::before { content:"";position:absolute;left:5px;top:10px;width:7px;height:7px;border-radius:50%;background:#0C8372; }
.lllk-gate-check { display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:15.5px;color:#0E1B3D;font-weight:600;cursor:pointer; }
.lllk-gate-check input { width:20px;height:20px;margin:0;accent-color:#0C8372;cursor:pointer; }
.lllk-gate-check input:focus-visible { outline:3px solid #0C8372;outline-offset:2px; }
.lllk-gate-price { font-size:13.5px;color:#5A6579;margin:0 0 18px;padding-top:16px;border-top:1px solid #E8EDF4; }
.lllk-gate-price b { color:#0E1B3D;font-family:"Outfit",sans-serif; }
.lllk-gate-acts { display:flex;gap:10px;flex-wrap:wrap; }
.lllk-gate-acts .lllk-btn { flex:1 1 auto;justify-content:center;min-height:46px;font-family:"Outfit",sans-serif;font-size:13px;font-weight:700;border-radius:10px;padding:0 16px;cursor:pointer;border:1px solid #E2E8F0;background:#FFFFFF;color:#3F4A5A;display:inline-flex;align-items:center;gap:7px;text-decoration:none; }
.lllk-gate-acts .lllk-btn--go { background:#0C8372;border-color:#0C8372;color:#FFFFFF; }
.lllk-gate-acts .lllk-btn--danger { background:#991B1B;border-color:#991B1B;color:#FFFFFF; }

/* ═══ THE PAGE — THE DESK (0.6.1) ═════════════════════════════════════════════
   Every page rule sits beneath #lllk-locker. Two panes on a wide screen: the
   shelf (rows + download tray) and the desk (one guide, its note open). On a
   narrow screen the panes take turns via .is-viewing. Teal is the accent, the
   gold count badge is the only warm colour, and the free-tier line is amber
   because it is information, not decoration. ═══════════════════════════════ */
#lllk-locker { --lllk-navy:#0E1B3D; --lllk-teal:#0B8676; --lllk-teal-ink:#0A6E60; --lllk-mint-wash:#E6F6F2; --lllk-gold:#FFE9B8; --lllk-rule:#E3E9EF; --lllk-text:#2D3748; --lllk-muted:#5A6577; --lllk-faint:#8A94A6; --lllk-violet:#6D40D9; --lllk-violet-wash:#F5F1FE; --lllk-amber:#B45309; --lllk-amber-wash:#FFF8EA; --lllk-danger:#991B1B; font-size:15px; line-height:1.55; }
#lllk-locker .lllk-loading { color:var(--lllk-muted);font-size:15px; }
#lllk-locker .lllk-status { font-size:13.5px;color:var(--lllk-muted);margin:0 0 12px;min-height:1.4em; }
#lllk-locker .lllk-head { display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap;margin:0 0 18px; }
#lllk-locker .lllk-eyebrow { display:block;font-family:"Outfit",sans-serif;font-size:10.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--lllk-teal); }
#lllk-locker .lllk-h1 { font-family:"Outfit",sans-serif;font-size:clamp(28px,4vw,34px);font-weight:800;line-height:1.06;letter-spacing:-.03em;color:var(--lllk-navy);margin:6px 0 0; }
#lllk-locker .lllk-h1 em { font-family:"Fraunces",Georgia,serif;font-style:italic;font-weight:500;font-size:.86em;color:var(--lllk-teal); }
#lllk-locker .lllk-head-p { color:var(--lllk-muted);font-size:14px;margin:6px 0 0; }
#lllk-locker .lllk-chips { margin-left:auto;display:inline-flex;background:#fff;border:1px solid var(--lllk-rule);border-radius:10px;overflow:hidden; }
#lllk-locker .lllk-chip { flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;font-family:"Outfit",sans-serif;font-size:13px;font-weight:600;background:none;border:0;border-right:1px solid var(--lllk-rule);color:var(--lllk-muted);padding:0 14px;min-height:44px;cursor:pointer;white-space:nowrap; }
#lllk-locker .lllk-chip:last-child { border-right:0; }
#lllk-locker .lllk-chip.is-on { background:var(--lllk-navy);color:#fff; }
#lllk-locker .lllk-n { display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--lllk-rule);color:var(--lllk-muted);font-size:11px;font-weight:800; }
#lllk-locker .lllk-chip.is-on .lllk-n,#lllk-locker .lllk-btn--navy .lllk-n { background:var(--lllk-gold);color:var(--lllk-navy); }
/* the two panes */
#lllk-locker .lllk-desk { display:grid;grid-template-columns:minmax(290px,370px) 1fr;gap:20px;align-items:start; }
#lllk-locker .lllk-shelf { background:#fff;border:1px solid var(--lllk-rule);border-radius:16px;overflow:hidden; }
#lllk-locker .lllk-shelf-h { font-family:"Outfit",sans-serif;font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--lllk-teal);margin:0;padding:14px 16px 8px;border-bottom:1px solid var(--lllk-rule); }
#lllk-locker .lllk-rows { list-style:none;margin:0;padding:0; }
#lllk-locker .lllk-row { width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--lllk-rule);padding:12px 16px;display:grid;grid-template-columns:auto 1fr auto;gap:2px 12px;align-items:center;cursor:pointer;font-family:inherit;color:var(--lllk-text); }
#lllk-locker .lllk-row:hover { background:#F3F5F8; }
#lllk-locker .lllk-row[aria-current="true"] { background:var(--lllk-mint-wash);box-shadow:inset 3px 0 0 var(--lllk-teal); }
#lllk-locker .lllk-row-code { grid-column:1;grid-row:1/3;font-family:"Outfit",sans-serif;font-size:10px;font-weight:800;letter-spacing:.1em;color:var(--lllk-teal-ink);display:grid;gap:2px; }
#lllk-locker .lllk-row-in { font-size:9px;letter-spacing:.06em;color:var(--lllk-teal);text-transform:uppercase; }
#lllk-locker .lllk-row-t { grid-column:2;grid-row:1;font-family:"Outfit",sans-serif;font-size:14.5px;font-weight:700;line-height:1.3;color:var(--lllk-navy); }
#lllk-locker .lllk-row-m { grid-column:2;grid-row:2;font-size:12px;color:var(--lllk-muted); }
#lllk-locker .lllk-row-dot { grid-column:3;grid-row:1/3;width:10px;height:10px;border-radius:50%;background:var(--lllk-violet);visibility:hidden; }
#lllk-locker .lllk-row.has-note .lllk-row-dot { visibility:visible; }
#lllk-locker .lllk-row.has-draft .lllk-row-dot { visibility:visible;background:#fff;border:2px solid var(--lllk-violet); }
#lllk-locker .lllk-sr { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0; }
#lllk-locker .lllk-unsaved { color:#5B34B8;font-family:"Outfit",sans-serif;font-weight:800;font-size:10px;letter-spacing:.1em;text-transform:uppercase; }
/* the tray */
#lllk-locker .lllk-tray { border-top:2px solid var(--lllk-navy);padding:14px 16px 16px;display:grid;gap:10px;background:#FBFCFD; }
#lllk-locker .lllk-tray h3 { font-family:"Outfit",sans-serif;font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--lllk-navy);margin:0; }
#lllk-locker .lllk-slots { display:grid;grid-template-columns:repeat(4,1fr);gap:6px; }
#lllk-locker .lllk-slot { height:38px;border:1.5px dashed var(--lllk-faint);border-radius:8px;display:grid;place-items:center;font-family:"Outfit",sans-serif;font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--lllk-faint); }
#lllk-locker .lllk-slot.is-full { border:1.5px solid var(--lllk-teal);background:var(--lllk-mint-wash);color:var(--lllk-teal-ink); }
#lllk-locker .lllk-tray-opts { display:grid;gap:6px; }
#lllk-locker .lllk-tray label { display:flex;gap:10px;align-items:center;min-height:44px;padding:0 6px;margin:0 -6px;border-radius:8px;font-size:13.5px;color:var(--lllk-text);cursor:pointer; }
#lllk-locker .lllk-tray label:hover { background:var(--lllk-mint-wash); }
#lllk-locker .lllk-tray label:focus-within { outline:2.5px solid var(--lllk-teal);outline-offset:-2px; }
#lllk-locker .lllk-tray input { accent-color:var(--lllk-teal);width:20px;height:20px;margin:0;flex:none; }
#lllk-locker .lllk-tray-free { background:var(--lllk-amber-wash);border-left:3px solid var(--lllk-amber);padding:8px 10px;font-size:12.5px;border-radius:0 8px 8px 0;margin:0;color:var(--lllk-text); }
#lllk-locker .lllk-tray-free b { color:var(--lllk-navy);font-family:"Outfit",sans-serif; }
#lllk-locker .lllk-tray-say { font-size:12px;color:var(--lllk-muted);margin:0; }
/* the desk */
#lllk-locker .lllk-deskpane { background:#fff;border:1px solid var(--lllk-rule);border-radius:16px;padding:24px 26px;display:grid;gap:18px;position:sticky;top:16px; }
#lllk-locker .lllk-back { display:none;align-items:center;min-height:44px;border:0;background:transparent;font-family:"Outfit",sans-serif;font-size:13px;font-weight:700;color:var(--lllk-teal-ink);padding:0 4px;margin:-8px 0 -12px;cursor:pointer;justify-self:start; }
#lllk-locker .lllk-code { display:inline-flex;align-items:center;padding:5px 9px;border-radius:7px;background:var(--lllk-mint-wash);color:var(--lllk-teal-ink);font-family:"Outfit",sans-serif;font-size:10.5px;font-weight:800;letter-spacing:.12em; }
#lllk-locker .lllk-desk-title { font-family:"Outfit",sans-serif;font-size:clamp(20px,2.6vw,26px);font-weight:800;line-height:1.15;letter-spacing:-.02em;margin:10px 0 0; }
#lllk-locker .lllk-desk-title { color:var(--lllk-navy);outline:none; }
#lllk-locker .lllk-desk-meta { color:var(--lllk-muted);font-size:14px;margin:4px 0 0; }
#lllk-locker .lllk-desk-url { word-break:break-all; }
#lllk-locker .lllk-acts { display:flex;align-items:center;gap:8px;flex-wrap:wrap; }
#lllk-locker .lllk-btn { font-family:"Outfit",sans-serif;font-size:13px;font-weight:700;border-radius:10px;padding:0 14px;min-height:44px;cursor:pointer;border:1px solid var(--lllk-rule);background:#fff;color:var(--lllk-muted);display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;text-decoration:none; }
#lllk-locker .lllk-btn svg { width:14px;height:14px;stroke-width:2.2; }
#lllk-locker .lllk-btn:hover { border-color:var(--lllk-teal);color:var(--lllk-teal-ink); }
#lllk-locker .lllk-btn--go { background:var(--lllk-teal);border-color:var(--lllk-teal);color:#fff; }
#lllk-locker .lllk-btn--go:hover { background:var(--lllk-teal-ink);border-color:var(--lllk-teal-ink);color:#fff; }
#lllk-locker .lllk-btn--navy { background:var(--lllk-navy);border-color:var(--lllk-navy);color:#fff;justify-content:center; }
#lllk-locker .lllk-btn--navy:hover { background:#0A1530;border-color:#0A1530;color:#fff; }
#lllk-locker .lllk-btn.is-on { background:var(--lllk-navy);border-color:var(--lllk-navy);color:#fff; }
#lllk-locker .lllk-btn--sm { min-height:44px;padding:0 12px;font-size:12.5px; }
#lllk-locker .lllk-btn--warn:hover { border-color:var(--lllk-danger);color:var(--lllk-danger); }
#lllk-locker .lllk-btn:disabled { opacity:.5;cursor:default; }
#lllk-locker .lllk-btn:focus-visible,#lllk-locker .lllk-chip:focus-visible,#lllk-locker .lllk-row:focus-visible,#lllk-locker .lllk-back:focus-visible { outline:2.5px solid var(--lllk-teal);outline-offset:2px; }
#lllk-locker .lllk-desk-title:focus-visible { outline:2.5px solid var(--lllk-teal);outline-offset:4px;border-radius:4px; } /* 0.6.2 B4: the heading takes focus after a row is opened by keyboard */
/* the note */
#lllk-locker .lllk-notebox { border:1px solid var(--lllk-rule);border-radius:12px;overflow:hidden; }
#lllk-locker .lllk-notebox-lab { display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:0 14px;background:var(--lllk-violet-wash); }
#lllk-locker .lllk-notebox-lab label { display:inline-flex;align-items:center;min-height:44px;cursor:pointer;font-family:"Outfit",sans-serif;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#5B34B8; }
#lllk-locker .lllk-notebox-lab span { font-size:11.5px;color:var(--lllk-muted); }
#lllk-locker .lllk-notebox textarea { display:block;width:100%;min-height:180px;border:0;border-radius:0;padding:14px;font-family:"DM Sans",system-ui,sans-serif;font-size:15px;line-height:1.6;color:var(--lllk-text);resize:vertical;background:#fff;margin:0; }
#lllk-locker .lllk-notebox textarea:focus { outline:none;box-shadow:inset 0 0 0 2px var(--lllk-teal); }
#lllk-locker .lllk-notebox textarea:disabled { background:#FAFAFC;color:var(--lllk-muted); }
#lllk-locker .lllk-notebox-foot { display:flex;gap:8px;justify-content:flex-end;align-items:center;padding:10px 14px;border-top:1px solid var(--lllk-rule);background:#FBFCFD; }
#lllk-locker .lllk-notebox-foot small { margin-right:auto;font-size:12px;color:var(--lllk-muted);font-variant-numeric:tabular-nums; }
#lllk-locker .lllk-count.is-over { color:#A32D2D;font-weight:700; }
/* 0.7.4 (audit B2): the theme prints its own "My Locker" title above the shortcode. It is hidden only once the Desk has drawn its own heading, so a signed-out visit, or one where the script never runs, still has a heading. */
body.lllk-locker-page.lllk-locker-ready .entry-header { display:none; }
#lllk-locker .lllk-free { background:var(--lllk-amber-wash);border-left:3px solid var(--lllk-amber);border-radius:0 8px 8px 0;padding:10px 14px; }
#lllk-locker .lllk-free p { font-size:13.5px;color:var(--lllk-text);margin:0; }
#lllk-locker .lllk-free b { color:var(--lllk-navy);font-family:"Outfit",sans-serif; }
#lllk-locker .lllk-free a { color:var(--lllk-teal-ink);font-weight:600;text-decoration:underline;text-underline-offset:2px; }
#lllk-locker .lllk-empty { text-align:center;padding:56px 20px 64px; }
#lllk-locker .lllk-empty h3 { font-family:"Outfit",sans-serif;font-size:23px;font-weight:800;color:var(--lllk-navy);margin:0 0 10px; }
#lllk-locker .lllk-empty p { color:#3F4A5A;max-width:52ch;margin:0 auto;font-size:16px; }
@media(max-width:860px){
  #lllk-locker .lllk-desk { grid-template-columns:1fr; }
  #lllk-locker .lllk-deskpane { position:static;padding:20px; }
  #lllk-locker .lllk-chips { margin-left:0; }
  #lllk-locker .lllk-back { display:inline-flex; }
  #lllk-locker.is-viewing .lllk-shelf { display:none; }
  #lllk-locker:not(.is-viewing) .lllk-deskpane { display:none; }
}
@media(prefers-reduced-motion:reduce){ .lllk-keep, #lllk-locker .lllk-btn, #lllk-locker .lllk-row { transition:none !important; } }
/* the 30-day strip's own controls sit outside #lllk-locker, so they get the same button */
.lllk-bin .lllk-btn { font-family:"Outfit",sans-serif;font-size:12.5px;font-weight:700;border-radius:10px;padding:0 12px;min-height:44px;cursor:pointer;border:1px solid #E3E9EF;background:#fff;color:#5A6577;display:inline-flex;align-items:center;gap:7px;white-space:nowrap; }
.lllk-bin .lllk-btn:hover { border-color:#0B8676;color:#0A6E60; }
.lllk-bin .lllk-btn:focus-visible { outline:2.5px solid #0B8676;outline-offset:2px; }
/* ═══ RECENTLY TAKEN OUT ════════════════════════════════════════════════ */
.lllk-bin { margin:34px 0 0; padding:22px 24px 20px; border:1px dashed #CBD5E1; border-radius:14px; background:#FBFCFD; font-family:"DM Sans",system-ui,sans-serif; }
.lllk-bin[hidden] { display:none; }
.lllk-bin h3 { font-family:"Outfit",system-ui,sans-serif; font-size:15px; font-weight:800; color:#0E1B3D; margin:0 0 6px; }
.lllk-bin-say { font-size:14px; color:#5A6579; margin:0 0 16px; max-width:60ch; }
.lllk-bin ul { list-style:none; margin:0; padding:0; display:grid; gap:8px; }
.lllk-bin li { display:flex; align-items:center; gap:12px; flex-wrap:wrap; padding:12px 14px; background:#FFFFFF; border:1px solid #E8EDF4; border-radius:10px; }
.lllk-bin h4 { font-family:"Outfit",system-ui,sans-serif; font-size:11px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; color:#627793; margin:18px 0 8px; }
.lllk-bin h4:first-of-type { margin-top:4px; }
.lllk-bin-t { flex:1 1 auto; min-width:0; font-size:15px; color:#2D3748; }
.lllk-bin-n { display:block; font-style:normal; font-size:13.5px; color:#6D40D9; margin-top:4px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.lllk-bin-w { font-family:"Outfit",system-ui,sans-serif; font-size:11px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:#8A5A00; background:#FEF6E0; border-radius:999px; padding:3px 10px; }

/* ═══ SIGNED OUT ════════════════════════════════════════════════════════ */
.lllk-signin { padding:40px 24px; text-align:center; font-family:"DM Sans",system-ui,sans-serif; color:#3F4A5A; font-size:16px; }
.lllk-signin a { color:#0A786A; }

.lllk-guide-keep .lllk-keep{width:100%;min-height:48px;justify-content:center;border-radius:12px}

/* Guide host — one wrapper serves inline pages and the Tool Edge. */
.lllk-guide-host{font-family:"DM Sans",sans-serif;color:#0E1B3D;position:relative;z-index:20}.lllk-guide-host button,.lllk-guide-host textarea,.lllk-guide-host a{font:inherit}.lllk-guide-open{position:fixed;right:16px;bottom:86px;z-index:62;min-height:52px;padding:0 18px;border:0;border-radius:16px;background:#0E1B3D;color:#fff;box-shadow:0 12px 26px rgba(14,27,61,.25);display:inline-flex;align-items:center;gap:9px;font-family:"Outfit",sans-serif;font-weight:800;cursor:pointer}.lllk-guide-open svg{width:18px;height:18px}.lllk-guide-veil{position:fixed;inset:0;background:rgba(14,27,61,.36);z-index:60}.lllk-guide-panel{position:fixed;left:0;right:0;bottom:0;z-index:61;background:#fff;border-radius:24px 24px 0 0;padding:18px 20px max(24px,env(safe-area-inset-bottom));box-shadow:0 -16px 45px rgba(14,27,61,.23)}.lllk-guide-head{display:flex;align-items:center;justify-content:space-between}.lllk-guide-kicker{font-family:"Outfit",sans-serif;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#0C8372}.lllk-guide-close{width:44px;height:44px;border:1px solid #E2E8F0;border-radius:50%;background:#fff;color:#0E1B3D;font-size:26px;line-height:1;cursor:pointer}.lllk-guide-title{font-family:"Outfit",sans-serif;font-size:20px;line-height:1.2;font-weight:800;margin:10px 48px 16px 0;color:#0E1B3D}.lllk-guide-keep .lllk-keep--module{width:100%;min-height:48px;justify-content:center;border-radius:12px}.lllk-guide-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px}.lllk-guide-action,.lllk-guide-save{min-height:44px;border:1px solid #D8E5E2;border-radius:11px;background:#F4FBF9;color:#076153;font-family:"Outfit",sans-serif;font-weight:750;cursor:pointer}.lllk-guide-save{width:100%;margin-top:9px;background:#0C8372;border-color:#0C8372;color:#fff}.lllk-guide-noteform{margin-top:12px;padding-top:12px;border-top:1px solid #E2E8F0}.lllk-guide-noteform label{display:block;font-family:"Outfit",sans-serif;font-size:12px;font-weight:800;margin-bottom:7px}.lllk-guide-noteform textarea{width:100%;min-height:100px;padding:11px;border:1px solid #CBD5E1;border-radius:11px;resize:vertical}.lllk-guide-count{display:block;margin-top:6px;font-size:12px;color:#536176;font-variant-numeric:tabular-nums}.lllk-guide-count.is-over{color:#A32D2D;font-weight:700}.lllk-guide-host .lllk-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.lllk-guide-host .lllk-guide-keep .lllk-keep.is-asked{outline:3px solid #0C8372;outline-offset:2px;animation:lllk-asked .45s ease-in-out 2}@keyframes lllk-asked{0%,100%{transform:none}50%{transform:scale(1.02)}}.lllk-guide-status{min-height:1.4em;margin:10px 0 0;color:#536176;font-size:13px}.lllk-guide-host :focus-visible{outline:3px solid #0E9F8B;outline-offset:3px}@media(min-width:1100px){body.llte-on .lllk-guide-host:not(.is-hosted){display:none}.llte-host>.lllk-guide-host.is-hosted{display:block;position:relative;width:100%}.lllk-guide-host.is-hosted .lllk-guide-open,.lllk-guide-host.is-hosted .lllk-guide-veil{display:none!important}.lllk-guide-host.is-hosted .lllk-guide-panel{position:static;display:block!important;padding:16px 0 0;background:transparent;border-radius:0;box-shadow:none}.lllk-guide-host.is-hosted .lllk-guide-close{display:none}.lllk-guide-host.is-hosted .lllk-guide-title{font-size:16px;margin:6px 0 12px}.lllk-guide-host.is-hosted .lllk-guide-actions{grid-template-columns:1fr}.lllk-guide-host.is-hosted .lllk-guide-action{font-size:13px}}@media(max-width:1099px){.lllk-guide-host.is-mounted{display:block}}@media(prefers-reduced-motion:reduce){.lllk-guide-host *{transition:none!important}.lllk-guide-host .lllk-guide-keep .lllk-keep.is-asked{animation:none}}@media print{.lllk-guide-host{display:none!important}}
