/* forum-1 (13 Nov 2026, LD-20261113-014243-APP-FORUM): ONE look for the Lapdrop forum, used by the public /forum pages and the in-app Forum tab.
   Lapdrop design: night background, ochre accent, cream text, ochre lines. © Lapdrop */
.ldf{--f-och:var(--ld-ochre,#E0A526);--f-och2:rgba(224,165,38,.16);--f-line:rgba(224,165,38,.28);--f-bg:var(--surface,#151929);--f-ink:var(--text,#f2f4f7);--f-soft:#f3dfae;--f-night:#0a0e1a;
  color:var(--f-ink);font:15.5px/1.5 Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;box-sizing:border-box;min-width:0}
.ldf *,.ldf *::before,.ldf *::after{box-sizing:border-box}
.ldf a{color:var(--f-och)}
.ldf h1{font-size:clamp(24px,4.2vw,34px);line-height:1.15;margin:4px 0 10px;color:var(--f-ink);overflow-wrap:anywhere}
.ldf-lead{color:var(--f-soft);max-width:760px;margin:0 0 12px}
.ldf-crumb{font-size:13px;margin:2px 0 8px;color:var(--f-soft)}.ldf-crumb a{color:var(--f-soft)}
.ldf-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 12px}
.ldf-chips{display:flex;gap:6px;flex-wrap:wrap}
.ldf-chip{display:inline-flex;align-items:center;min-height:36px;padding:6px 14px;border-radius:999px;border:1px solid var(--f-line);background:transparent;color:var(--f-ink)!important;text-decoration:none;font:600 14px/1 inherit;cursor:pointer}
.ldf-chip.on{background:var(--f-och);border-color:var(--f-och);color:var(--f-night)!important}
.ldf-btn{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:9px 16px;border-radius:999px;border:0;background:var(--f-och);color:var(--f-night)!important;font:800 14.5px/1 inherit;text-decoration:none;cursor:pointer}
.ldf-btn2{background:transparent;border:1px solid var(--f-line);color:var(--f-ink)!important;font-weight:700}
.ldf-btn:disabled{opacity:.55;cursor:default}
.ldf-list,.ldf-replies{display:flex;flex-direction:column;gap:10px}
.ldf-card{background:var(--f-bg);border:1px solid var(--f-line);border-radius:16px;padding:12px 14px;min-width:0}
.ldf-thread{display:flex;gap:12px;align-items:flex-start}
.ldf-pinned{border-color:var(--f-och);box-shadow:inset 3px 0 0 var(--f-och)}
.ldf-hidden{opacity:.6;border-style:dashed}
.ldf-vote{flex:0 0 46px;display:flex;flex-direction:column;align-items:center;gap:2px;padding-top:2px}
.ldf-vote button{width:38px;height:34px;border-radius:10px;border:1px solid var(--f-line);background:transparent;color:var(--f-ink);font-size:16px;line-height:1;cursor:pointer}
.ldf-vote button.on{background:var(--f-och);border-color:var(--f-och);color:var(--f-night)}
.ldf-score{font-weight:800;font-size:17px;color:var(--f-och)}.ldf-vote small{font-size:11px;color:var(--f-soft)}
.ldf-main-col{flex:1 1 auto;min-width:0}
.ldf-title{font-size:17.5px;line-height:1.3;margin:0 0 4px;overflow-wrap:anywhere}.ldf-title a{color:var(--f-ink);text-decoration:none}
h1.ldf-title{font-size:clamp(22px,3.6vw,30px)}
.ldf-meta{font-size:13px;color:var(--f-soft);margin:0 0 6px;overflow-wrap:anywhere}
.ldf-ex{margin:0;color:var(--f-ink);opacity:.92;overflow-wrap:anywhere}
.ldf-tag{display:inline-block;padding:1px 8px;border-radius:999px;background:var(--f-och2);color:var(--f-och);font-weight:700;font-size:12px}
.ldf-imp{color:var(--f-och)}
.ldf-body{overflow-wrap:anywhere}.ldf-body p{margin:0 0 .7em}.ldf-body h3,.ldf-body h4{margin:.9em 0 .4em;color:var(--f-ink)}
.ldf-body img{display:block;max-width:100%;height:auto;border-radius:12px;margin:8px 0}
.ldf-body blockquote{margin:.6em 0;padding:.2em .9em;border-left:3px solid var(--f-och);color:var(--f-soft)}
.ldf-body pre{white-space:pre-wrap;overflow-wrap:anywhere}
.ldf-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}
.ldf-mini{border:0;background:transparent;color:var(--f-soft);font:600 13px/1 inherit;padding:6px 4px;cursor:pointer;text-decoration:none}
.ldf-mini:hover{color:var(--f-och)}
.ldf-reply{background:var(--f-bg);border:1px solid var(--f-line);border-radius:14px;padding:10px 12px}
.ldf-reply .ldf-reply,.ldf-kid{margin:8px 0 0 14px;border-left:3px solid var(--f-och2)}
.ldf-rh{font-size:13px;color:var(--f-soft);margin:0 0 4px}.ldf-rh b{color:var(--f-ink)}
.ldf-score-s{color:var(--f-och);font-weight:700}
.ldf-rcount{font-size:18px;margin:18px 0 10px;color:var(--f-ink)}
.ldf-policy{font-size:13px;color:var(--f-soft);margin:16px 0 0}
.ldf-empty{text-align:center;color:var(--f-soft)}
.ldf-form{display:flex;flex-direction:column;gap:8px;margin:0 0 12px}
.ldf-form input,.ldf-form textarea,.ldf-form select{width:100%;min-width:0;border-radius:12px;border:1px solid var(--f-line);background:var(--f-night);color:var(--f-ink);font:16px/1.4 inherit;padding:10px 12px}
.ldf-form textarea{min-height:96px;resize:vertical}
.ldf-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.ldf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.ldf-circle{display:block;text-decoration:none;color:var(--f-ink)!important}.ldf-circle b{display:block}.ldf-circle small{color:var(--f-soft)}
.ldf-pager{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 0}
/* public pages */
body.ldf-site{margin:0;background:#0a0e1a;color:#f2f4f7;overflow-x:hidden}
.ldf-top{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;padding:10px 16px;background:rgba(10,14,26,.92);border-bottom:1px solid rgba(224,165,38,.28);backdrop-filter:blur(10px)}
.ldf-brand{display:flex;align-items:center;gap:8px;font:800 20px/1 Inter,system-ui,sans-serif;color:#f2f4f7;text-decoration:none}
.ldf-nav{margin-left:auto;display:flex;gap:6px;align-items:center}.ldf-nav a{padding:8px 12px;border-radius:999px;color:#f2f4f7;text-decoration:none;font:700 14px/1 Inter,system-ui,sans-serif}
.ldf-nav .ldf-cta{background:#E0A526;color:#0a0e1a}
.ldf-main{max-width:860px;margin:0 auto;padding:16px 14px 40px}
.ldf-foot{max-width:860px;margin:0 auto;padding:18px 14px 30px;border-top:1px solid rgba(224,165,38,.28);text-align:center;font:13px/1.6 Inter,system-ui,sans-serif;color:#f3dfae}
.ldf-foot a{color:#f3dfae;margin:0 4px}.ldf-foot a[aria-current]{color:#E0A526;font-weight:800}
/* in the app (Forum tab) */
#ldfBody{margin:8px 0 14px}
@media(max-width:480px){.ldf-vote{flex-basis:40px}.ldf-vote button{width:34px;height:32px}.ldf-thread{gap:8px}.ldf-card{padding:10px 11px}.ldf-reply .ldf-reply,.ldf-kid{margin-left:8px}}
html[data-theme="light"] .ldf{--f-soft:#7a5208;--f-night:#fffaf0;--f-line:rgba(160,104,10,.35);--f-och2:rgba(224,165,38,.18)}
/* forum-home (LD-20261113-031258-APP-FORUM-HOME): combined Forum home in the app, circle label, filter, intro */
.ldf-home{max-width:860px;margin:6px auto 18px}
.ldf-hhead{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.ldf-hhead h2{margin:4px 0;font-size:clamp(22px,4vw,28px);color:var(--f-ink)}
.ldf-filter{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--f-soft);min-width:0;max-width:100%}
.ldf-filter select{min-width:0;max-width:220px;min-height:36px;border-radius:999px;border:1px solid var(--f-line);background:var(--f-night);color:var(--f-ink);font:600 14px/1 inherit;padding:6px 12px}
.ldf-form .ldf-filter{display:flex;flex-direction:column;align-items:stretch}.ldf-form .ldf-filter select{max-width:none;border-radius:12px;min-height:42px}
.ldf-ctag{display:inline-block;border:0;padding:1px 9px;border-radius:999px;background:var(--f-och2);color:var(--f-och)!important;font:700 12.5px/1.6 inherit;text-decoration:none;cursor:pointer}
.ldf-intro{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(10,14,26,.78)}
.ldf-intro__box{width:min(440px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#151929;color:#f2f4f7;border:1px solid #E0A526;border-radius:20px;padding:20px 18px 14px;box-shadow:0 18px 50px rgba(0,0,0,.45);font:15.5px/1.5 Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.ldf-intro__box h2{margin:2px 0 4px;font-size:22px;color:#f2f4f7}
.ldf-intro__k{display:inline-block;font:800 12px/1 inherit;letter-spacing:.06em;text-transform:uppercase;color:#E0A526}
.ldf-intro__s{margin:0 0 10px;color:#f3dfae;font-weight:700;font-size:14px}
.ldf-intro__i{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:4px auto 10px;border-radius:18px;background:rgba(224,165,38,.16);color:#E0A526;font-size:30px}
.ldf-intro__dots{display:flex;justify-content:center;gap:6px;margin:12px 0}.ldf-intro__dots i{width:8px;height:8px;border-radius:50%;background:rgba(224,165,38,.3)}.ldf-intro__dots i.on{background:#E0A526}
.ldf-intro .ldf-row{justify-content:flex-end}
.ldf-intro .ldf-btn{display:inline-flex;align-items:center;min-height:42px;padding:9px 18px;border-radius:999px;border:0;background:#E0A526;color:#0a0e1a;font:800 14.5px/1 Inter,system-ui,sans-serif;cursor:pointer}
.ldf-intro .ldf-btn2{background:transparent;border:1px solid rgba(224,165,38,.45);color:#f2f4f7}
.ldf-intro__c{margin:10px 0 0;text-align:center;font-size:12px;color:#f3dfae}
@media(max-width:480px){.ldf-bar{align-items:stretch}.ldf-filter{flex:1 1 100%}.ldf-filter select{flex:1;max-width:none}}
