/* LiftPress: styles for its panels, notices, quick bar and switchers (front end and its admin screens). */

/* from includes/addon-offers.php */
.lp-addon-teaser{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:4px 14px;align-items:start;margin:20px 0;padding:16px 18px;border:1.5px dashed var(--fj-border,#cfd5e3);border-radius:var(--fj-radius,14px);background:var(--fj-surface,#fff);color:var(--fj-text,#1b2340);font-size:14px;line-height:1.5;text-align:left}
.lp-addon-teaser-icon{font-size:26px;line-height:1.2}
.lp-addon-teaser-kicker{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--fj-accent,#A71930)}
.lp-addon-teaser-title{font-size:16px;font-weight:800;margin:2px 0 2px}
.lp-addon-teaser-text{margin:0 0 10px;color:var(--fj-muted,#5d6680)}
.lp-addon-teaser-actions{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}
.lp-addon-teaser-btn{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:8px;background:var(--fj-accent,#A71930);color:#fff !important;font-weight:800;font-size:13px;text-decoration:none !important}
.lp-addon-teaser-btn:hover{filter:brightness(1.08)}
.lp-addon-teaser-link{font-size:13px;font-weight:700;color:var(--fj-text,#0B2265) !important}
.lp-addon-teaser-x{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;color:var(--fj-muted,#8a93a8) !important;text-decoration:none !important;font-size:15px}
.lp-addon-teaser-x:hover{background:var(--fj-surface2,#f0f2f7)}
.lp-addon-teaser-foot{grid-column:2 / -1;font-size:12px;color:var(--fj-muted,#8a93a8)}
.lp-addon-teaser-foot a{color:inherit !important;text-decoration:underline}
@media(max-width:600px){.lp-addon-teaser{grid-template-columns:auto 1fr}.lp-addon-teaser-meta{position:absolute;top:8px;right:8px}.lp-addon-teaser-foot{grid-column:1 / -1}}

/* from includes/addon-offers.php */
.lp-ao{max-width:1080px;padding:8px 0 24px;color:#1b2340;font-size:14px;line-height:1.55}
.lp-ao h2{font-size:24px;font-weight:800;margin:0 0 6px;color:#0B2265}
.lp-ao h3{font-size:17px;font-weight:800;margin:0 0 4px;color:#0B2265}
.lp-ao p{margin:0}
.lp-ao-head p{color:#5d6680;max-width:680px}
.lp-ao-bundle{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;justify-content:space-between;margin:20px 0;padding:22px 24px;border:2px solid #A71930;border-radius:14px;background:linear-gradient(135deg,rgba(167,25,48,.06),rgba(11,34,101,.05))}
.lp-ao-bundle > div:first-child{flex:1 1 320px}
.lp-ao-bundle p{color:#5d6680}
.lp-ao-badge{display:inline-block;margin-bottom:6px;padding:2px 10px;border-radius:99px;background:#A71930;color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.lp-ao-bundle-buy{text-align:center}
.lp-ao-price{font-size:34px;font-weight:900;color:#0B2265;line-height:1}
.lp-ao-price small{font-size:14px;font-weight:600;color:#5d6680}
.lp-ao-price--sm{font-size:22px}
.lp-ao-save{font-size:12px;color:#1f7a4d;font-weight:700;margin:4px 0 10px}
.lp-ao-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:9px;background:#0B2265;color:#fff !important;font-weight:800;text-decoration:none !important}
.lp-ao-btn:hover{background:#091b55}
.lp-ao-btn--big{background:#A71930;min-height:46px;padding:0 24px;font-size:15px}
.lp-ao-btn--big:hover{background:#8a1226}
.lp-ao-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.lp-ao-card{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid #dfe3ec;border-radius:14px;background:#fff}
.lp-ao-card.is-active{border-color:#bfe3cf;background:#f6fbf8}
.lp-ao-card-top{display:flex;gap:12px}
.lp-ao-card-top p{color:#5d6680;font-size:13px}
.lp-ao-icon{font-size:28px;line-height:1.1}
.lp-ao-card ul{margin:0;padding:0 0 0 18px;flex:1}
.lp-ao-card li{margin:0 0 4px;font-size:13px}
.lp-ao-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #eef0f5;padding-top:12px}
.lp-ao-active{color:#1f7a4d;font-weight:800}
.lp-ao-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:24px}
.lp-ao-notes > div{padding:14px 16px;border-radius:12px;background:#f5f6fa}
.lp-ao-notes p{font-size:13px;color:#5d6680;margin-top:4px}
.lp-ao-notes a{color:#A71930;font-weight:700}
@media(max-width:600px){.lp-ao-grid{grid-template-columns:1fr}.lp-ao-bundle{padding:18px}.lp-ao-bundle-buy{width:100%}.lp-ao-btn--big{width:100%}}

/* from includes/compendium.php */
.lp-comp-equip-select{background:#f8f9fc;border:1.5px solid rgba(11,34,101,.15);border-radius:8px;padding:8px 10px;font-size:13px;color:#0B2265;font-family:inherit;outline:none;cursor:pointer;max-width:220px;}
.lp-comp-equip-select:focus{border-color:#0B2265;}
.lp-comp-equip-note{font-size:11px;color:#A5ACAF;margin:6px 0 0;}
.lp-comp-equip-saved{font-size:12px;font-weight:700;color:#16a34a;margin-left:8px;}

/* from includes/frontend-admin.php */
.lp-fa { max-width:840px; margin:0 auto; font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; color:var(--fj-text,#0B2265); }
.lp-fa-header { display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; }
.lp-fa-title { font-size:22px; font-weight:800; }
.lp-fa-version { font-size:12px; background:#e8ff47; color:#0B2265; padding:3px 10px; border-radius:20px; font-weight:700; }
.lp-fa-notice { background:#f0fdf4; border:1.5px solid #86efac; color:#059669; font-weight:600; border-radius:8px; padding:10px 14px; margin-bottom:16px; }
.lp-fa-nav { display:flex; flex-wrap:wrap; gap:4px; border-bottom:2px solid var(--fj-border,#e5e7ef); margin-bottom:20px; }
.lp-fa-tab { display:inline-flex; align-items:center; gap:6px; padding:9px 14px; font-size:13px; font-weight:600; color:var(--fj-muted,#5a6070); text-decoration:none; border-bottom:3px solid transparent; margin-bottom:-2px; border-radius:8px 8px 0 0; }
.lp-fa-tab:hover { color:var(--fj-text,#0B2265); background:var(--fj-bg,#f8f9fc); text-decoration:none; }
.lp-fa-tab--active { color:var(--fj-text,#0B2265); border-bottom-color:var(--fj-accent2,#A71930); }
.lp-fa-tab-icon { font-size:15px; }
.lp-fa-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-bottom:18px; }
.lp-fa-stat { background:var(--fj-surface,#fff); border:1.5px solid var(--fj-border,#e5e7ef); border-radius:10px; padding:14px; text-align:center; }
.lp-fa-stat strong { display:block; font-size:22px; font-weight:800; }
.lp-fa-stat span { font-size:11px; color:var(--fj-muted,#5a6070); text-transform:uppercase; letter-spacing:.04em; }
.lp-fa-card { background:var(--fj-surface,#fff); border:1.5px solid var(--fj-border,#e5e7ef); border-radius:12px; padding:18px 20px; margin-bottom:16px; }
.lp-fa-card-title { font-size:14px; font-weight:800; margin:0 0 14px; color:var(--fj-text,#0B2265); }
.lp-fa-card-head { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.lp-fa-muted { font-size:13px; color:var(--fj-muted,#5a6070); }
.lp-fa-mono { font-size:11px; color:#A5ACAF; font-family:monospace; margin-top:3px; }
.lp-fa-assignrow, .lp-fa-privrow { display:grid; grid-template-columns:1fr auto auto; align-items:center; gap:14px; padding:12px 0; border-bottom:1px solid var(--fj-border,#eef0f6); }
.lp-fa-privrow { grid-template-columns:1fr auto; }
.lp-fa-assignrow:last-child, .lp-fa-privrow:last-child { border-bottom:none; }
.lp-fa-assignname, .lp-fa-privname { font-weight:600; font-size:14px; }
.lp-fa-select { padding:8px 10px; border:1.5px solid var(--fj-border,#d8def0); border-radius:8px; font-size:13px; color:var(--fj-text,#0B2265); background:var(--fj-bg,#f8f9fc); min-width:200px; font-family:inherit; }
.lp-fa-link { font-size:12px; color:var(--fj-accent2,#A71930); text-decoration:none; white-space:nowrap; }
.lp-fa-missing { font-size:12px; color:#dc2626; font-weight:600; }
.lp-fa-pagelist { display:flex; flex-direction:column; }
.lp-fa-pagerow { display:flex; align-items:center; gap:10px; padding:8px 0; border-bottom:1px solid var(--fj-border,#eef0f6); }
.lp-fa-pagerow:last-child { border-bottom:none; }
.lp-fa-pagestatus { width:22px; height:22px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:800; flex-shrink:0; }
.lp-fa-pagestatus.lp-ok { background:#dcfce7; color:#16a34a; }
.lp-fa-pagestatus.lp-missing { background:#fee2e2; color:#dc2626; }
.lp-fa-pagename { flex:1; font-size:13px; }
.lp-fa-btn { display:inline-block; padding:10px 22px; background:var(--fj-accent,#0B2265); color:#fff !important; font-size:13px; font-weight:700; border:none; border-radius:8px; cursor:pointer; text-decoration:none; font-family:inherit; }
.lp-fa-btn:hover { opacity:.9; }
.lp-fa-btn--ghost { background:var(--fj-bg,#f5f7fa); color:var(--fj-text,#0B2265) !important; border:1.5px solid var(--fj-border,#d8def0); }
.lp-fa-soon { text-align:center; padding:40px 24px; }
.lp-fa-soon-icon { font-size:34px; margin-bottom:8px; }
/* Forms */
.lp-fa-formgrid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.lp-fa-field { display:flex; flex-direction:column; gap:5px; font-size:13px; font-weight:600; color:var(--fj-text,#0B2265); }
.lp-fa-field--wide { grid-column:1 / -1; }
.lp-fa-field--check { flex-direction:row; align-items:center; gap:8px; font-weight:500; }
.lp-fa-input { padding:9px 11px; border:1.5px solid var(--fj-border,#d8def0); border-radius:8px; font-size:14px; color:var(--fj-text,#0B2265); background:var(--fj-bg,#f8f9fc); font-family:inherit; outline:none; width:100%; box-sizing:border-box; }
.lp-fa-input:focus { border-color:var(--fj-accent,#0B2265); }
/* Tables */
.lp-fa-table { width:100%; border-collapse:collapse; font-size:13px; }
.lp-fa-table th { text-align:left; font-size:11px; text-transform:uppercase; letter-spacing:.04em; color:var(--fj-muted,#5a6070); padding:6px 8px; border-bottom:2px solid var(--fj-border,#e5e7ef); }
.lp-fa-table td { padding:9px 8px; border-bottom:1px solid var(--fj-border,#eef0f6); vertical-align:top; }
.lp-fa-del { color:#dc2626; font-size:12px; font-weight:600; text-decoration:none; white-space:nowrap; }
.lp-fa-del:hover { text-decoration:underline; }
.lp-fa-edit { color:var(--fj-accent,#0B2265); font-size:12px; font-weight:600; text-decoration:none; white-space:nowrap; }
.lp-fa-edit:hover { text-decoration:underline; }
textarea.lp-fa-input { resize:vertical; min-height:64px; line-height:1.5; }
.lp-fa-checkrow { display:flex; align-items:center; gap:9px; padding:7px 0; font-size:13px; font-weight:500; cursor:pointer; color:var(--fj-text,#0B2265); }
.lp-fa-checkrow input { width:16px; height:16px; flex-shrink:0; }
/* Design: presets */
.lp-fa-presets { display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:10px; }
.lp-fa-preset { display:flex; align-items:center; gap:9px; padding:10px 12px; background:var(--fj-bg,#f8f9fc); border:1.5px solid var(--fj-border,#e5e7ef); border-radius:9px; cursor:pointer; font-size:12px; font-weight:600; color:var(--fj-text,#0B2265); text-align:left; font-family:inherit; }
.lp-fa-preset:hover { border-color:var(--fj-accent,#0B2265); }
.lp-fa-preset.is-active { border-color:var(--fj-accent2,#A71930); box-shadow:0 0 0 1px var(--fj-accent2,#A71930); }
.lp-fa-preset-sw { display:flex; flex-shrink:0; border-radius:5px; overflow:hidden; border:1px solid rgba(0,0,0,.08); }
.lp-fa-preset-sw span { width:11px; height:22px; display:block; }
/* Design: colors */
.lp-fa-colorgrid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.lp-fa-colorfield label { display:flex; flex-direction:column; gap:1px; margin-bottom:6px; }
.lp-fa-clabel { font-size:13px; font-weight:600; color:var(--fj-text,#0B2265); }
.lp-fa-cdesc { font-size:11px; color:var(--fj-muted,#5a6070); }
.lp-fa-colorwrap { display:flex; gap:8px; align-items:center; }
.lp-fa-colorpick { width:42px; height:38px; padding:2px; border:1.5px solid var(--fj-border,#d8def0); border-radius:8px; background:#fff; cursor:pointer; flex-shrink:0; }
.lp-fa-colorhex { flex:1; padding:9px 11px; border:1.5px solid var(--fj-border,#d8def0); border-radius:8px; font-size:13px; font-family:monospace; color:var(--fj-text,#0B2265); background:var(--fj-bg,#f8f9fc); box-sizing:border-box; min-width:0; }
.lp-fa-range { width:100%; accent-color:var(--fj-accent,#0B2265); }
/* Design: layout picker */
.lp-fa-layoutpick { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
.lp-fa-layoutopt { display:flex; flex-direction:column; gap:3px; padding:12px 14px; border:1.5px solid var(--fj-border,#e5e7ef); border-radius:9px; cursor:pointer; background:var(--fj-bg,#f8f9fc); }
.lp-fa-layoutopt.active,
.lp-fa-layoutopt:has(input:checked) { border-color:var(--fj-accent2,#A71930); box-shadow:0 0 0 1px var(--fj-accent2,#A71930); }
.lp-fa-layoutopt input { position:absolute; opacity:0; pointer-events:none; }
.lp-fa-layoutlabel { font-size:13px; font-weight:700; color:var(--fj-text,#0B2265); }
.lp-fa-layoutdesc { font-size:11px; color:var(--fj-muted,#5a6070); }
/* Programs: weekly schedule */
.lp-fa-week { border:1px solid var(--fj-border,#e5e7ef); border-radius:8px; margin-bottom:12px; overflow:hidden; }
.lp-fa-week-head { background:var(--fj-bg,#f5f7fa); padding:10px 14px; display:flex; align-items:center; gap:10px; cursor:pointer; flex-wrap:wrap; }
.lp-fa-week-body { padding:14px; }
.lp-fa-dayrow { display:grid; grid-template-columns:84px 110px 1fr 1fr; gap:8px; align-items:center; margin-bottom:8px; padding-bottom:8px; border-bottom:1px solid var(--fj-border,#eef0f6); }
.lp-fa-dayrow:last-child { margin-bottom:0; padding-bottom:0; border-bottom:none; }
.lp-fa-dayrow strong { font-size:12px; }
.lp-fa-dayrow .lp-fa-input { padding:7px 9px; font-size:12px; }
/* Shortcodes */
.lp-fa-sc { background:#0d0f14; color:#e8ff47; padding:6px 14px; border-radius:6px; font-size:14px; cursor:pointer; user-select:all; font-family:monospace; }
.lp-fa-scbadge { font-size:11px; background:var(--fj-bg,#f0f1f5); color:var(--fj-muted,#5a6070); padding:2px 10px; border-radius:12px; white-space:nowrap; margin-left:auto; }
/* Entries / Users */
.lp-fa-status { font-size:11px; font-weight:700; padding:2px 9px; border-radius:12px; white-space:nowrap; }
.lp-fa-status--publish { background:#dcfce7; color:#16a34a; }
.lp-fa-status--draft   { background:#fef3c7; color:#b45309; }
.lp-fa-status--private { background:#e5e7ef; color:#5a6070; }
.lp-fa-pager { display:flex; align-items:center; gap:14px; margin-top:14px; }
.lp-fa-pager span { margin:0 auto; }
/* Export / Import */
.lp-fa-ie-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.lp-fa-ie-grid > form { background:var(--fj-bg,#f8f9fc); border:1.5px solid var(--fj-border,#e5e7ef); border-radius:10px; padding:16px; }
.lp-fa-file { width:100%; box-sizing:border-box; font-size:12px; padding:8px; border:1.5px dashed var(--fj-border,#d8def0); border-radius:8px; background:#fff; cursor:pointer; }
@media (max-width:560px) { .lp-fa-ie-grid { grid-template-columns:1fr; } }
/* Modal (program add-on import) */
.lp-fa-modal { position:fixed; inset:0; z-index:100000; background:rgba(11,34,101,.55); align-items:center; justify-content:center; padding:20px; }
.lp-fa-modal-box { background:#fff; border-radius:14px; width:100%; max-width:460px; padding:24px; box-shadow:0 24px 64px rgba(0,0,0,.3); box-sizing:border-box; }
@media (max-width:560px) { .lp-fa-stats { grid-template-columns:repeat(2,1fr); } .lp-fa-assignrow, .lp-fa-formgrid, .lp-fa-colorgrid, .lp-fa-layoutpick { grid-template-columns:1fr; } .lp-fa-select { width:100%; } .lp-fa-dayrow { grid-template-columns:1fr 1fr; } }

/* from includes/onboarding.php */
.lp-welcome-wrap { max-width:860px; margin:0 auto; padding:30px 0 60px; font-family:'DM Sans',-apple-system,sans-serif; }
.lp-welcome-wrap .lp-disclaimer { display:flex; align-items:flex-start; gap:10px; padding:16px 18px; margin-top:28px; background:#fff; border:1.5px solid rgba(11,34,101,.12); border-radius:10px; font-size:12.5px; color:#5a6070; line-height:1.65; }
.lp-welcome-wrap .lp-disclaimer-icon { font-size:18px; flex-shrink:0; margin-top:1px; }
.lp-welcome-wrap .lp-disclaimer p { margin:0; }
.lp-welcome-wrap .lp-disclaimer strong { color:#0B2265; }
.lp-welcome-hero { text-align:center; padding:36px 24px 30px; background:#0B2265; border-radius:16px; margin-bottom:28px; }
.lp-welcome-logo-wrap { margin-bottom:16px; display:flex; justify-content:center; }
.lp-welcome-subtitle { font-size:15px; color:rgba(255,255,255,.72); margin:0; line-height:1.5; }
.lp-welcome-features { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-bottom:28px; }
.lp-welcome-feature { display:flex; gap:12px; align-items:flex-start; padding:14px 16px; background:#ffffff; border:1.5px solid rgba(11,34,101,.12); border-radius:10px; }
.lp-wf-icon { font-size:22px; flex-shrink:0; margin-top:2px; }
.lp-wf-title { font-size:13px; font-weight:700; color:#0B2265; margin-bottom:3px; }
.lp-wf-desc  { font-size:12px; color:#5a6070; line-height:1.4; }
.lp-welcome-setup-card { background:#ffffff; border:1.5px solid rgba(11,34,101,.14); border-radius:14px; margin-bottom:28px; overflow:hidden; box-shadow:0 2px 14px rgba(11,34,101,.05); }
.lp-setup-card-inner { padding:28px; }
.lp-setup-card-inner h2 { margin:0 0 8px; font-size:20px; color:#0B2265; }
.lp-setup-card-inner p  { color:#5a6070; font-size:13px; margin:0 0 20px; }
.lp-setup-pages-list { display:flex; flex-direction:column; gap:8px; margin-bottom:24px; }
.lp-setup-page-row { display:flex; align-items:center; gap:10px; padding:8px 12px; background:#f4f6fb; border:1px solid rgba(11,34,101,.08); border-radius:6px; }
.lp-setup-page-check { font-size:16px; color:#b0b8cc; width:20px; text-align:center; flex-shrink:0; transition:color .3s; }
.lp-setup-page-check.done { color:#22c55e; }
.lp-setup-page-name { flex:1; font-size:13px; font-weight:600; color:#0B2265; }
.lp-setup-page-link a { font-size:11px; color:#A71930; text-decoration:none; }
.lp-welcome-btn-primary { background:#A71930; border:none; border-radius:10px; color:#fff; font-size:15px; font-weight:800; padding:14px 32px; cursor:pointer; transition:all .2s; display:block; width:100%; }
.lp-welcome-btn-primary:hover { background:#8a1226; }
.lp-welcome-btn-primary:disabled { opacity:.6; cursor:default; }
.lp-setup-done-banner { text-align:center; padding:14px; background:rgba(34,197,94,.1); border:1px solid rgba(34,197,94,.3); border-radius:8px; color:#15803d; font-weight:700; }
.lp-welcome-next h2, .lp-welcome-shortcodes h2 { font-size:18px; color:#0B2265; margin:0 0 16px; }
.lp-next-steps { display:flex; flex-direction:column; gap:10px; margin-bottom:28px; }
.lp-next-step { display:flex; gap:14px; align-items:flex-start; padding:14px 16px; background:#ffffff; border:1px solid rgba(11,34,101,.12); border-radius:10px; }
.lp-ns-num  { font-size:13px; font-weight:800; color:#A71930; background:rgba(167,25,48,.1); border-radius:50%; width:28px; height:28px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.lp-ns-title { font-size:13px; font-weight:700; color:#0B2265; margin-bottom:2px; }
.lp-ns-desc  { font-size:12px; color:#5a6070; }
.lp-shortcode-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:8px; }
.lp-sc-item { display:flex; gap:10px; align-items:center; padding:8px 12px; background:#ffffff; border-radius:8px; border:1px solid rgba(11,34,101,.12); }
.lp-sc-item code { background:#f0f2f5; color:#A71930; padding:3px 8px; border-radius:4px; font-size:11px; cursor:pointer; white-space:nowrap; }
.lp-sc-item span { font-size:12px; color:#5a6070; }
/* Theme picker */
.lp-onboard-themes { display:flex; gap:10px; flex-wrap:wrap; }
.lp-onboard-theme-btn { background:#fff; border:2px solid rgba(11,34,101,.14); border-radius:10px; padding:10px; cursor:pointer; transition:all .2s; display:flex; flex-direction:column; align-items:center; gap:6px; min-width:90px; }
.lp-onboard-theme-btn:hover { border-color:#A71930; }
.lp-onboard-theme-btn.lp-ot-active { border-color:#A71930; background:rgba(167,25,48,.05); }
.lp-ot-preview { width:72px; height:50px; border-radius:6px; border:1px solid; padding:6px; box-sizing:border-box; }
.lp-ot-card { border-radius:4px; border:1px solid; padding:5px 5px 4px; height:100%; display:flex; flex-direction:column; gap:3px; }
.lp-ot-badge { width:18px; height:6px; border-radius:3px; }
.lp-ot-line { height:3px; border-radius:2px; width:100%; }
.lp-ot-line-short { width:60%; }
.lp-ot-label { font-size:11px; color:#0B2265; font-weight:600; }
.lp-ot-check { font-size:13px; color:#22c55e; display:none; }
.lp-ot-active .lp-ot-check { display:block; }
@media(max-width:700px){ .lp-welcome-features,.lp-shortcode-grid{ grid-template-columns:1fr; } }

/* from includes/program-view.php */
.lp-pv{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;}
.lp-pv-label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--fj-muted,#5a6070);margin-right:2px;}
.lp-pv-pill{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 14px;border-radius:999px;border:1.5px solid var(--fj-border,rgba(11,34,101,.15));background:var(--fj-surface,#fff);color:var(--fj-text,#0B2265);font-size:13px;font-weight:700;line-height:1.2;text-decoration:none;box-sizing:border-box;-webkit-tap-highlight-color:transparent;touch-action:manipulation;}
.lp-pv-pill:hover,.lp-pv-pill:focus{border-color:var(--fj-accent,#0B2265);color:var(--fj-text,#0B2265);}
.lp-pv-pill--on,.lp-pv-pill--on:hover,.lp-pv-pill--on:focus{background:var(--fj-accent,#0B2265);border-color:var(--fj-accent,#0B2265);color:var(--fj-bg,#fff);}
.lp-pv-count{font-weight:600;opacity:.7;font-size:12px;}
.lp-pv-current{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:var(--fj-accent2,#A71930);color:#fff;}
.wp-admin .lp-pv{margin:14px 0 4px;}

/* from includes/settings-hub.php */
.lp-settings-hub-wrap { margin: 0 !important; padding: 0 !important; }
.lp-hub-nav {
display: flex; align-items: center; gap: 0;
background: #fff; border-bottom: 2px solid #e0e4f0;
padding: 0 24px; position: sticky; top: 32px; z-index: 50;
box-shadow: 0 2px 8px rgba(11,34,101,.06);
}
.lp-hub-logo { padding: 12px 24px 12px 0; border-right: 1px solid #e0e4f0; margin-right: 20px; flex-shrink: 0; }
.lp-hub-tabs { display: flex; gap: 2px; flex: 1; flex-wrap: wrap; }
.lp-hub-tab {
padding: 14px 18px; font-size: 13px; font-weight: 600;
color: #5a6270; text-decoration: none; border-bottom: 3px solid transparent;
margin-bottom: -2px; white-space: nowrap; transition: color .15s, border-color .15s;
}
.lp-hub-tab:hover { color: #0B2265; }
.lp-hub-tab--active { color: #0B2265; border-bottom-color: #A71930; }
.lp-hub-content { padding: 24px; }
/* Only strip the h1 heading inside sub-pages — don't touch layout */
.lp-hub-content > .wrap > h1.wp-heading-inline:first-child { display: none; }

/* from includes/template-hooks.php */
.lp-qbar { position:fixed; bottom:0; left:0; right:0; z-index:99999; display:flex; justify-content:center; background:#0B2265; box-shadow:0 -2px 16px rgba(0,0,0,.18); padding:0 0 env(safe-area-inset-bottom,0); font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; }
.lp-qbar-item { flex:1; max-width:160px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; padding:10px 8px; text-decoration:none; color:rgba(255,255,255,.65); border-bottom:2px solid transparent; transition:color .15s; }
.lp-qbar-item:hover { color:#fff; }
.lp-qbar-item.is-active { color:#fff; border-bottom-color:#fff; }
.lp-qbar-icon { font-size:20px; line-height:1; }
.lp-qbar-label { font-size:10px; font-weight:700; letter-spacing:.03em; text-transform:uppercase; }
/* Phones: icons only */
/* Phones: smaller labels under the icons (easier to tell apart than icons alone) */
@media (max-width:600px) { .lp-qbar-item { padding:8px 4px 7px; gap:2px; min-height:52px; } .lp-qbar-label { font-size:10px; letter-spacing:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100%; } .lp-qbar-icon { font-size:19px; } }
/* the bar's height, for anything else that sits at the bottom of the screen (the logger's Save bar) */
:root { --lp-qbar-h: calc(60px + env(safe-area-inset-bottom, 0px)); }
@media (max-width:600px) { :root { --lp-qbar-h: calc(54px + env(safe-area-inset-bottom, 0px)); } }
/* Push page content up so it isn't hidden behind the bar */
body { padding-bottom: var(--lp-qbar-h) !important; }
#wpadminbar ~ * #lp-floatnav { bottom: 0; }
