.lc-app{gap:1.25rem;min-width:0;max-width:100%;display:grid}.lc-fields{border:0;gap:1.25rem;min-width:0;margin:0;padding:0;display:grid}.lc-card{background:var(--surface,#fff);border:1px solid var(--border,#dce2e7);border-radius:16px;min-width:0;padding:clamp(1rem,3vw,1.5rem)}.lc-card h2{margin-top:0;font-size:1.25rem}.lc-notice,.lc-hint{overflow-wrap:anywhere;line-height:1.7}.lc-notice{color:#493713;background:#fff5de;border-radius:10px;margin:0;padding:1rem}.lc-hint{color:var(--muted,#5e6771);font-size:.9rem}.lc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.lc-grid label{overflow-wrap:anywhere;gap:.4rem;min-width:0;font-size:.95rem;display:grid}.lc-app input,.lc-app select{width:100%;min-width:0;font:inherit;color:#17191e;background:#fff;border:1px solid #bcc6cf;border-radius:8px;padding:.7rem}.lc-app button{font:inherit;color:#17191e;cursor:pointer;white-space:normal;background:#fff;border:1px solid #bcc6cf;border-radius:9px;padding:.65rem .9rem}.lc-app button:disabled{opacity:.5;cursor:default}.lc-app :is(button,input,select):focus-visible{outline-offset:2px;outline:3px solid #3775ad}.lc-app .lc-primary{color:#fff;background:#17191e;justify-self:start}.lc-entry{border-top:1px solid #e0e5e9;padding:1rem 0}.lc-entry-heading{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.lc-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.lc-summary div{overflow-wrap:anywhere;background:#f4f6f7;border-radius:9px;padding:1rem}.lc-summary dt{font-size:.9rem}.lc-summary dd{margin:.5rem 0 0;font-size:1.35rem;font-weight:700}.lc-table-scroll{max-width:100%;overflow-x:auto}.lc-app table{border-collapse:collapse;white-space:nowrap;width:100%}.lc-app th,.lc-app td{text-align:left;border-bottom:1px solid #dce2e7;padding:.8rem}.lc-app th small{font-weight:400;display:block}.lc-errors{color:#8a251a;overflow-wrap:anywhere;background:#fff0ef;border:1px solid #eab6af;border-radius:10px;padding:1rem}.lc-evidence{overflow-wrap:anywhere;border-bottom:1px solid #dce2e7;padding:.75rem 0}.lc-result details{margin:1rem 0}.lc-result summary{cursor:pointer;padding:.6rem 0}@media (width<=600px){.lc-grid,.lc-summary{grid-template-columns:minmax(0,1fr)}.lc-entry-heading{align-items:flex-start}.lc-entry-heading button{max-width:60%}}
