.cfd-room-tool{margin:12px 0 16px;border:1px solid #d8dfe6;border-radius:12px;color:#102a4b;background:#fff}
.cfd-room-tool>summary{display:flex;justify-content:space-between;align-items:center;padding:15px;font-size:15px;font-weight:700;cursor:pointer}
.cfd-room-tool__body{padding:2px 15px 16px;font-size:13px}
.cfd-room-tool__body>p{color:#576b80;line-height:1.55}
.cfd-room-tool__row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin:12px 0;align-items:end}
.cfd-room-tool__row input{width:100%;min-width:0;padding:10px;border:1px solid #b9c7d5;border-radius:7px;background:#fff;color:#102a4b}
.cfd-room-tool__row label{font-size:12px}
.cfd-room-tool__row label span{display:block;margin-bottom:5px}
.cfd-room-tool__delete{border:0;background:transparent;color:#a43434;font-size:22px;padding:8px;cursor:pointer}
.cfd-room-tool__add{background:white;color:#102a4b;border:1px solid #102a4b;border-radius:8px;padding:10px;cursor:pointer}
.cfd-room-tool__total{display:flex;justify-content:space-between;gap:12px;margin:15px 0;padding:12px 0;border-top:1px solid #e1e8ef}
.cfd-room-tool__apply{background:#102a4b;color:#fff;border:0;border-radius:8px;padding:14px;width:100%;font-weight:700;cursor:pointer}
.cfd-room-tool__apply:disabled{opacity:.5;cursor:not-allowed}
.cfd-room-tool__error{font-size:12px;color:#ae3434}
.cfd-compare-tool{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0;color:#102a4b}
.cfd-compare-tool>button{border:1px solid #102a4b;border-radius:8px;background:#fff;color:#102a4b;font-size:12px;font-weight:700;padding:11px;cursor:pointer}
.cfd-compare-tool__notice{font-size:12px;color:#596e83;width:100%;margin:0}
.cfd-compare-tool__dialog{width:min(96vw,840px);max-height:84vh;border:1px solid #dae2eb;border-radius:13px;padding:16px;color:#102a4b}
.cfd-compare-tool__dialog::backdrop{background:rgba(12,34,56,.55)}
.cfd-compare-tool__dialog header{display:flex;justify-content:space-between;align-items:center}
.cfd-compare-tool__close{background:transparent;border:0;font-size:26px;cursor:pointer}
.cfd-compare-tool__scroll{overflow:auto}
.cfd-compare-tool__dialog table{min-width:440px;width:100%;border-collapse:collapse;font-size:12px}
.cfd-compare-tool__dialog td,.cfd-compare-tool__dialog th{padding:10px;border-bottom:1px solid #e0e7f0;text-align:left;vertical-align:top}
.cfd-compare-tool__dialog a{color:#102a4b;text-decoration:underline}
.cfd-compare-tool__remove{display:block;margin-top:7px;background:#fff;border:1px solid #d8e0eb;border-radius:5px;padding:5px;cursor:pointer}
.cfd-compare-tool__footnote{font-size:11px;line-height:1.5;color:#62758a}
@media(max-width:749px){.cfd-compare-tool>button{font-size:11px;padding:10px}}