.lk-poll-view,
  .lk-poll-view * {
    box-sizing: border-box;
  }
  .lk-poll-view {
    --lk-card: #fff;
    --lk-soft: #f6fbf6;
    --lk-border: #dfe8df;
    --lk-text: #0b1b0b;
    --lk-muted: #667266;
    --lk-blue: #10243f;
    --lk-lemon: #fbd34a;
    --lk-lime: #37c977;
    width: min(100%, calc(100vw - 24px));
    max-width: 1040px;
    min-width: 0;
    margin-inline: auto;
    padding: 24px;
    overflow: hidden;
    border: 1px solid var(--lk-border);
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(55,201,119,.07), rgba(251,211,74,.05));
    color: var(--lk-text);
    box-shadow: 0 18px 45px rgba(16,36,63,.08);
  }
  .lk-poll-top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    align-items: start;
    margin-bottom: 18px;
  }
  .lk-poll-question {
    margin: 0;
    font-size: 30px;
    line-height: 1.16;
    color: var(--lk-blue);
    overflow-wrap: anywhere;
  }
  .lk-poll-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin-top: 12px;
    color: var(--lk-muted);
    font-size: 14px;
  }
  .lk-poll-badge {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 4px 10px;
    border: 1px solid var(--lk-border);
    border-radius: 999px;
    background: #fff;
    color: var(--lk-blue);
    font-weight: 800;
  }
  .lk-poll-badge.open {
    border-color: transparent;
    background: linear-gradient(135deg, var(--lk-lemon), var(--lk-lime));
    color: #0d1b0d;
  }
  .lk-poll-share {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
  }
  .lk-poll-share .btn {
    border-radius: 8px;
    font-weight: 800;
    white-space: nowrap;
  }
  .lk-poll-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, .9fr);
    gap: 16px;
    align-items: start;
  }
  .lk-poll-panel {
    min-width: 0;
    padding: 16px;
    border: 1px solid var(--lk-border);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(16,36,63,.05);
  }
  .lk-poll-panel h3 {
    margin: 0 0 12px;
    font-size: 16px;
    color: var(--lk-blue);
  }
  .lk-vote-form {
    display: grid;
    gap: 10px;
  }
  .lk-vote-option {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    min-width: 0;
    padding: 13px;
    border: 1px solid var(--lk-border);
    border-radius: 8px;
    background: #fff;
    cursor: pointer;
    transition: border-color .15s, box-shadow .15s, transform .05s;
  }
  .lk-vote-option:hover {
    border-color: #cbd9cb;
    box-shadow: 0 8px 20px rgba(16,36,63,.06);
  }
  .lk-vote-option:focus-within {
    border-color: var(--lk-lime);
    box-shadow: 0 0 0 3px rgba(55,201,119,.18);
  }
  .lk-vote-option:has(input:checked) {
    border-color: rgba(55,201,119,.72);
    background: linear-gradient(180deg,#fff,#f7fff9);
  }
  .lk-vote-option:active {
    transform: translateY(1px);
  }
  .lk-vote-option input {
    width: 20px;
    height: 20px;
    accent-color: var(--lk-lime);
  }
  .lk-vote-option span {
    min-width: 0;
    overflow-wrap: anywhere;
    font-weight: 700;
  }
  .lk-poll-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    margin-top: 4px;
  }
  .lk-poll-actions .btn {
    border-radius: 8px;
    font-weight: 800;
  }
  .lk-result-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
  }
  .lk-total {
    color: var(--lk-muted);
    font-size: 14px;
    white-space: nowrap;
  }
  .lk-live-results {
    display: grid;
    gap: 10px;
    min-width: 0;
  }
  .lk-result-row {
    display: grid;
    gap: 6px;
    min-width: 0;
  }
  .lk-result-line {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    min-width: 0;
  }
  .lk-result-label {
    min-width: 0;
    overflow-wrap: anywhere;
    font-weight: 800;
    color: var(--lk-blue);
  }
  .lk-result-number {
    color: var(--lk-muted);
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
  }
  .lk-meter {
    height: 12px;
    overflow: hidden;
    border-radius: 999px;
    background: #edf4ed;
  }
  .lk-meter span {
    display: block;
    height: 100%;
    width: 0;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--lk-lime), var(--lk-lemon));
    transition: width .25s ease;
  }
  .lk-poll-note {
    color: var(--lk-muted);
    font-size: 14px;
    line-height: 1.45;
  }
  .lk-poll-view .notice {
    margin: 0;
  }
  #vote-msg {
    display: grid;
    gap: 8px;
  }
  @media (max-width: 760px) {
    html,
    body,
    .site-wrap,
    .main,
    .main-inner {
      max-width: 100%;
      overflow-x: hidden;
    }
    .lk-poll-view {
      width: min(100%, calc(100vw - 16px));
      padding: 16px;
    }
    .lk-poll-top,
    .lk-poll-grid {
      grid-template-columns: minmax(0, 1fr);
    }
    .lk-poll-share {
      justify-content: flex-start;
    }
    .lk-poll-question {
      font-size: 24px;
    }
  }


.lk-public-missing{max-width:760px;margin:40px auto;padding:22px;border:1px solid rgba(15,23,42,.10);border-radius:8px;background:#fff;box-shadow:0 18px 44px rgba(15,23,42,.08)}
      .lk-public-missing h1{margin:0 0 8px;color:#0f172a}
      .lk-public-missing p{color:#475569;line-height:1.55}
      .lk-public-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
      @media(max-width:560px){.lk-public-missing{width:min(100%,calc(100vw - 28px));margin:20px auto}.lk-public-actions{display:grid}.lk-public-actions .btn{width:100%}}


body.lk-g-public-page{width:100%;max-width:100%;min-width:0;margin:0;overflow-x:hidden;box-sizing:border-box}body.lk-g-public-page *,body.lk-g-public-page *:before,body.lk-g-public-page *:after{box-sizing:inherit}body.lk-g-public-page{min-height:100vh;background:#f4f8fb;color:#0f172a;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.lk-g-wrap{width:min(1120px,calc(100vw - 28px));max-width:100%;min-width:0;margin:0 auto;padding:28px 0 42px}.lk-g-panel{border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#fff;padding:20px;box-shadow:0 18px 42px rgba(15,23,42,.08)}.lk-g-status{width:min(720px,calc(100vw - 28px));margin:8vh auto 0}.lk-g-brand{display:inline-flex;align-items:center;gap:8px;color:#0f766e;font-size:12px;font-weight:950;text-transform:uppercase}.lk-g-status h1{margin:8px 0;font-size:40px;line-height:1.08;letter-spacing:0}.lk-g-status p{margin:0;color:#475569;line-height:1.55}.lk-g-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 13px;border:1px solid rgba(15,23,42,.14);border-radius:8px;background:#0f172a;color:#fff;font-weight:900;text-decoration:none;cursor:pointer}.lk-g-form{display:grid;gap:10px;margin-top:12px}.lk-g-form label{display:grid;gap:6px;color:#334155;font-size:13px;font-weight:850}.lk-g-form input{width:100%;max-width:100%;min-width:0;border:1px solid rgba(15,23,42,.16);border-radius:8px;background:#fff;padding:11px 12px;color:#0f172a}.lk-g-flash{border:1px solid #fecaca;background:#fff7f7;color:#991b1b;border-radius:8px;padding:10px;margin:10px 0}@media(max-width:760px){.lk-g-wrap,.lk-g-status{width:min(100%,calc(100vw - 22px))}.lk-g-status h1{font-size:31px}}


body.lk-g-public-page{width:100%;max-width:100%;min-width:0;margin:0;overflow-x:hidden;box-sizing:border-box}body.lk-g-public-page *,body.lk-g-public-page *:before,body.lk-g-public-page *:after{box-sizing:inherit}body.lk-g-public-page{min-height:100vh;background:#f4f8fb;color:#0f172a;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}body.lk-g-public-page.lk-g-viewer-open{overflow:hidden}.lk-g-wrap{width:min(1180px,calc(100vw - 28px));max-width:100%;min-width:0;margin:0 auto;padding:28px 0 42px}.lk-g-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap;margin:0 0 18px;padding:22px;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:linear-gradient(135deg,#07182f,#123e66 78%,#d8ff52 170%);color:#fff;box-shadow:0 18px 44px rgba(7,24,47,.16)}.lk-g-brand{display:inline-flex;align-items:center;gap:8px;color:#d8ff52;font-size:12px;font-weight:950;text-transform:uppercase}.lk-g-hero h1{margin:8px 0;font-size:44px;line-height:1.06;letter-spacing:0}.lk-g-hero p{max-width:760px;margin:0;color:#dbeafe;line-height:1.55}.lk-g-panel{border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#fff;padding:18px;box-shadow:0 18px 42px rgba(15,23,42,.08)}.lk-g-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.lk-g-card{border:1px solid rgba(15,23,42,.10);border-radius:8px;background:#fff;overflow:hidden;box-shadow:0 10px 28px rgba(15,23,42,.06)}.lk-g-card a{display:block;color:inherit;text-decoration:none}.lk-g-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#e2e8f0;transition:transform .2s ease}.lk-g-card a:hover img{transform:scale(1.025)}.lk-g-card-body{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px}.lk-g-caption{min-width:0;color:#334155;font-size:13px;font-weight:800;overflow-wrap:anywhere}.lk-g-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 13px;border:1px solid rgba(15,23,42,.14);border-radius:8px;background:#0f172a;color:#fff;font-weight:900;text-decoration:none;cursor:pointer}.lk-g-btn.secondary{background:#fff;color:#0f172a}.lk-g-form{display:grid;gap:10px;margin-top:12px}.lk-g-form label{display:grid;gap:6px;color:#334155;font-size:13px;font-weight:850}.lk-g-form input,.lk-g-form textarea{width:100%;max-width:100%;min-width:0;border:1px solid rgba(15,23,42,.16);border-radius:8px;background:#fff;padding:11px 12px;color:#0f172a;outline:none}.lk-g-form input:focus,.lk-g-form textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.lk-g-form textarea{min-height:116px;resize:vertical}.lk-g-note{border:1px solid rgba(216,255,82,.45);background:#f8ffe4;color:#25320a;border-radius:8px;padding:12px;margin:12px 0;line-height:1.45}.lk-g-messages{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-top:12px}.lk-g-message{border:1px solid rgba(15,23,42,.10);border-radius:8px;background:#f8fafc;padding:12px}.lk-g-message strong{display:block;color:#0f172a}.lk-g-message p{margin:6px 0 0;color:#475569;line-height:1.5}.lk-g-flash{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;border-radius:8px;padding:10px;margin:10px 0}.lk-g-viewer[hidden]{display:none!important}.lk-g-viewer{position:fixed;inset:0;z-index:9999;display:grid;grid-template-rows:auto 1fr;background:rgba(7,24,47,.94);color:#fff;padding:16px}.lk-g-viewer-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.lk-g-viewer-title{min-width:0;overflow-wrap:anywhere;font-size:15px}.lk-g-viewer-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.lk-g-viewer-stage{position:relative;display:grid;place-items:center;min-height:0}.lk-g-viewer img{display:block;max-width:min(100%,1120px);max-height:calc(100vh - 128px);object-fit:contain;border-radius:8px;background:#0f172a;box-shadow:0 26px 70px rgba(0,0,0,.32)}.lk-g-viewer-nav{position:absolute;top:50%;transform:translateY(-50%);min-width:84px;background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.25)}.lk-g-viewer-prev{left:0}.lk-g-viewer-next{right:0}@media(max-width:760px){.lk-g-wrap{width:min(100%,calc(100vw - 22px))}.lk-g-hero{padding:18px}.lk-g-hero h1{font-size:32px}.lk-g-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lk-g-card-body{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;padding:9px}.lk-g-caption{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}.lk-g-card-body .lk-g-btn{width:100%;min-height:36px;padding:8px 10px;font-size:13px}.lk-g-messages{grid-template-columns:1fr}.lk-g-viewer{padding:10px}.lk-g-viewer-top{align-items:flex-start;flex-direction:column}.lk-g-viewer-actions{width:100%;justify-content:flex-start}.lk-g-viewer img{max-height:calc(100vh - 178px)}.lk-g-viewer-nav{position:static;transform:none;min-width:0}.lk-g-viewer-stage{gap:10px;grid-template-columns:1fr 1fr}.lk-g-viewer-stage img{grid-column:1/-1;grid-row:1}.lk-g-viewer-prev{grid-column:1;grid-row:2}.lk-g-viewer-next{grid-column:2;grid-row:2}}@media(max-width:340px){.lk-g-grid{grid-template-columns:1fr}}


body.lk-drop-public-page{width:100%;max-width:100%;min-width:0;margin:0;overflow-x:hidden;box-sizing:border-box}
body.lk-drop-public-page *,body.lk-drop-public-page *:before,body.lk-drop-public-page *:after{box-sizing:inherit}
body.lk-drop-public-page{min-height:100vh;background:#f6fbff;color:#0f172a;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.lk-drop-page{min-height:100vh;width:100%;max-width:100vw;display:grid;align-items:center;padding:24px 12px;background:radial-gradient(circle at 10% 0,rgba(255,216,77,.40),transparent 32%),linear-gradient(180deg,#f6fbff,#eef8f3)}
.lk-drop-shell{width:min(720px,calc(100vw - 24px));max-width:100%;min-width:0;margin:0 auto}
.lk-drop-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;color:#0f766e;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.lk-drop-kicker:before{content:"";width:28px;height:4px;border-radius:999px;background:#ffd84d}
.lk-drop-title{margin:0;color:#0f172a;font-size:clamp(32px,5vw,52px);line-height:1.02;letter-spacing:0;overflow-wrap:anywhere}
.lk-drop-copy{margin:12px 0 20px;color:#475569;font-size:17px;line-height:1.55;overflow-wrap:anywhere}
.lk-drop-status{width:min(560px,100%);max-width:100%;min-width:0;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#fff;padding:18px;box-shadow:0 22px 70px rgba(15,23,42,.12)}
.lk-drop-status h2{margin:0 0 8px;font-size:24px;line-height:1.15;letter-spacing:0;color:#0f172a}
.lk-drop-status p{margin:0 0 14px;color:#64748b;line-height:1.5}
.lk-drop-actions{display:flex;gap:10px;flex-wrap:wrap}
.lk-drop-btn{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:42px;padding:10px 14px;border:1px solid rgba(15,23,42,.14);border-radius:8px;background:#fff;color:#0f172a;text-decoration:none;font-weight:850;text-align:center}
.lk-drop-btn.primary{background:#ffd84d;border-color:#ffd84d}
.lk-drop-capture{width:min(560px,100%);max-width:100%;min-width:0}
.lk-drop-capture .lk-cap-public-card{width:100%;max-width:100%;min-width:0}
@media(max-width:560px){.lk-drop-page{align-items:start;padding:18px max(12px,env(safe-area-inset-right)) 24px max(12px,env(safe-area-inset-left))}.lk-drop-shell{width:min(100%,calc(100vw - 24px))}.lk-drop-title{font-size:34px}.lk-drop-copy{font-size:15px}.lk-drop-actions{display:grid;grid-template-columns:1fr}.lk-drop-btn{width:100%}}


