.cptpp-widget{max-width:580px;padding:24px;border:1px solid #e2e5e9;border-radius:12px;background:#fff;color:#222;box-sizing:border-box}.cptpp-widget [hidden]{display:none!important}.cptpp-widget label{display:block;margin:12px 0;font-weight:600}.cptpp-widget input,.cptpp-widget select{display:block;width:100%;padding:10px;margin:5px 0;border:1px solid #bbb;border-radius:6px;box-sizing:border-box}.cptpp-buttons{margin-top:16px;min-height:40px}.cptpp-message{margin-top:10px;line-height:1.5}.cptpp-link-summary{font-weight:600;margin-bottom:12px}.cptpp-widget button.cptpp-primary,.cptpp-widget button.cptpp-secondary{border:0;border-radius:8px;padding:12px 18px;cursor:pointer;font:inherit;font-weight:600}.cptpp-widget button.cptpp-primary{background:#153d85;color:white}.cptpp-widget button.cptpp-secondary{background:#edf0f4;color:#1e2d40}.cptpp-widget button:disabled{opacity:.55;cursor:not-allowed}.cptpp-actions{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;margin-top:20px}.cptpp-hint{font-size:.92em;color:#55606e}.cptpp-summary{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,1.3fr);gap:10px;margin:18px 0}.cptpp-summary dt{color:#626b76}.cptpp-summary dd{margin:0;font-weight:600;overflow-wrap:anywhere}.cptpp-summary dt:nth-last-of-type(2),.cptpp-summary dd:nth-last-of-type(2){border-top:1px solid #ddd;padding-top:12px}

/* V0.3: botón independiente y asistente dentro del popup */
.cptpp-tour.cptpp-widget{max-width:none;padding:0;border:0;background:transparent}
.cptpp-tour .cptpp-modal[hidden]{display:none!important}
.cptpp-modal{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:18px;box-sizing:border-box}
.cptpp-overlay{position:absolute;inset:0;background:rgba(9,24,43,.72)}
.cptpp-dialog{position:relative;z-index:1;width:min(600px,100%);max-height:calc(100dvh - 36px);display:flex;flex-direction:column;background:white;border-radius:15px;box-shadow:0 20px 65px rgba(0,0,0,.3);overflow:hidden;color:#222}
.cptpp-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 22px;border-bottom:1px solid #e5e7eb}
.cptpp-dialog-header strong{font-size:1.08rem}
.cptpp-widget button.cptpp-close{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;background:#f1f3f5;color:#1b2938;border:0;border-radius:100%;font-size:28px;line-height:1;cursor:pointer}
.cptpp-dialog-content{overflow-y:auto;overscroll-behavior:contain;padding:22px;min-height:0}
body.cptpp-modal-open{overflow:hidden}
@media(max-width:540px){.cptpp-modal{padding:8px}.cptpp-dialog{max-height:calc(100dvh - 16px)}.cptpp-dialog-content{padding:16px}.cptpp-dialog-header{padding:12px 16px}}
