.dtlf{--ink:#14243a;--muted:#64748b;--line:#dfe7ef;--blue:#195cce;--bg:#f6f9fd;font-family:inherit;color:var(--ink);max-width:1200px;margin:25px auto 45px;font-size:15px;line-height:1.55}.dtlf *{box-sizing:border-box}.dtlf-heading{text-align:center;max-width:760px;margin:0 auto 26px}.dtlf-eyebrow{display:inline-block;color:#195cce;font-size:12px;font-weight:750;letter-spacing:.09em;margin-bottom:8px}.dtlf-heading h2{font-size:clamp(25px,3.4vw,37px)!important;line-height:1.18!important;letter-spacing:-.035em;margin:0 0 12px!important;font-weight:750!important}.dtlf-heading p{color:var(--muted);font-size:15px;margin:0}.dtlf-panel,.dtlf-results{border:1px solid var(--line);border-radius:16px;background:#fff;padding:22px;box-shadow:0 8px 26px rgba(20,36,58,.045);margin-bottom:20px}.dtlf-input-header{display:flex;justify-content:space-between;gap:8px;align-items:baseline;flex-wrap:wrap;margin-bottom:10px}.dtlf-input-header label{font-size:16px;font-weight:700}.dtlf-input-header span{font-size:12px;color:var(--muted)}.dtlf-source{display:block;width:100%;min-height:195px;border:1px solid #ccd8e5;border-radius:10px;padding:15px;font:13.5px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;background:#fbfdff;color:#15263d;resize:vertical;outline:none}.dtlf-source:focus,.dtlf-cell:focus{border-color:#2578e8;box-shadow:0 0 0 3px rgba(25,92,206,.11);outline:none}.dtlf-controls,.dtlf-export{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.dtlf-controls{margin-top:14px}.dtlf-btn{border:1px solid #ced9e7;border-radius:8px;padding:10px 15px;font:inherit;font-size:13px;font-weight:650;line-height:1.25;cursor:pointer;background:#fff;color:#263c56;transition:background .15s,transform .12s,box-shadow .15s}.dtlf-btn:active{transform:translateY(1px)}.dtlf-btn:focus-visible{outline:3px solid #8ab8ff;outline-offset:2px}.dtlf-btn:hover{background:#eef4fc}.dtlf .dtlf-primary{background:var(--blue);border-color:var(--blue);color:white}.dtlf .dtlf-primary:hover{background:#114cae}.dtlf-check{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#34465e;cursor:pointer}.dtlf-check input{width:15px;height:15px;accent-color:var(--blue)}.dtlf-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.dtlf-summary>div{border:1px solid var(--line);border-radius:10px;padding:14px;background:var(--bg)}.dtlf-summary strong{display:block;font-size:25px;font-weight:750;line-height:1.15;font-variant-numeric:tabular-nums}.dtlf-summary span{font-size:12px;color:var(--muted)}.dtlf-results-title{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}.dtlf-results-title h3{font-size:20px!important;margin:0 0 3px!important;font-weight:750!important}.dtlf-results-title p{font-size:12px;color:var(--muted);margin:0}.dtlf-export .dtlf-btn{font-size:12px;padding:8px 11px}.dtlf-table-scroll{width:100%;max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:10px}.dtlf-table{border-collapse:collapse!important;font-size:12.5px!important;width:max-content;min-width:100%;margin:0!important}.dtlf-table th,.dtlf-table td{border:0!important;border-bottom:1px solid #e7edf5!important;padding:9px!important;vertical-align:top!important;min-width:120px;text-align:left!important;background:#fff}.dtlf-table th{position:sticky;top:0;z-index:1;background:#eef4fa!important;font-weight:750!important;white-space:nowrap}.dtlf-table th:first-child,.dtlf-table td:first-child{min-width:38px}.dtlf-table th:nth-last-child(2),.dtlf-table td:nth-last-child(2){min-width:90px}.dtlf-table th:last-child,.dtlf-table td:last-child{min-width:52px}.dtlf-table tbody tr:hover td{background:#f8fbfe}.dtlf-cell{display:block;border:1px solid transparent;background:transparent;border-radius:4px;padding:5px;min-height:31px;min-width:124px;max-width:280px;width:100%;font:inherit;color:#1e3049;resize:vertical}.dtlf-cell.wide{min-width:220px;min-height:40px}.dtlf-tag{display:inline-block;border-radius:20px;padding:4px 8px;background:#e8f7ee;color:#177443;white-space:nowrap;font-size:11px}.dtlf-tag.review{background:#fff4dc;color:#805605}.dtlf-remove{border:0;background:transparent;color:#a23035;cursor:pointer;padding:5px 8px;border-radius:5px;font-size:18px}.dtlf-remove:hover{background:#fff1f1}.dtlf-note,.dtlf-footnote{font-size:12px;color:var(--muted);margin-top:12px}.dtlf-footnote{text-align:center;margin-top:8px}.dtlf-results[hidden]{display:none!important}@media(max-width:680px){.dtlf-panel,.dtlf-results{padding:15px}.dtlf-summary{grid-template-columns:repeat(2,1fr)}.dtlf-controls .dtlf-primary{flex:1 0 100%}.dtlf-results-title{align-items:stretch}.dtlf-export{width:100%}.dtlf-export .dtlf-btn{flex:1}.dtlf-heading p{font-size:14px}}

.dtlf-mode{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 12px}.dtlf-mode label{font-weight:700;font-size:13px}.dtlf-mode select{font:inherit;font-size:13px;max-width:100%;padding:9px 12px;border:1px solid #ccd8e5;border-radius:8px;background:white;color:#15263d}.dtlf-mode span{font-size:12px;color:#64748b}.dtlf-table th,.dtlf-table td{min-width:125px}.dtlf-table th:first-child,.dtlf-table td:first-child{min-width:40px}

/* v1.1.9: small visual refinements only; original v1.1.7 layout and copy retained. */
.dtlf{--muted:#52647d;line-height:1.6;-webkit-font-smoothing:antialiased}
.dtlf-heading h2{font-weight:750!important;line-height:1.24!important;letter-spacing:-.025em!important}
.dtlf-heading p{color:#536681;font-size:15.5px;line-height:1.75;max-width:750px;margin:0 auto}
.dtlf-eyebrow{letter-spacing:.075em}
.dtlf-input-header span,.dtlf-note,.dtlf-footnote,.dtlf-results-title p{color:#566981;line-height:1.6}
.dtlf-summary span{font-size:12.5px}
.dtlf-table{font-size:13px!important;line-height:1.55}
.dtlf-table th{color:#1a2c43!important;font-size:12.5px!important}
.dtlf-cell{font-size:13px;line-height:1.55;color:#20344d}
/* Requested export button colors; no button functionality changed. */
.dtlf .dtlf-export .dtlf-btn{background:#1764d8!important;border-color:#1764d8!important;color:#fff!important;font-weight:700!important}
.dtlf .dtlf-export .dtlf-btn:hover{background:#104fb0!important;border-color:#104fb0!important}
.dtlf .dtlf-export .dtlf-btn:focus-visible{outline:3px solid #8ebcff;outline-offset:2px}
@media(max-width:680px){.dtlf-heading p{font-size:14px;line-height:1.7}}

/* v1.1.10: Clear button only. Explicit colors override WordPress theme hover rules. */
.dtlf .dtlf-controls button.dtlf-btn[data-action="clear"]{background:#ffffff!important;border-color:#b9cdef!important;color:#1558b5!important;text-decoration:none!important}
.dtlf .dtlf-controls button.dtlf-btn[data-action="clear"]:hover,
.dtlf .dtlf-controls button.dtlf-btn[data-action="clear"]:focus-visible{background:#dceaff!important;border-color:#1764d8!important;color:#104a9d!important;text-decoration:none!important}
