/* Lazar Publications 0.3.5 — Lazar UI contract */
.lp-dashboard,.lp-public,.lp-single,.lp-manage,.lp-form{
 --ink:var(--lazar-ui-text,#092846);--blue:var(--lazar-ui-accent,#1e73d8);--line:var(--lazar-ui-line,#e4e9ef);--soft:var(--lazar-ui-surface-soft,#f7f9fc);
 color:var(--ink);font-family:var(--lazar-ui-font,inherit)
}
.lp-public{margin:0 auto;padding:36px 20px 50px;max-width:var(--lazar-ui-content-width,1180px)}
.lp-public-head{margin:0 0 20px;max-width:760px}.lp-public-head span,.lp-kicker,.lp-single-title>span,.lp-author-box>div>span{font-size:11px;font-weight:900;letter-spacing:.14em;color:var(--blue)}
.lp-public-head h2{font-size:clamp(28px,2.6vw,36px);line-height:1.05;margin:7px 0 6px;letter-spacing:-.03em}.lp-public-head p{margin:0;color:var(--lazar-ui-muted,#526779)}
.lp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.lp-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:var(--lazar-ui-radius,18px);overflow:hidden;background:var(--lazar-ui-surface,#fff);box-shadow:var(--lazar-ui-shadow,0 12px 35px rgba(7,37,66,.10));transition:transform .18s ease,box-shadow .18s ease}.lp-card:hover{transform:translateY(-3px)}
.lp-card-cover{display:grid;height:185px;background:var(--soft);overflow:hidden;text-decoration:none}.lp-card-cover>img{width:100%;height:100%;object-fit:cover;min-width:0;min-height:0}.lp-no-cover{place-items:center;font-size:30px}.lp-mosaic{gap:2px}.lp-mosaic-2{grid-template-columns:1fr 1fr}.lp-mosaic-3,.lp-mosaic-4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.lp-mosaic-3 img:first-child{grid-row:1/3}.lp-mosaic-1{display:block}
.lp-card-body{display:flex;flex-direction:column;flex:1;padding:15px}.lp-card-top,.lp-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.lp-card-top small{display:inline-flex;padding:5px 9px;border-radius:999px;background:var(--soft);color:var(--blue);font-size:10px;font-weight:900;letter-spacing:.07em}.lp-card-top>span{font-size:11px;color:var(--lazar-ui-muted,#526779)}.lp-card h3{font-size:18px;line-height:1.25;margin:12px 0 7px}.lp-card h3 a{text-decoration:none;color:inherit}.lp-card p{font-size:14px;line-height:1.55;color:var(--lazar-ui-muted,#526779);margin:0 0 16px}.lp-card-foot{margin-top:auto;padding-top:13px;border-top:1px solid var(--line)}.lp-card-meta{display:flex;gap:9px;font-size:12px;font-weight:800;color:var(--lazar-ui-muted,#526779)}.lp-read{display:inline-flex;align-items:center;padding:8px 11px;border-radius:var(--lazar-ui-radius-sm,12px);background:var(--soft);font-size:12px;font-weight:900;text-decoration:none;color:var(--blue)}.lp-empty-public{color:var(--lazar-ui-muted,#526779)}

/* Public publication page */
.lp-single{background:linear-gradient(180deg,var(--soft) 0,var(--lazar-ui-surface,#fff) 360px);padding:32px 20px 54px}.lp-single-wrap{max-width:var(--lazar-ui-content-width,1180px);margin:0 auto}.lp-back{display:inline-flex;align-items:center;font-size:14px;font-weight:850;text-decoration:none;color:var(--ink);margin:0 0 20px}.lp-intro{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:36px;align-items:stretch;margin-bottom:22px}.lp-single-head{max-width:900px;margin-bottom:0;align-self:center}.lp-intro-card{border:1px solid var(--line);border-radius:var(--lazar-ui-radius,18px);background:linear-gradient(145deg,var(--lazar-ui-surface,#fff),var(--soft));padding:20px;min-height:150px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.lp-intro-card:after{content:"L";position:absolute;right:-4px;bottom:-34px;font-size:110px;font-weight:900;line-height:1;color:var(--blue);opacity:.05}.lp-intro-card small{font-size:10px;font-weight:900;letter-spacing:.14em;color:var(--blue);margin:14px 0 6px}.lp-intro-card strong{font-size:20px;color:var(--ink)}.lp-intro-card p{font-size:13px;line-height:1.5;color:var(--lazar-ui-muted,#526779);margin:7px 0 0;max-width:200px}.lp-intro-line{width:42px;height:4px;border-radius:99px;background:var(--blue)}.lp-single h1{font-size:clamp(32px,3.7vw,46px);line-height:1.02;margin:6px 0 10px;letter-spacing:-.04em}.lp-byline{display:flex;gap:9px;align-items:center;flex-wrap:wrap;color:var(--lazar-ui-muted,#526779);font-size:14px}.lp-byline a{font-weight:850;color:var(--ink);text-decoration:none}.lp-dot{opacity:.55}
.lp-hero{margin:0;border-radius:calc(var(--lazar-ui-radius,18px) + 4px);overflow:hidden;max-height:520px;background:var(--soft);box-shadow:var(--lazar-ui-shadow,0 12px 35px rgba(7,37,66,.10))}.lp-hero img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;background:var(--soft)}
.lp-content{font-size:16px;line-height:1.7;max-width:860px;margin:26px 0 0;color:var(--ink)}.lp-content p:first-child{margin-top:0}.lp-content img{max-width:100%;height:auto;border-radius:var(--lazar-ui-radius-sm,12px)}
.lp-single-section{margin-top:38px}.lp-single-title{margin-bottom:18px}.lp-single-title h2{font-size:25px;line-height:1.15;margin:6px 0 4px;letter-spacing:-.025em}.lp-single-title p{margin:0;color:var(--lazar-ui-muted,#526779);font-size:14px}
.lp-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lp-gallery a{display:block;aspect-ratio:16/10;border-radius:var(--lazar-ui-radius,18px);overflow:hidden;background:var(--soft);box-shadow:0 7px 22px rgba(7,37,66,.07)}.lp-gallery img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.lp-gallery a:hover img{transform:scale(1.025)}
.lp-embed{overflow:hidden;border-radius:var(--lazar-ui-radius,18px);background:#000;box-shadow:var(--lazar-ui-shadow,0 12px 35px rgba(7,37,66,.10))}.lp-embed iframe,.lp-embed video{display:block;width:100%;min-height:520px;border:0}
.lp-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lp-resource-card{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:15px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--lazar-ui-radius,18px);background:var(--lazar-ui-surface,#fff);text-decoration:none;color:var(--ink);transition:transform .18s,border-color .18s,box-shadow .18s}.lp-resource-card:hover{transform:translateY(-2px);box-shadow:var(--lazar-ui-shadow,0 12px 35px rgba(7,37,66,.10))}.lp-resource-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:var(--lazar-ui-radius-sm,12px);background:var(--soft);color:var(--blue);font-size:11px;font-weight:950}.lp-resource-card-url .lp-resource-icon{color:var(--lazar-ui-success,#198754)}.lp-resource-copy{display:grid;gap:3px;min-width:0}.lp-resource-copy strong{font-size:14px}.lp-resource-copy small{font-size:12px;color:var(--lazar-ui-muted,#526779);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-resource-arrow{font-size:18px;color:var(--lazar-ui-muted,#526779)}
.lp-author-box{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:40px;padding:20px 22px;border:1px solid var(--line);border-radius:var(--lazar-ui-radius,18px);background:var(--soft)}.lp-author-box h2{font-size:21px;margin:4px 0 3px}.lp-author-box p{margin:0;color:var(--lazar-ui-muted,#526779);font-size:14px}.lp-author-box>a{flex:0 0 auto;display:inline-flex;padding:12px 16px;border-radius:var(--lazar-ui-radius-sm,12px);background:var(--lazar-ui-primary,var(--ink));color:#fff;text-decoration:none;font-size:13px;font-weight:900}

/* Frontend author workspace */
.lp-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 22px}.lp-section-head span{font-size:11px;font-weight:900;letter-spacing:.14em;color:var(--blue)}.lp-section-head h2{font-size:clamp(26px,3vw,36px);margin:5px 0 3px}.lp-section-head p{margin:0;color:var(--lazar-ui-muted,#526779)}
.lp-manage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lp-manage-card{display:grid;grid-template-columns:150px minmax(0,1fr);border:1px solid var(--line);border-radius:var(--lazar-ui-radius,18px);overflow:hidden;background:var(--lazar-ui-surface,#fff);min-width:0}.lp-thumb{display:block;height:100%;min-height:150px;background:var(--soft);overflow:hidden}.lp-thumb img{width:100%;height:100%;object-fit:cover;display:block}.lp-manage-body{padding:17px;min-width:0}.lp-manage-body small{font-size:10px;font-weight:900;letter-spacing:.08em;color:var(--lazar-ui-muted,#526779)}.lp-manage-body h3{font-size:19px;margin:6px 0}.lp-manage-body p{font-size:13px;line-height:1.5;color:var(--lazar-ui-muted,#526779);margin:0}
.lp-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.lp-actions .lp-inline-form{display:inline-flex;margin:0;padding:0}.lp-actions .lp-action{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--lazar-ui-radius-sm,12px);background:var(--soft);color:var(--ink);font:inherit;font-size:12px;font-weight:900;line-height:1;text-decoration:none;cursor:pointer;white-space:nowrap}.lp-actions .lp-action-open{background:var(--lazar-ui-primary,var(--ink));border-color:var(--lazar-ui-primary,var(--ink));color:#fff}.lp-actions .lp-action-edit{color:var(--blue)}.lp-actions .lp-action-hide{background:#fff8e6;border-color:#efd991;color:#765700}.lp-actions .lp-action-publish{background:#edf9f2;border-color:#bfe5ce;color:#176b3e}.lp-actions .lp-action-delete,.lp-actions .lp-action-delete.danger{background:#fff4f4;border-color:#efcccc;color:var(--lazar-ui-danger,#a33b3b)}
.lp-form label{display:block;font-weight:800;font-size:13px;margin:0 0 16px}.lp-form input[type=text],.lp-form input[type=url],.lp-form input[type=file],.lp-form select,.lp-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:12px 13px;border:1px solid var(--line);border-radius:var(--lazar-ui-radius-sm,12px);background:var(--lazar-ui-surface,#fff);font:inherit;color:inherit}.lp-form input:focus,.lp-form select:focus,.lp-form textarea:focus{outline:2px solid color-mix(in srgb,var(--lazar-ui-focus,#1e73d8) 25%,transparent);outline-offset:1px;border-color:var(--lazar-ui-focus,#1e73d8)}.lp-form textarea{resize:vertical;min-height:150px}.lp-form-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:16px}.lp-form-grid>label{min-width:0}.lp-form-grid input[type=text]{min-width:0;max-width:100%}.lp-upload-box{margin:18px 0;padding:18px;border:1px solid var(--line);border-radius:var(--lazar-ui-radius,18px);background:var(--soft)}.lp-upload-box>strong{display:block;font-size:15px}.lp-upload-box>p{margin:5px 0 14px;color:var(--lazar-ui-muted,#526779);font-size:13px}.lp-existing,.lp-preview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:12px 0 16px}.lp-existing label,.lp-preview>div{display:block;margin:0;padding:7px;border:1px solid var(--line);border-radius:var(--lazar-ui-radius-sm,12px);background:var(--lazar-ui-surface,#fff);min-width:0}.lp-existing img,.lp-preview img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.lp-existing label span{display:flex;align-items:center;gap:5px;margin-top:6px;font-size:12px;font-weight:700}.lp-existing input[type=checkbox]{width:auto;margin:0}.lp-clear{margin-top:9px}.lp-submit{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.lp-primary,.lp-secondary,.lp-clear{appearance:none;border:0;border-radius:var(--lazar-ui-radius-sm,12px);padding:11px 15px;font:inherit;font-size:13px;font-weight:900;cursor:pointer}.lp-primary{background:var(--lazar-ui-primary,var(--ink));color:#fff}.lp-secondary,.lp-clear{background:var(--soft);color:var(--ink)}.lp-submit button:disabled{opacity:.65;cursor:wait}.lp-docs-existing{display:grid;gap:7px;margin:10px 0}.lp-docs-existing label{margin:0;font-weight:650}.lp-empty{padding:20px;border:1px dashed var(--line);border-radius:var(--lazar-ui-radius,18px);background:var(--soft)}.lp-empty p{margin:4px 0 0;color:var(--lazar-ui-muted,#526779)}.lp-state-hidden{color:#9a5a00}.lp-state-public{color:var(--lazar-ui-success,#198754)}

@media(max-width:900px){.lp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-resource-grid{grid-template-columns:1fr}.lp-embed iframe{min-height:380px}.lp-manage-grid{grid-template-columns:1fr}.lp-existing,.lp-preview{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.lp-intro{grid-template-columns:1fr}.lp-intro-card{display:none}}
@media(max-width:720px){.lp-form-grid{grid-template-columns:1fr}.lp-manage-card{grid-template-columns:110px 1fr}.lp-single{padding:30px 16px 56px}.lp-single h1{font-size:38px}.lp-author-box{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.lp-public{padding:40px 16px 54px}.lp-cards{grid-template-columns:1fr}.lp-card-cover{height:210px}.lp-gallery{grid-template-columns:1fr;gap:14px}.lp-resource-card{grid-template-columns:46px 1fr auto}.lp-resource-icon{width:46px;height:46px}.lp-embed iframe{min-height:260px}.lp-single h1{font-size:34px}.lp-manage-card{grid-template-columns:100px minmax(0,1fr)}.lp-existing,.lp-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-submit{justify-content:flex-start;flex-wrap:wrap}.lp-actions .lp-action{min-height:34px;padding:8px 10px;font-size:11px}}
