/* QuickBooks license picker: platform, term and user count */
.qb-visual-config .wx-config-menu>summary{padding:13px 16px;min-height:72px;border-radius:12px;border-color:#dce4ed;background:#fff;gap:12px;transition:border-color .18s,box-shadow .18s}
.qb-visual-config .wx-config-menu>summary:hover{border-color:#a6b9d2;box-shadow:0 3px 12px #132b4810}
.qb-visual-config .wx-config-menu[open]>summary{border-color:#4784d9;box-shadow:0 0 0 3px #eaf2fd}
.qb-visual-config .qb-config-visual{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;flex:1}
.qb-visual-config .qb-term{display:flex;flex-direction:row;align-items:center;gap:12px;white-space:nowrap}
.qb-visual-config .qb-platform{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;border:1px solid #e8edf2;border-radius:10px;background:#f8fafc}
.qb-visual-config .qb-platform img{display:block;width:23px;height:23px;object-fit:contain}
.qb-visual-config .qb-term strong{font-size:15px;line-height:1.35;font-weight:600;letter-spacing:-.15px;color:#132b48}
.qb-visual-config .qb-users{display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:8px;background:#eef5ff;color:#315a91;white-space:nowrap;flex:none}
.qb-visual-config .qb-users svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.qb-visual-config .qb-users small{font-size:12px!important;font-weight:500;line-height:1.3;padding:0!important;color:inherit}
.qb-visual-config .wx-menu-toggle{flex:0 0 18px;margin-left:2px}
.qb-visual-config .wx-config-menu-panel{top:calc(100% + 9px);padding:7px;border-radius:13px;border-color:#e0e7ef;box-shadow:0 15px 36px #132b481c}
.qb-visual-config .wx-config-text-options .wx-config-choice>.qb-config-visual{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;padding:12px 34px 12px 12px;border-radius:9px;background:#fff;border:1px solid transparent;min-height:68px}
.qb-visual-config .wx-config-text-options .wx-config-choice+.wx-config-choice{margin-top:3px}
.qb-visual-config .wx-config-text-options .wx-config-choice>.qb-config-visual:hover{background:#f6f9fd}
.qb-visual-config .wx-config-text-options .wx-config-choice input:checked+.qb-config-visual{background:#f0f6ff;border:1px solid #d8e7fd}
.qb-visual-config .wx-config-choice i{height:15px;width:15px;right:11px;border:1px solid #bccadc;border-radius:50%;background:white}
.qb-visual-config .wx-config-choice input:checked~i{border-color:#2775df;background:#2775df}
.qb-visual-config .wx-config-choice input:checked~i:after{content:'';position:absolute;width:6px;height:3px;border-left:1.5px solid white;border-bottom:1.5px solid white;transform:rotate(-45deg);top:4px;left:3px}
.qb-visual-config .wx-config-choice:focus-within>.qb-config-visual{outline:2px solid #2775df;outline-offset:-2px}
@media(max-width:700px){.qb-visual-config .wx-config-menu>summary{padding:11px 12px;min-height:67px;gap:8px}.qb-visual-config .qb-config-visual{gap:8px}.qb-visual-config .qb-term{gap:9px}.qb-visual-config .qb-term strong{font-size:14px!important}.qb-visual-config .qb-platform{width:34px;height:34px;flex-basis:34px;border-radius:9px}.qb-visual-config .qb-platform img{width:21px;height:21px}.qb-visual-config .qb-users{gap:5px;padding:7px}.qb-visual-config .qb-users small{font-size:11px!important}.qb-visual-config .qb-users svg{width:16px;height:16px}.qb-visual-config .wx-config-text-options .wx-config-choice>.qb-config-visual{padding:11px 29px 11px 9px;gap:8px}}
