.lg-intro{font-size:13px;color:var(--parchment-dim);line-height:1.6;margin-bottom:16px;max-width:760px}.lg-how{margin-bottom:22px;border:1px solid var(--hairline);border-radius:6px;background:var(--panel);padding:4px 14px}.lg-how summary{cursor:pointer;padding:10px 0;font-family:Cinzel,serif;font-size:13.5px;color:var(--gold-bright)}.lg-how-body{padding:0 0 14px;font-size:12.5px;color:var(--parchment-dim);line-height:1.6}.lg-how-body a{color:var(--gold-bright)}.lg-formula{background:var(--ink);border:1px solid var(--hairline);border-radius:4px;padding:12px 14px;font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--parchment);overflow-x:auto;white-space:pre}.lg-uncertain{color:#e0a596}.lg-section{margin-bottom:22px;padding:16px;border:1px solid var(--hairline);border-radius:6px;background:var(--panel)}.lg-section-title{margin:0 0 14px;font-family:Cinzel,serif;font-size:14px;color:var(--parchment)}.lg-trip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.lg-trip-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--parchment-dim);font-family:JetBrains Mono,monospace}.lg-trip-grid input,.lg-trip-grid select,.lg-ratio-row input{font-family:JetBrains Mono,monospace;font-size:13px;padding:8px 10px;border-radius:4px;border:1px solid var(--hairline);background:var(--ink);color:var(--parchment)}.lg-label-text{display:inline-flex;align-items:center;gap:6px}.lg-tip{display:inline-block;width:14px;height:14px;line-height:14px;text-align:center;border-radius:50%;border:1px solid var(--hairline);color:var(--parchment-dim);font-size:10px;cursor:help}.lg-ratio-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.lg-ratio-row label{display:flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:13px;color:var(--parchment-dim)}.lg-ratio-row input{width:80px}.lg-ratio-quick{display:flex;gap:6px}.lg-ratio-quick button{font-family:JetBrains Mono,monospace;font-size:12px;padding:6px 12px;border-radius:4px;border:1px solid var(--hairline);background:transparent;color:var(--parchment-dim);cursor:pointer}.lg-ratio-quick button:hover{color:var(--gold-bright);border-color:var(--gold)}.lg-ratio-note{margin-top:10px;font-size:11.5px;color:var(--parchment-dim);font-style:italic}.lg-letters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.lg-letter-card{border:1px solid var(--hairline);border-radius:6px;background:var(--ink-2);padding:12px 14px}.lg-letter-disabled{opacity:.5}.lg-letter-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.lg-letter-toggle{display:flex;align-items:center;gap:8px;cursor:pointer}.lg-letter-name{font-size:12px;color:var(--parchment)}.lg-letter-bonus{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--gold-bright);background:#cda4341a;padding:2px 8px;border-radius:3px}.lg-letter-flat{margin-top:6px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ducat)}.lg-letter-price-row{display:flex;align-items:flex-end;gap:10px;margin-top:10px}.lg-letter-price-row label{flex:1;display:flex;flex-direction:column;gap:6px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--parchment-dim)}.lg-letter-price-row input{font-family:JetBrains Mono,monospace;font-size:12.5px;padding:6px 8px;border-radius:4px;border:1px solid var(--hairline);background:var(--ink);color:var(--parchment);width:100%}.lg-results{margin-top:8px}.lg-recommend{padding:12px 16px;border-radius:6px;margin-bottom:16px;font-family:Cinzel,serif;font-size:13.5px;border:1px solid var(--hairline)}.lg-recommend-best{background:#7a9a4a1f;color:var(--karu);border-color:var(--karu)}.lg-recommend-none{background:#bb4a301a;color:#e0a596;border-color:#7a3a2e}.lg-table-wrap{overflow-x:auto}.lg-table{width:100%;border-collapse:collapse;font-size:12.5px;min-width:820px}.lg-table th{text-align:left;font-family:JetBrains Mono,monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--parchment-dim);padding:8px 10px;border-bottom:1px solid var(--hairline);white-space:nowrap}.lg-table td{padding:9px 10px;border-bottom:1px solid rgba(60,83,70,.5);color:var(--parchment);white-space:nowrap}.lg-table tr.lg-profit td:first-child{border-left:3px solid var(--karu)}.lg-table tr.lg-loss td:first-child{border-left:3px solid var(--pera)}.lg-table tr.lg-neutral td:first-child{border-left:3px solid var(--hairline)}.lg-table tr.lg-baseline-row{background:#00000026}.lg-table tr.lg-baseline-row td{color:var(--parchment-dim);font-style:italic}.lg-table tr.lg-baseline-row td:first-child{border-left:3px solid var(--hairline);color:var(--parchment);font-style:normal}.lg-empty{color:var(--parchment-dim);font-style:italic;white-space:normal}.lg-bar-cell{display:flex;flex-direction:column;gap:4px;min-width:110px}.lg-bar-track{height:6px;background:var(--ink);border-radius:3px;overflow:hidden;border:1px solid var(--hairline)}.lg-bar-fill{height:100%;border-radius:3px;background:var(--gold)}.lg-profit .lg-bar-fill{background:var(--karu)}.lg-loss .lg-bar-fill{background:var(--pera)}@media(max-width:640px){.lg-trip-grid,.lg-letters-grid{grid-template-columns:1fr}.lg-ratio-row{flex-direction:column;align-items:flex-start}}
