#cpt-service-tools-button{position:fixed;right:16px;bottom:18px;z-index:8999;background:#17344f;color:white;border:1px solid #dce4eb;border-radius:10px;padding:11px 16px;font:600 14px system-ui;box-shadow:0 4px 18px #0002}
.cpt-tools-modal{position:fixed;inset:0;z-index:10020;background:#0c172bb3;display:flex;align-items:center;justify-content:center;padding:16px;font:15px/1.5 system-ui;color:#192d40}.cpt-tools-box{background:#fff;border-radius:16px;width:min(760px,100%);max-height:92dvh;overflow:auto;padding:24px;box-shadow:0 15px 60px #0004}.cpt-tools-box h2{margin:0 0 8px;font-size:25px}.cpt-tools-box h3{margin:20px 0 8px;font-size:18px}.cpt-tools-box p{margin:8px 0}.cpt-tools-box nav{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.cpt-tools-box button,.cpt-tools-box a.cpt-tools-link{font:600 14px system-ui;padding:10px 13px;border:1px solid #c9d4df;border-radius:8px;background:#f4f7fa;color:#17344f;cursor:pointer;display:inline-block;text-decoration:none}.cpt-tools-box button.primary{background:#196b77;color:white;border-color:#196b77}.cpt-tools-box button:disabled{opacity:.5;cursor:wait}.cpt-tools-box label{display:block;margin:12px 0}.cpt-tools-box input,.cpt-tools-box select,.cpt-tools-box textarea{display:block;width:100%;box-sizing:border-box;font:16px system-ui;padding:11px;margin-top:5px;border:1px solid #c9d4df;border-radius:7px;min-height:44px}.cpt-tools-box select[multiple]{min-height:130px}.cpt-tools-close{float:right}.cpt-tools-alert{padding:10px;background:#fff4e7;border-radius:7px}.cpt-tools-result{padding:12px;background:#edf7f5;overflow-wrap:anywhere;border-radius:8px}.cpt-tools-invoice{border:1px solid #dce4eb;border-radius:10px;padding:14px;margin:12px 0}.cpt-tools-invoice small{display:block;color:#596b7b}.cpt-tools-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.cpt-tools-invoice code{word-break:break-all}.cpt-tools-box hr{border:0;border-top:1px solid #e3e8ed;margin:18px 0}.cpt-tools-box summary{cursor:pointer;font-weight:600;padding:8px 0}
@media(max-width:600px){.cpt-tools-modal{padding:8px;align-items:flex-end}.cpt-tools-box{max-height:94dvh;padding:18px;border-radius:14px 14px 6px 6px}#cpt-service-tools-button{bottom:10px;right:10px}.cpt-tools-box nav button{flex:1}.cpt-tools-actions button{flex:1}}
