.prchat{box-sizing:border-box;max-width:720px;margin:20px auto;background:#fff;border:1px solid #d9e2ed;border-radius:14px;overflow:hidden;box-shadow:0 8px 28px #172d4720;font-family:Arial,sans-serif;color:#23364c}.prchat *{box-sizing:border-box}.prchat-head{background:#123f73;color:white;padding:18px 22px;display:flex;flex-direction:column;gap:4px}.prchat-head strong{font-size:19px}.prchat-head span{font-size:13px}.prchat-log{height:410px;overflow:auto;padding:18px;background:#f5f7fb}.prchat-msg{max-width:90%;margin:0 0 14px;padding:11px 14px;border-radius:11px;background:white;line-height:1.5;box-shadow:0 1px 3px #0001}.prchat-msg.visitor{margin-left:auto;background:#e3edf9}.prchat-msg p{margin:0}.prchat-msg ul{padding-left:20px;margin:9px 0 0}.prchat-msg a{color:#164b86;text-decoration:underline}.prchat-actions{display:flex;flex-wrap:wrap;gap:8px;padding:14px 18px}.prchat-actions button,.prchat-entry button,.prchat-link{border:1px solid #123f73;background:#123f73;color:#fff;border-radius:18px;padding:10px 13px;font:inherit;cursor:pointer;text-decoration:none}.prchat-actions button:hover,.prchat-entry button:hover{background:#092e59}.prchat-entry{padding:12px 18px;display:flex;gap:8px;flex-wrap:wrap}.prchat-entry[hidden]{display:none}.prchat-entry label{width:100%;font-size:13px}.prchat-entry input{flex:1;min-width:180px;border:1px solid #9bb0c8;border-radius:6px;padding:10px;font:inherit}.prchat footer{padding:12px 18px;border-top:1px solid #e4e9f0;font-size:12px;line-height:1.4}
/* Presentación flotante; el CSS anterior conserva el diseño interior. */
.prchat-widget{position:fixed;right:20px;bottom:20px;z-index:99990;font-family:Arial,sans-serif}.prchat-widget .prchat-toggle{border:0;border-radius:30px;background:#123f73;color:#fff;padding:15px 18px;cursor:pointer;box-shadow:0 6px 20px #16294766;font-size:15px;font-weight:700}.prchat-widget .prchat{position:absolute;right:0;bottom:65px;width:min(420px,calc(100vw - 24px));max-width:none;margin:0;box-shadow:0 12px 36px #172d4759}.prchat-widget .prchat[hidden]{display:none}.prchat-widget .prchat-head{flex-direction:row;align-items:center;justify-content:space-between;padding:14px 16px}.prchat-widget .prchat-head strong{font-size:16px}.prchat-widget .prchat-close{font-size:27px;line-height:1;border:0;background:none;color:#fff;cursor:pointer;padding:0 4px}.prchat-widget .prchat-log{height:min(360px,45vh);padding:13px}.prchat-widget .prchat-msg{font-size:14px}.prchat-widget .prchat-actions{padding:10px;max-height:180px;overflow-y:auto}.prchat-widget .prchat-actions button,.prchat-widget .prchat-link{font-size:13px;padding:8px 10px}.prchat-widget .prchat-entry{padding:10px}.prchat-widget footer{padding:8px 12px;font-size:11px}.prchat-widget button:focus-visible,.prchat-widget a:focus-visible,.prchat-widget input:focus-visible{outline:3px solid #f0a700;outline-offset:2px}@media(max-width:600px){.prchat-widget{right:12px;bottom:12px}.prchat-widget .prchat{bottom:60px;width:calc(100vw - 24px)}.prchat-widget .prchat-log{height:min(340px,42vh)}}
/* Formulario de Prescrita, CF7 #22: dos columnas en pantalla amplia. */
[id^="wpcf7-f22-"] form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:5px}
[id^="wpcf7-f22-"] form>.wpcf7cf_group,[id^="wpcf7-f22-"] form>.wpcf7-response-output,[id^="wpcf7-f22-"] form>h2,[id^="wpcf7-f22-"] form>h3,[id^="wpcf7-f22-"] form>div:not(.wpcf7-form-control-wrap),[id^="wpcf7-f22-"] form>p:has(textarea),[id^="wpcf7-f22-"] form>p:has(input[type="file"]),[id^="wpcf7-f22-"] form>p:has(input[type="submit"]),[id^="wpcf7-f22-"] form>p:has(input[type="checkbox"]){grid-column:1/-1}
[id^="wpcf7-f22-"] form>p{margin:0 0 12px;min-width:0}
[id^="wpcf7-f22-"] form :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),select,textarea){max-width:100%}
@media(max-width:700px){[id^="wpcf7-f22-"] form{display:block}}
