/* Brand colours verified on ordenatec.org: navy #061429, blue #0b64f0, yellow #f2c14e. */
#ot-plan-dialog{box-sizing:border-box;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #344963;border-radius:18px;padding:32px;color:#fff;background:#061429;font:inherit;box-shadow:0 18px 60px #06142960}
#ot-plan-dialog::backdrop{background:#061429a6}
#ot-plan-dialog h2{margin:8px 24px 16px 0;font-size:25px;line-height:1.2;letter-spacing:-.5px;color:#fff}
#ot-plan-dialog p{font-size:15px;line-height:1.6;margin:0 0 18px;color:#c2cfe0}
#ot-plan-dialog .ot-plan-current{font-size:13px;font-weight:650;color:#f2c14e;margin:0}
#ot-plan-dialog .ot-plan-close{position:absolute;right:16px;top:14px;border:0;background:transparent;color:#c2cfe0;font:inherit;font-size:28px;cursor:pointer;width:38px;height:38px}
#ot-plan-dialog .ot-plan-offer{padding:20px;background:#0b1b33;border-left:3px solid #0b64f0;border-radius:4px;margin:22px 0}
#ot-plan-dialog .ot-plan-offer strong{display:block;font-size:17px}
#ot-plan-dialog .ot-plan-price{display:block;font-size:29px;font-weight:750;letter-spacing:-.7px;margin:6px 0;color:#fff}
#ot-plan-dialog .ot-plan-offer p{font-size:14px;margin:0}
#ot-plan-dialog .ot-plan-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
#ot-plan-dialog .ot-plan-actions>*{box-sizing:border-box;padding:11px 16px;border-radius:9px;border:1px solid #53667f;background:transparent;font:inherit;font-size:14px;font-weight:650;text-decoration:none;color:#fff;cursor:pointer;text-align:center}
#ot-plan-dialog .ot-plan-actions>a{background:#f2c14e;color:#0b1b33;border-color:#f2c14e}
#ot-plan-dialog :focus-visible,#ot-plan-status:focus-visible{outline:3px solid #f2c14e;outline-offset:3px}
#ot-plan-status{display:block;margin:12px 16px;padding:12px;max-width:calc(100% - 32px);flex-shrink:0;border:1px solid #344963;border-radius:9px;background:#0b1b33;color:#fff;font:inherit;font-size:12px;font-weight:650;text-align:left;line-height:1.5;cursor:pointer}
.oxs-foot #ot-plan-status{margin:8px 0 0;max-width:100%;width:100%;color:#d5e0ee;background:#061429;border-color:#344963}
.oxs:not(:hover).is-collapsed #ot-plan-status{font-size:0;padding:8px}
.oxs:not(:hover).is-collapsed #ot-plan-status::before{content:'Plan';font-size:10px}
.ot-plan-locked::after{content:' 🔒';font-size:.8em}
.ot-plan-gated{position:relative!important;min-height:220px}
.ot-plan-gated>:not(.ot-plan-cover){display:none!important}
.ot-plan-cover{position:relative;isolation:isolate;display:flex;width:100%;min-height:220px;box-sizing:border-box;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:28px 20px!important;border:1px solid #345172!important;border-radius:18px;background:#0a1e35!important;color:#e6eef8!important;font:inherit;text-align:center;cursor:pointer;overflow:hidden}
.ot-plan-cover strong{font-size:21px;line-height:1.3;color:#fff!important}
.ot-plan-cover-copy{font-size:14px;line-height:1.5;color:#c6d5e7}
.ot-plan-cover-icon{font-size:24px}.ot-plan-cover-action{padding:11px 17px;border-radius:9px;background:#f2c14e;color:#061429;font-weight:700;font-size:14px}
.ot-plan-cover:focus-visible{outline:3px solid #0b64f0;outline-offset:4px}.ot-plan-cover:hover .ot-plan-cover-action{background:#f8d378}
.ot-plan-cover::after{content:none!important}.ot-plan-preview{position:absolute;inset:30px;display:flex;gap:15px;filter:blur(9px);opacity:.16;z-index:-1;pointer-events:none}.ot-plan-preview i{flex:1;align-self:stretch;border-radius:15px;background:linear-gradient(155deg,#328acc,#102c48)}
.ot-plan-checking .predictive-wrap>:not(.ot-plan-cover),.ot-plan-checking .document-chat>:not(.ot-plan-cover){visibility:hidden}
.ot-plan-radar .summary-dossier.ot-plan-gated,.ot-plan-radar #ordenatec-report-content.ot-plan-gated{display:block!important}
@media(max-width:480px){.ot-plan-cover{padding:24px 14px!important}.ot-plan-cover strong{font-size:18px}}
@media print{.ot-plan-gated{display:none!important}}
.ot-plan-company{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,1fr);align-items:stretch;gap:48px;min-height:570px;padding:48px!important;background:#061429!important;border:0!important;border-radius:24px;text-align:left;cursor:default;font-family:"Plus Jakarta Sans",Arial,sans-serif}
.ot-plan-company h1{font:800 clamp(30px,3vw,44px)/1.13 "Plus Jakarta Sans",Arial,sans-serif;letter-spacing:-1.2px;color:#F4F8FF;margin:20px 0;max-width:600px}
.ot-plan-company-label{display:block;color:#6FE0FF;font-size:15px;font-weight:600}
.ot-plan-company .ot-plan-company-lead{font-size:16px;line-height:1.7;color:#c6d5e7;max-width:550px;margin:0 0 30px}
.ot-plan-company-benefits{list-style:none;padding:0;margin:0;display:grid;gap:22px}
.ot-plan-company-benefits li{padding-left:20px;border-left:2px solid #17B8F6}.ot-plan-company-benefits strong{display:block;font-size:16px;margin-bottom:6px}.ot-plan-company-benefits span{font-size:14px;color:#c6d5e7;line-height:1.5}
.ot-plan-company-offer{padding:32px;background:#0B1B33;border:1px solid #345172;border-radius:16px;align-self:center}
.ot-plan-company-offer h2{color:#F4F8FF;font-size:22px;margin:10px 0 18px}.ot-plan-company-offer>p:not(.ot-plan-company-price){font-size:14px;color:#c6d5e7;line-height:1.6}
.ot-plan-company .ot-plan-company-price{margin:0 0 20px;display:flex;align-items:baseline;gap:8px}.ot-plan-company-price strong{font-size:43px;letter-spacing:-1px}.ot-plan-company-price span{color:#c6d5e7;font-size:16px}
.ot-plan-company-included{list-style:none;padding:16px 0 0;margin:0 0 24px;border-top:1px solid #345172;display:grid;gap:12px;font-size:14px;color:#F4F8FF}.ot-plan-company-included li::before{content:'✓';color:#6FE0FF;margin-right:10px}
.ot-plan-company .ot-plan-cover-action{display:block;width:100%;padding:15px;border:0;cursor:pointer;font:700 15px "Plus Jakarta Sans",Arial,sans-serif}.ot-plan-company .ot-plan-cover-action:focus-visible{outline:3px solid #6FE0FF;outline-offset:4px}
.ot-plan-company-offer small{display:block;text-align:center;font-size:12px;line-height:1.5;color:#c6d5e7;margin-top:15px}
@media(max-width:1050px){.ot-plan-company{gap:28px;padding:32px!important;grid-template-columns:minmax(0,1fr) minmax(270px,.9fr)}.ot-plan-company-offer{padding:24px}}
@media(max-width:700px){.ot-plan-company{grid-template-columns:1fr;padding:26px 20px!important;gap:30px;border-radius:18px}.ot-plan-company h1{font-size:32px}.ot-plan-company .ot-plan-company-price strong{font-size:38px}.ot-plan-company .ot-plan-company-lead{font-size:15px}.ot-plan-company-offer{padding:22px}}
@media(max-width:700px){.ot-plan-company{gap:20px}.ot-plan-company-intro{display:contents}.ot-plan-company-label{order:0}.ot-plan-company h1{order:1;margin:0}.ot-plan-company .ot-plan-company-lead{order:2;margin:0}.ot-plan-company-offer{order:3}.ot-plan-company-benefits{order:4;margin-top:8px}}
.ot-plan-company .ot-plan-cover-action::after{content:none!important}
.ot-plan-company{z-index:1}
#ot-plan-dialog{z-index:2147483647}
.ot-plan-radar .summary-dossier,.ot-plan-radar #ordenatec-report-content{display:none!important}
@media(max-width:480px){#ot-plan-dialog{padding:25px 22px}#ot-plan-dialog h2{font-size:23px}#ot-plan-dialog .ot-plan-actions>*{width:100%}}

#ot-plan-dialog .ot-plan-offer strong{color:#d5e0ee}
.oxs-foot #ot-plan-status{border-left:3px solid #f2c14e}
#ot-plan-dialog .ot-plan-actions>a:hover{background:#f8d378}
