.lc35-tool{--ink:#112e3e;--teal:#0d6663;max-width:1120px;margin:0 auto;color:#243a42}
.lc35-tool-head{background:linear-gradient(130deg,#112e3e,#0d6663);color:#fff;padding:38px;border-radius:20px 20px 0 0}
.lc35-tool-head span{color:#dbca9e;font-size:12px;font-weight:700;letter-spacing:.1em}
.lc35-tool-head h2{font:700 clamp(27px,4vw,44px)/1.12 Georgia,serif;margin:10px 0}
.lc35-tool-head p{max-width:760px;color:#d7e3e5}
.lc35-tool-notice{background:#f4f0e4;border:1px solid #ded3b6;padding:16px 22px;margin:0 0 24px}
.lc35-fin-form,.lc35-fin-output{background:#fff;border:1px solid #dce5e5;border-radius:16px;padding:24px;margin:20px 0}
.lc35-tool fieldset{border:0;padding:0;margin:0 0 28px;min-width:0}
.lc35-tool legend{font:700 23px Georgia,serif;color:var(--ink);border-bottom:1px solid #e5eae9;width:100%;padding:0 0 10px;margin-bottom:17px}
.lc35-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}
.lc35-grid.four{grid-template-columns:repeat(3,minmax(0,1fr))}
.lc35-tool label{display:grid;gap:6px;font-weight:650;font-size:14px;align-content:start}
.lc35-tool label small{font-size:12px;font-weight:400;line-height:1.5;color:#52666c}
.lc35-tool input,.lc35-tool select,.lc35-tool textarea{width:100%;box-sizing:border-box;border:1px solid #9eb4b4;border-radius:8px;padding:12px;background:#fff;color:#243a42;font:15px system-ui}
.lc35-tool input:focus,.lc35-tool select:focus,.lc35-tool textarea:focus{border-color:var(--teal)}
.lc35-consent{display:flex!important;align-items:flex-start;gap:10px!important;font-weight:400!important}
.lc35-consent input{width:auto;margin-top:4px;accent-color:var(--teal)}
.lc35-tool-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
.lc35-tool button{border:1px solid #9eb4b4;border-radius:8px;padding:11px 15px;background:#fff;color:var(--ink);font-weight:700;cursor:pointer;min-height:44px}
.lc35-tool button:hover{background:#edf5f3}
.lc35-tool button.lc35-primary{background:var(--teal);color:#fff;border-color:var(--teal)}
.lc35-tool button.lc35-primary:hover{background:#084f4d}
.lc35-tool button:disabled{opacity:.55;cursor:not-allowed}
.lc35-status{min-height:24px;color:#724016;font-weight:650}
.lc35-txn{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:15px;border-bottom:1px solid #e4e9e8;padding:12px 0}
.lc35-txn small{display:block;color:#52666c}
.lc35-txn button{border:0;color:#922f2f;padding:6px 10px}
.lc35-empty,.lc35-csv-help{color:#52666c;font-size:14px;line-height:1.6}
.lc35-fin-output header{text-align:center;border-bottom:2px solid var(--ink);padding-bottom:14px;overflow-wrap:anywhere}
.lc35-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.lc35-report-grid section{border:1px solid #dbe3e2;padding:16px;overflow:auto;min-width:0}
.lc35-report-grid h3{font:700 20px/1.3 Georgia,serif;color:var(--ink)}
.lc35-report-grid table{width:100%;border-collapse:collapse;font-size:13px}
.lc35-report-grid td,.lc35-report-grid th{border-bottom:1px solid #e5e9e8;padding:10px 8px}
.lc35-report-grid th{font-weight:400;text-align:left}
.lc35-report-grid td:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.lc35-total{background:#e5f1eb;font-weight:700}.lc35-total th{font-weight:700}
.lc35-draft-note{background:#f4f0e4;padding:14px}
.lc35-tool [hidden]{display:none!important}
@media(max-width:980px){.lc35-report-grid{grid-template-columns:1fr}}
@media(max-width:760px){.lc35-tool-head{padding:25px}.lc35-grid,.lc35-grid.four{grid-template-columns:1fr}.lc35-fin-form,.lc35-fin-output{padding:16px}}
@media(max-width:600px){.lc35-tool-actions{display:grid;grid-template-columns:1fr}.lc35-tool-actions>*{width:100%}.lc35-txn{grid-template-columns:minmax(0,1fr) auto}.lc35-txn button{grid-column:2}}
@media print{.lc35-tool-head,.lc35-tool-notice,.lc35-fin-form,.lc35-tool-actions{display:none!important}.lc35-fin-output{border:0}.lc35-report-grid{grid-template-columns:1fr}.lc35-report-grid section{break-inside:avoid}}
