/* COSPAM_CANARY_POLISH_V2: scoped to canary and editorial page only. */
.csp7-root {background:radial-gradient(ellipse at 90% 0%,rgba(16,81,169,.11),transparent 34%),linear-gradient(180deg,#030a13 0%,#050e1a 100%)!important;}
.csp7-root .csp7-card {padding:clamp(12px,2vw,16px)!important;gap:10px!important;background:linear-gradient(135deg,#091b30,#04111f 88%)!important;box-shadow:0 10px 22px #0005,inset 0 1px #ffffff0b!important;}
.csp7-root .csp7-benefits-mini {padding:9px 11px!important;border-color:#20588885!important;}
.csp7-root .csp7-benefits-mini>strong {margin-bottom:6px!important;}
.csp7-root .csp7-benefits-mini-grid {gap:0;}
.csp7-root .csp7-benefits-mini-grid:has(>span:only-child){grid-template-columns:minmax(0,1fr)!important;}
.csp7-root .csp7-benefits-mini-grid:has(>span:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.csp7-root .csp7-benefits-mini-grid>span:only-child {flex-direction:row!important;justify-content:flex-start!important;text-align:left!important;min-height:27px;padding:2px 5px!important;gap:9px;}
.csp7-root .csp7-benefits-mini-grid>span:only-child b {flex:0 0 auto;font-size:16px!important;}
.csp7-root .csp7-card-bottom {gap:12px!important;align-items:end!important;}
.csp7-root .csp7-action-primary,.csp7-root .csp7-action-secondary {white-space:normal!important;overflow-wrap:break-word!important;line-height:1.2!important;min-height:35px!important;padding:7px 9px!important;}
.csp7-root .csp7-detail-cta {position:static!important;margin-top:22px;box-shadow:0 9px 30px #0008!important;}
.csp7-root .csp7-gallery-image {background:#071629!important;}
.csp7-root .csp7-faqs details {background:#081727!important;}
.csp7-root .csp7-faqs details[open]{border-color:#3287c7!important;}
@media (max-width:700px){
  .csp7-root .csp7-card-top {gap:10px!important;}
  .csp7-root .csp7-cover {width:66px!important;height:66px!important;flex-basis:66px!important;}
  .csp7-root .csp7-card-title h3 {font-size:16px!important;}
  .csp7-root .csp7-card-bottom {display:grid!important;grid-template-columns:minmax(90px,.72fr) minmax(145px,1.28fr)!important;}
  .csp7-root .csp7-actions {width:100%!important;min-width:0!important;}
  .csp7-root .csp7-benefits-mini-grid span{font-size:10px!important;}
  .csp7-root .csp7-benefits-mini-grid>span {padding-inline:3px!important;}
  .csp7-root .csp7-price strong {font-size:clamp(22px,6vw,26px)!important;}
}
@media (max-width:350px){.csp7-root .csp7-card-bottom{grid-template-columns:minmax(78px,.7fr) minmax(130px,1.3fr)!important;}}
/* Editorial navigation is hidden without JS? No: all panels stay visible until initialized. */
[data-csp7-editor] .csp7-editor-tabs {display:flex;overflow-x:auto;gap:8px;margin:20px 0 15px;padding:0 0 8px;scrollbar-width:thin;}
[data-csp7-editor] .csp7-editor-tabs button {flex:0 0 auto;white-space:nowrap;min-height:42px;padding:9px 13px;border-radius:12px;border:1px solid #2e5379;background:#0a2038;color:#c7dcf5;cursor:pointer;font-size:14px;font-weight:650;box-shadow:none;}
[data-csp7-editor] .csp7-editor-tabs button[aria-selected="true"] {background:linear-gradient(120deg,#0479ed,#0555cd);border-color:#3ebdff;color:#fff;box-shadow:0 5px 18px #076eeb44;}
[data-csp7-editor] .csp7-editor-tabs button:focus-visible {outline:2px solid #7bdeff;outline-offset:3px;}
[data-csp7-editor] .csp7-editor-panel {border:1px solid #244568;border-radius:16px;background:linear-gradient(140deg,#091a2e,#071324);padding:clamp(13px,3vw,20px);margin-bottom:15px;}
[data-csp7-editor] .csp7-editor-panel[hidden] {display:none!important;}
[data-csp7-editor] .csp7-editor-panel>label {display:block;margin-bottom:16px;}
[data-csp7-editor] .csp7-editor-panel>label:last-child {margin-bottom:0;}
[data-csp7-editor] .csp7-editor-help{font-size:13px;line-height:1.5;color:#94b9de;margin:0 0 16px;}
[data-csp7-editor] .csp7-editor-panel textarea {resize:vertical;min-height:105px;}
[data-csp7-editor] .csp7-editor-panel input[type="file"] {max-width:100%;}
[data-csp7-editor] .form-actions {display:flex;gap:12px;flex-wrap:wrap;align-items:center;}
[data-csp7-editor] .form-actions button[type="submit"] {background:linear-gradient(120deg,#057ef7,#0453d8)!important;color:#fff!important;border:1px solid #3ebfff!important;border-radius:13px;padding:11px 17px;font-weight:750;}
@media (max-width:600px) {[data-csp7-editor] .csp7-editor-tabs button{font-size:12px;padding:9px 11px;}[data-csp7-editor] .csp7-editor-panel{padding:12px;}[data-csp7-editor] .form-actions a{font-size:13px;}}
