.hoiku-compare-select{display:inline-flex;gap:7px;align-items:center;padding:9px 12px;border-radius:8px;background:#f2fbfe;border:1px solid #c2e4ee;font-size:.86rem;font-weight:700;margin-top:12px;cursor:pointer}
.hoiku-compare-select input{width:19px;height:19px;accent-color:#0891b2}
.hoiku-compare-bar{position:fixed;z-index:9998;bottom:0;left:0;right:0;display:flex;gap:14px;justify-content:center;align-items:center;padding:13px max(12px,env(safe-area-inset-right)) calc(13px + env(safe-area-inset-bottom));background:#092e45;color:#fff;box-shadow:0 -5px 28px #0002}
.hoiku-compare-bar[hidden],.hoiku-compare-dialog[hidden]{display:none!important}
.hoiku-compare-bar>div:first-child{display:flex;flex-direction:column;gap:2px;font-size:.74rem;color:#daedf5}
.hoiku-compare-bar strong{font-size:.93rem;color:#fff}
.hoiku-compare-bar-actions{display:flex;gap:8px}
.hoiku-compare-bar button{padding:10px 14px;border-radius:9px;min-height:43px;cursor:pointer;background:#fff;border:1px solid #fff;color:#0b516e;font-weight:800;font-size:.8rem}
.hoiku-compare-bar button[data-hoiku-compare-clear]{color:#fff;background:transparent;border-color:#89aebe}
.hoiku-compare-dialog{position:fixed;z-index:9999;inset:0;display:grid;place-items:center;padding:20px}
.hoiku-compare-backdrop{position:absolute;inset:0;background:#032335d9}
.hoiku-compare-panel{position:relative;width:min(100%,900px);max-height:90vh;overflow:auto;background:#fff;border-radius:14px;padding:20px;color:#173748}
.hoiku-compare-panel-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.hoiku-compare-panel-top h2{font-size:1.3rem;font-weight:800}
.hoiku-compare-panel-top button{background:#eaf4f8;border:0;border-radius:9px;padding:10px;cursor:pointer}
.hoiku-compare-panel p{color:#537082;font-size:.8rem;margin:12px 0}
.hoiku-compare-scroll{overflow-x:auto}
.hoiku-compare-table{width:100%;min-width:540px;border-collapse:collapse;font-size:.83rem}
.hoiku-compare-table th,.hoiku-compare-table td{border-bottom:1px solid #dbe7ee;padding:12px;text-align:left;vertical-align:top;min-width:135px}
.hoiku-compare-table th:first-child{min-width:100px}
.hoiku-compare-table a{font-weight:800;color:#067fa0;text-decoration:underline}
body.hoiku-compare-open{overflow:hidden}
@media(max-width:560px){.hoiku-compare-panel{padding:14px}.hoiku-compare-bar{justify-content:space-between}.hoiku-compare-bar button{padding:9px 10px}}
