.lp-hero h1{max-width:46rem}
.lp{display:grid;grid-template-columns:minmax(300px,400px) 1fr;gap:1.5rem;align-items:start;padding:2rem 1.25rem}
@media(max-width:900px){.lp{grid-template-columns:1fr}}
.lp-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.3rem;position:sticky;top:5.5rem;max-height:calc(100vh - 6.5rem);overflow:auto}
@media(max-width:900px){.lp-panel{position:static;max-height:none}}
.lp-panel h2{font-size:1.15rem;margin:.4rem 0 .6rem}
.lp label{display:block;font-weight:600;font-size:.9rem;margin:.55rem 0}
.lp input,.lp select,.lp textarea{width:100%;font:inherit;padding:.55rem .7rem;border:1px solid #d6c7b0;border-radius:10px;background:#fffdf9;margin-top:.25rem}
.lp-grid{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:.5rem}
.opt{font-weight:400;color:var(--muted);font-size:.85em}
.lp-needs{border:0;padding:0;margin:.5rem 0}.lp-needs legend{font-weight:600;font-size:.9rem}
.chip{display:inline-flex!important;align-items:center;gap:.35rem;background:#fff7ed;border:1px solid var(--line);border-radius:999px;padding:.25rem .7rem;margin:.2rem .2rem 0 0!important;font-weight:500!important;cursor:pointer}
.chip input{width:auto;margin:0}.chip:has(input:checked){background:var(--sun);border-color:var(--brand)}
.lp .row{display:flex;gap:.4rem}.lp .row input{margin:0}
.lp button{font:inherit;cursor:pointer;border-radius:10px;border:0;background:var(--teal);color:#fff;padding:.55rem .9rem;font-weight:600;white-space:nowrap}
.lp button:disabled{opacity:.55;cursor:wait}
.btn.sm{padding:.4rem .8rem;font-size:.9rem;cursor:pointer}
.lp-src-btns{margin:.5rem 0;display:flex;flex-wrap:wrap;gap:.3rem}
.lp-src-btns .btn.ghost{background:transparent;color:var(--brand-d)}
.lp-sources{list-style:none;padding:0;margin:.4rem 0}
.lp-sources li{display:flex;gap:.5rem;align-items:center;background:#f0fdfa;border:1px solid #99f6e4;border-radius:10px;padding:.4rem .6rem;margin:.3rem 0;font-size:.88rem}
.lp-sources li.err{background:#fef2f2;border-color:#fecaca}.lp-sources li.load{background:#fffbeb;border-color:#fde68a}
.lp-sources .tag{font-weight:700;color:var(--teal)}.lp-sources .t{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lp-sources button{background:none!important;color:var(--muted)!important;padding:0 .2rem!important}
.lp-go{width:100%;font-size:1.1rem!important;padding:.85rem!important;margin-top:1rem;border-radius:999px!important;background:linear-gradient(90deg,var(--brand-d),var(--plum))!important}
.lp-out{min-width:0}
.lp-toolbar{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.8rem}
.lp-toolbar button{background:#fff!important;color:var(--ink)!important;border:1px solid var(--line)!important;font-weight:500!important;font-size:.88rem}
.lp-toolbar button:hover{border-color:var(--brand)!important}
.lp-title h2{margin:.2rem 0}
.lp-timing{display:flex;height:42px;border-radius:12px;overflow:hidden;margin:.6rem 0 1.2rem;box-shadow:inset 0 0 0 1px var(--line)}
.lp-timing div{display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;font-weight:600;padding:0 .3rem;text-align:center;line-height:1.1;overflow:hidden;min-width:0}
.lp-cards{display:grid;gap:1rem}
.lp-card{--c:var(--brand);background:#fff;border:1px solid var(--line);border-left:7px solid var(--c);border-radius:16px;padding:1rem 1.25rem;position:relative;transition:box-shadow .2s}
.lp-card.drag-over{box-shadow:0 0 0 3px var(--c)}.lp-card.dragging{opacity:.4}
.lp-card.flash{animation:flash 1.4s}@keyframes flash{0%{box-shadow:0 0 0 4px var(--c)}100%{box-shadow:none}}
.lp-card h3{margin:0 0 .4rem;font-size:1.25rem;color:var(--c);display:flex;align-items:center;gap:.5rem}
.lp-card h3 .ico{background:var(--c);color:#fff;border-radius:10px;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;flex:none}
.lp-card .ctl{position:absolute;top:.6rem;right:.6rem;display:flex;gap:.2rem;opacity:.35;transition:opacity .2s}
.lp-card:hover .ctl,.lp-card:focus-within .ctl{opacity:1}
.lp-card .ctl button{background:#fff!important;color:var(--ink)!important;border:1px solid var(--line)!important;padding:.2rem .45rem!important;font-size:.8rem;font-weight:500!important}
.lp-card .ctl .grip{cursor:grab}
.lp-card .body{outline:none;border-radius:8px}.lp-card .body[contenteditable=true]{background:#fffbeb;box-shadow:0 0 0 2px var(--sun);padding:.4rem}
.lp-card table{border-collapse:collapse;width:100%;font-size:.92rem;margin:.5rem 0;display:block;overflow-x:auto}
.lp-card th,.lp-card td{border:1px solid var(--line);padding:.4rem .5rem;vertical-align:top;text-align:left}
.lp-card th{background:color-mix(in srgb,var(--c) 12%,#fff)}
.lp-card blockquote{margin:.5rem 0;padding:.4rem .9rem;border-left:4px solid var(--c);background:color-mix(in srgb,var(--c) 7%,#fff);border-radius:0 10px 10px 0}
.lp-card .cite{font-size:.75em;vertical-align:super;background:var(--teal);color:#fff;border-radius:6px;padding:0 .3em;text-decoration:none}
.lp-card.streaming::after{content:"▍";color:var(--c);animation:blink 1s infinite}@keyframes blink{50%{opacity:0}}
.lp-cites{font-size:.88rem;margin:1rem 0}.lp-cites ol{padding-left:1.4rem}
.lp-chat{background:linear-gradient(160deg,#fff7ed,#fef3c7);border:1px solid var(--line);border-radius:16px;padding:1rem;margin-top:1.2rem;position:sticky;bottom:.5rem;box-shadow:0 6px 24px #0001}
.lp-chat label{margin-top:0}
.lp-sugg{display:flex;flex-wrap:wrap;gap:.3rem;margin:.3rem 0 .5rem}
.lp-sugg button{background:#fff!important;color:var(--brand-d)!important;border:1px solid var(--line)!important;font-weight:500!important;font-size:.82rem;padding:.25rem .6rem!important;border-radius:999px!important}
.lp-pro{grid-column:1/-1;background:#fff;border:2px solid var(--plum);border-radius:18px;padding:1.4rem;text-align:center}
.lp-pro .row{max-width:520px;margin:0 auto}
.lp-skel{height:1rem;border-radius:6px;background:linear-gradient(90deg,#f3eadc,#fff,#f3eadc);background-size:200% 100%;animation:sk 1.2s infinite;margin:.4rem 0}@keyframes sk{to{background-position:-200% 0}}
@media print{header.site,footer.site,.lp-hero,.lp-panel,.lp-toolbar,.lp-chat,.ctl,.faq,.skip{display:none!important}
 .lp{display:block;padding:0}.lp-card{break-inside:avoid;border-left-width:5px;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .lp-timing{-webkit-print-color-adjust:exact;print-color-adjust:exact}
 body.print-handout .lp-card:not([data-key=handout]),body.print-handout .lp-timing,body.print-handout .lp-cites,body.print-handout .lp-title .meta{display:none!important}
 body.print-handout .lp-card{border:0}}
.lp-verify{background:#faf5ff;border:2px solid var(--plum);border-radius:14px;padding:.8rem 1rem;margin-top:1rem}
.lp-verify h2{margin-top:0}.lp .chk{display:flex!important;gap:.5rem;align-items:flex-start;font-weight:400!important;font-size:.85rem}.lp .chk input{width:auto;margin-top:.3rem}
.lp-devices{margin:.6rem 0;background:#faf5ff;border:1px solid #e9d5ff;border-radius:12px;padding:.5rem .8rem}.lp-devices summary{cursor:pointer;font-weight:600}
