.lp-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;border:1px solid var(--lp-accent, #2563eb);border-radius:10px;background:var(--lp-accent, #2563eb);padding:0 20px;color:#fff;font-size:15px;font-weight:650;text-decoration:none;transition:background-color .15s ease,border-color .15s ease;touch-action:manipulation;cursor:pointer}.lp-button:hover{border-color:var(--lp-accent-dark, #1d4ed8);background:var(--lp-accent-dark, #1d4ed8);color:#fff}.lp-button:disabled{cursor:not-allowed;opacity:.5}.lp-button svg{width:18px;flex:none}.lp-button--secondary{border-color:var(--lp-line, #e4e7ec);background:#fff;color:var(--lp-ink, #101828)}.lp-button--secondary:hover{border-color:#d0d5dd;background:var(--lp-surface, #f9fafb);color:var(--lp-ink, #101828)}.lp-button:focus-visible{outline:3px solid rgb(37 99 235 / .3);outline-offset:3px}.tl-panel{border:1px solid var(--lp-line, #e4e7ec);border-radius:16px;background:#fff;box-shadow:0 1px 2px #1018280d,0 16px 40px -24px #1018282e}.tl-layout{display:grid}@media(min-width:960px){.tl-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.tl-layout>*+*{border-left:1px solid var(--lp-line, #e4e7ec)}}@media(max-width:959px){.tl-layout>*+*{border-top:1px solid var(--lp-line, #e4e7ec)}}.tl-section{min-width:0;padding:20px}@media(min-width:640px){.tl-section{padding:24px 28px}}.tl-section-title{margin:0 0 14px;color:var(--lp-ink, #101828);font-size:15px;font-weight:650}.tl-field+.tl-field{margin-top:20px}.tl-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--lp-ink, #101828);font-size:14px;font-weight:600}.tl-label small{color:var(--lp-subtle, #667085);font-size:13px;font-weight:400}.lp .tl-textarea,.lp .tl-input,.lp .tl-select{display:block;width:100%;border:1px solid #d0d5dd;border-radius:10px;background:#fff;color:var(--lp-ink, #101828);font-size:16px;line-height:1.55;box-shadow:0 1px 2px #1018280a}.lp .tl-textarea{min-height:240px;resize:vertical;padding:14px 16px}.lp .tl-input,.lp .tl-select{min-height:46px;padding:8px 14px}.lp .tl-textarea:focus,.lp .tl-input:focus,.lp .tl-select:focus{border-color:var(--lp-accent, #2563eb);outline:none;box-shadow:0 0 0 3px #2563eb2e}.tl-inline{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.tl-inline .tl-input{width:120px}.tl-inline span{color:var(--lp-muted, #475467);font-size:15px}.tl-hint{margin:8px 0 0;color:var(--lp-subtle, #667085);font-size:13px;line-height:1.5}.tl-seg{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;border:1px solid var(--lp-line, #e4e7ec);border-radius:12px;background:var(--lp-surface, #f9fafb);padding:4px}.tl-seg.is-wrap{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.tl-seg label{position:relative;display:flex;min-height:44px;flex-direction:column;align-items:center;justify-content:center;border-radius:9px;padding:6px 8px;color:var(--lp-muted, #475467);font-size:14px;font-weight:600;line-height:1.25;text-align:center;cursor:pointer;touch-action:manipulation}.tl-seg label small{color:var(--lp-subtle, #667085);font-size:12px;font-weight:400}.tl-seg input{position:absolute;opacity:0;pointer-events:none}.tl-seg label:hover{color:var(--lp-ink, #101828)}.tl-seg label:has(input:checked){background:#fff;color:var(--lp-ink, #101828);box-shadow:0 1px 2px #10182814,0 0 0 1px var(--lp-line, #e4e7ec)}.tl-seg label:has(input:checked) small{color:var(--lp-accent-dark, #1d4ed8)}.tl-seg label:has(input:focus-visible){outline:3px solid rgb(37 99 235 / .3);outline-offset:1px}.tl-result-main{margin:0;color:var(--lp-ink, #101828);font-size:clamp(34px,5vw,44px);font-weight:750;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}.tl-result-caption{margin:6px 0 0;color:var(--lp-muted, #475467);font-size:15px}.tl-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 0}.tl-stat{border:1px solid var(--lp-line, #e4e7ec);border-radius:12px;background:var(--lp-surface, #f9fafb);padding:12px 14px}.tl-stat dt{color:var(--lp-subtle, #667085);font-size:13px}.tl-stat dd{margin:2px 0 0;color:var(--lp-ink, #101828);font-size:22px;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.tl-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}@media(max-width:480px){.tl-actions .lp-button{width:100%}}.tl-divider{height:1px;margin:24px 0;border:0;background:var(--lp-line, #e4e7ec)}
