:root{font-family:system-ui,sans-serif;color:#18392f;background:#f1f4ef}body{margin:0}main{max-width:960px;margin:16px auto;padding:20px 24px;background:#fff;border:1px solid #d2dfd6;border-radius:10px}
.app-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.app-header h1{font-size:23px;line-height:1.2;margin:0}.app-header p{font-size:13px;color:#61776d;margin:4px 0 0}#readyStatus{font-size:13px;white-space:nowrap;color:#386b54}
p{line-height:1.5}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}button,input,select{font:inherit;padding:9px;border:1px solid #98b1a4;border-radius:5px;margin:3px 0}button{background:#245b48;color:white;cursor:pointer}button:disabled{opacity:.45;cursor:default}label{display:block;margin-top:12px}input{flex:1;min-width:160px}select{max-width:100%}
#settings{border:1px solid #dce4df;border-radius:5px;margin:8px 0 12px}#settings>summary{cursor:pointer;padding:8px 10px;color:#4a6657;font-size:13px;background:#f6f8f3}.settings-content{padding:4px 12px 12px}.settings-content p{font-size:13px;overflow-wrap:anywhere}table{width:100%;margin-top:14px;border-collapse:collapse;font-size:13px}th,td{padding:8px;border-bottom:1px solid #dbe3dd;text-align:left;overflow-wrap:anywhere}progress{width:100%}
.search-panel{padding:0 0 6px}.search-panel label{margin:0;font-size:13px;color:#5c7368}.search-panel strong{display:block;font-size:13px;color:#61776d;min-height:0}.search-panel strong:empty{display:none}.reading-help{font-size:12px;color:#6e8078;margin:4px 0 10px}#metrics,#queryMetrics{font-size:12px;font-variant-numeric:tabular-nums}
#feedback{padding:6px 10px;border:1px solid #d8d7bc;border-radius:4px;background:#fffdf0;margin:8px 0;font:13px/1.45 system-ui}#feedback p{margin:2px 0}#feedback p:empty{display:none}#error{color:#a12828}#notice{color:#6c6041}#searchAgain{margin-top:12px;background:#f3f6f0;color:#245b48}button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #6cbba0}[hidden]{display:none!important}
@media(max-width:650px){main{margin:0;padding:14px;border-radius:0}.app-header h1{font-size:21px}.app-header{align-items:flex-start}#readyStatus{font-size:12px}table{font-size:12px}.actions{gap:6px}.search-panel input{min-width:0;width:100%;flex:1 1 100%}.search-panel button{font-size:13px}.settings-content .actions{align-items:stretch}.settings-content button{font-size:13px}}
