.hp-t td,.hp-t th{white-space:nowrap}.hp-stars{color:#f5b301;letter-spacing:1px}.hp-stars i{color:#d9d9d9;font-style:normal}
.hp-bar{display:inline-block;width:70px;height:8px;border-radius:4px;background:#e8e8e8;vertical-align:middle;overflow:hidden}.hp-bar i{display:block;height:100%;background:#1f9d55}.hp-bar.low i{background:#d97706}
.hp-plan{border-top:1px solid rgba(0,0,0,.08);padding:.6rem 0}.hp-plan:first-child{border-top:0}.hp-plan ul{margin:.35rem 0 .5rem 1.1rem;padding:0}
.hp-ticks{list-style:none;margin-left:0!important}.hp-ticks li{padding:.35rem 0}.hp-ticks input{width:1.3rem;height:1.3rem;vertical-align:middle;margin-right:.4rem}
.hp-tl{list-style:none;margin:0;padding:0}.hp-tl li{padding:.45rem .6rem;border-left:3px solid #1f9d55;margin:.3rem 0;background:rgba(0,0,0,.02)}.hp-tl .hp-src-own{border-color:#2563eb}.hp-tl .hp-src-one_to_one{border-color:#9333ea}
.hp-trend{display:flex;align-items:flex-end;gap:6px;height:90px;padding:.4rem 0}.hp-trend i{flex:1;background:#1f9d55;border-radius:4px 4px 0 0;min-height:8px}
.hp-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.35rem;margin:.5rem 0}.hp-checks label{display:flex;gap:.4rem;align-items:center;font-weight:400}
.hp-score{display:flex;gap:1rem;justify-content:center;margin:1rem 0}.hp-score>div{text-align:center}.hp-score b{display:inline-block;min-width:2.2ch;font-size:2.6rem;margin:0 .4rem;vertical-align:middle}.hp-score .th-btn{min-width:3rem;min-height:3rem;font-size:1.4rem}
.hp-wide{width:100%;min-height:3.2rem;font-size:1.1rem}.hp-minrow{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.hp-minrow input{width:5rem}
.hp-seg{margin-bottom:1rem;flex-wrap:wrap}.hp-feed{width:100%;font-family:monospace;font-size:.8rem}.hp-sw{display:flex;gap:.5rem;align-items:center;padding:.4rem 0}
.hp-ok{color:#1f9d55}.hp-warn{color:#b45309}.hp-bad{color:#c81e1e}.hp-n{display:inline-block;min-width:1.6em;text-align:center;border-radius:1em;background:#eee;font-size:.8rem;padding:0 .4em}.hp-n.on{background:#c81e1e;color:#fff}
@media (max-width:640px){.hp-score b{font-size:2.2rem}.hp-t{font-size:.85rem}}
