.kye-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-block:32px}
.kye-tool{min-width:0;border-top:2px solid var(--border-subtle);padding:24px 0!important;scroll-margin-top:100px}
.kye-tool h2{font-size:23px!important;margin:0 0 16px!important}
.tool-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.tool-fields label{font-size:14px;font-weight:600;display:flex;flex-direction:column;gap:8px;min-width:0}
.tool-fields input,.tool-fields select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;border:1px solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-main);border-radius:4px;padding:9px 10px;font:inherit;color-scheme:dark;margin-top:auto}
[data-theme=day] .tool-fields input,[data-theme=day] .tool-fields select{color-scheme:light}
.tool-fields input:focus,.tool-fields select:focus,.tool-actions button:focus-visible{outline:2px solid var(--azure-400);outline-offset:2px}
.tool-checklist{display:grid;gap:12px}
.tool-checklist label{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.65;cursor:pointer}
.tool-checklist input{width:20px;height:20px;flex:0 0 20px;margin-top:3px;accent-color:var(--amber-500)}
.tool-checklist input:checked+span{text-decoration:line-through;color:var(--text-muted)}
.tool-result{display:block;min-height:70px;margin:20px 0 12px;padding:16px 0;border-block:1px solid var(--border-subtle);font-size:17px;font-weight:700;white-space:pre-line;overflow-wrap:anywhere}
.tool-clock{font-family:var(--font-mono);font-size:22px;min-height:64px;line-height:1.5;color:var(--azure-400)}
.tool-note,.tool-status{font-size:13px!important;color:var(--text-muted);line-height:1.8!important}
.tool-actions{display:flex;gap:10px;flex-wrap:wrap;margin-block:16px}
.tool-actions button{border:1px solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-main);padding:10px 16px;min-height:44px;border-radius:4px;font:inherit;font-size:14px;cursor:pointer}
.tool-actions button:hover{border-color:var(--amber-500)}
.authority-band{padding-block:44px;border-block:1px solid var(--border-subtle);scroll-margin-top:90px}
.authority-band .container>p{max-width:850px;line-height:1.9;color:var(--text-muted)}
.authority-links{display:flex;flex-wrap:wrap;gap:12px 20px;margin-block:20px}
.authority-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:24px 0}
.authority-facts div{border-inline-start:2px solid var(--amber-500);padding-inline-start:16px}
.authority-facts dt{font-size:13px;color:var(--text-muted)}
.authority-facts dd{margin:6px 0;font-size:21px;font-weight:700}
.kye-authority-content>section{padding:24px 0;margin-block:24px;border-top:1px solid var(--border-subtle)}
.kye-authority-content>section p{max-width:850px}
.authority-band details{padding:16px 0;border-bottom:1px solid var(--border-subtle)}
.authority-band summary{cursor:pointer;font-weight:700;line-height:1.7}
.authority-band details p{max-width:850px;line-height:1.9;margin-top:12px}
@media(max-width:760px){.kye-tools{grid-template-columns:minmax(0,1fr);gap:24px}.authority-facts{grid-template-columns:minmax(0,1fr)}.tool-fields{gap:12px}.tool-clock{font-size:19px}}
@media(max-width:360px){.tool-fields{grid-template-columns:minmax(0,1fr)}}
@media print{#wpadminbar,.site-header,.site-footer,.mobile-nav-drawer,.mobile-nav-backdrop,.tool-actions{display:none!important}.kye-tools{display:block}.kye-tool{break-inside:avoid;color:#111}.tool-result,.tool-fields input,.tool-fields select{color:#111;background:#fff}.hub-page{padding:0!important}}
