:root{--lp-navy:#101827;--lp-blue:#1f3a5f;--lp-gold:#d8a94a;--lp-teal:#22b8a5;--lp-bg:#f5f7fb;--lp-card:#ffffff;--lp-text:#172033;--lp-muted:#667085;--lp-border:#d9e0ea;--lp-danger:#d63f4c;--lp-success:#168a5a;--lp-warning:#b7791f;--lp-shadow:0 18px 50px rgba(16,24,39,.10)}
.lp-guru-wrap{max-width:1180px;margin:0 auto;padding:28px 18px;color:var(--lp-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.lp-guru-wrap *{box-sizing:border-box}.lp-guru-hero{background:linear-gradient(135deg,#101827,#1f3a5f 58%,#143b4a);color:#fff;border-radius:26px;padding:44px 38px;margin-bottom:22px;box-shadow:var(--lp-shadow);position:relative;overflow:hidden}.lp-guru-hero:after{content:"";position:absolute;right:-80px;top:-90px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(216,169,74,.55),rgba(34,184,165,.08),transparent 70%)}.lp-guru-hero.private{background:linear-gradient(135deg,#0f172a,#172554 54%,#115e59)}.lp-guru-kicker{color:#f6d98d;text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:12px;margin:0 0 10px}.lp-guru-hero h1{font-size:clamp(32px,5vw,58px);line-height:1.02;margin:0 0 12px;max-width:850px}.lp-guru-hero p{font-size:18px;line-height:1.55;max-width:760px;margin:0}.lp-guru-card{background:var(--lp-card);border:1px solid var(--lp-border);border-radius:22px;padding:24px;box-shadow:0 8px 30px rgba(16,24,39,.06);margin-bottom:18px}.lp-guru-card.accent{border-top:5px solid var(--lp-teal)}.lp-guru-card.warning{border-top:5px solid var(--lp-warning)}.lp-guru-card.success{border-top:5px solid var(--lp-success)}.lp-guru-card h2,.lp-guru-card h3{margin-top:0}.lp-guru-grid{display:grid;gap:18px}.lp-guru-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-guru-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-guru-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.lp-guru-stats .lp-guru-card span{display:block;color:var(--lp-muted);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.lp-guru-stats .lp-guru-card strong{display:block;font-size:24px;line-height:1.1}.lp-guru-form label{display:block;font-weight:700;margin:0 0 16px}.lp-guru-form input,.lp-guru-form textarea,.lp-guru-form select,.lp-guru-chat-form textarea,.lp-guru-complete-form input{display:block;width:100%;margin-top:7px;border:1px solid var(--lp-border);border-radius:14px;padding:12px 13px;background:#fff;color:var(--lp-text);font:inherit}.lp-guru-form textarea,.lp-guru-chat-form textarea{resize:vertical}.lp-guru-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:linear-gradient(135deg,var(--lp-gold),#efc86f);color:#111827;font-weight:900;padding:12px 20px;text-decoration:none;cursor:pointer;box-shadow:0 10px 20px rgba(216,169,74,.23);transition:.18s ease}.lp-guru-button:hover{transform:translateY(-1px);filter:brightness(1.03)}.lp-guru-button.secondary{background:var(--lp-blue);color:#fff;box-shadow:0 10px 20px rgba(31,58,95,.18)}.lp-guru-button.mini{padding:8px 12px;font-size:13px}.lp-guru-muted{color:var(--lp-muted)}.lp-guru-alert{border-radius:16px;padding:14px 16px;background:#fff7df;border:1px solid #f2d28a;margin:0 0 18px;font-weight:700}.lp-guru-alert.success{background:#eafaf2;border-color:#b7ebce;color:#166534}.lp-guru-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.lp-guru-tabs button{border:1px solid var(--lp-border);background:#fff;border-radius:999px;padding:10px 14px;cursor:pointer;font-weight:800;color:var(--lp-blue)}.lp-guru-tabs button.active{background:var(--lp-navy);color:#fff;border-color:var(--lp-navy)}.lp-guru-tab-panel{display:none}.lp-guru-tab-panel.active{display:block}.lp-guru-inline-form{margin:0 0 18px}.lp-guru-chat-card{min-height:420px}.lp-guru-chat-log{background:#f7f9fc;border:1px solid var(--lp-border);border-radius:18px;padding:14px;min-height:210px;max-height:430px;overflow:auto;margin-bottom:14px}.lp-guru-message{padding:12px 14px;border-radius:16px;margin:8px 0;line-height:1.5}.lp-guru-message.user{background:#e8f0ff;margin-left:12%;border-bottom-right-radius:4px}.lp-guru-message.assistant{background:#ecfff9;margin-right:12%;border-bottom-left-radius:4px}.lp-guru-message.error{background:#fff0f2;color:var(--lp-danger)}.lp-guru-chat-form{display:grid;gap:12px}.lp-guru-entry{border-top:1px solid var(--lp-border);padding:14px 0}.lp-guru-entry:first-of-type{border-top:0}.lp-guru-entry small{display:block;color:var(--lp-muted);margin:4px 0}.lp-guru-entry details{background:#f8fafc;border-radius:14px;padding:10px 12px}.lp-guru-timeline{display:grid;gap:12px}.lp-guru-timeline-item{border-left:4px solid var(--lp-gold);padding:8px 0 8px 14px}.lp-guru-timeline-item small{display:block;color:var(--lp-muted);margin-top:3px}.lp-guru-timeline-item p{margin:6px 0 0}.lp-guru-progress-list{display:grid;gap:12px}.lp-guru-progress-item{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#f8fafc;border:1px solid var(--lp-border);border-radius:18px;padding:14px}.lp-guru-progress-item.done{background:#effff7;border-color:#b7ebce}.lp-guru-progress-item span{display:block;color:var(--lp-muted);font-size:13px;margin-top:3px}.lp-guru-complete-form{display:flex;align-items:center;gap:8px;min-width:360px}.lp-guru-complete-form input{margin-top:0}.lp-guru-report h3{color:var(--lp-blue);margin-top:22px}.lp-guru-admin{max-width:1180px}.lp-guru-admin .lp-guru-card{max-width:900px}.lp-guru-admin code{display:inline-block;background:#0f172a;color:#f8fafc;border-radius:8px;padding:6px 9px;margin:4px 0}.lp-guru-admin .lp-guru-form input,.lp-guru-admin .lp-guru-form textarea{max-width:720px}body.wp-admin .lp-guru-admin .lp-guru-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){.lp-guru-grid.two,.lp-guru-grid.three,.lp-guru-grid.four,body.wp-admin .lp-guru-admin .lp-guru-grid.four{grid-template-columns:1fr}.lp-guru-hero{padding:32px 24px}.lp-guru-progress-item{display:block}.lp-guru-complete-form{min-width:0;margin-top:12px;display:grid}.lp-guru-message.user,.lp-guru-message.assistant{margin-left:0;margin-right:0}}
