/* SWISO 0.20.86 revision 16 — operational refinements.
   The approved universal footer is intentionally excluded. */
:root{--r16-navy:#082f55;--r16-blue:#087fb2;--r16-line:#cfdfe8;--r16-danger:#b42335;--r16-danger-soft:#fff1f2;--r16-warning-soft:#fff8e5}
body[data-swiso-shell="operational"] :is(.header-actions,.global-product-tabs) button,body[data-swiso-shell="operational"] :is(.header-actions,.global-product-tabs) select{min-height:42px;padding:9px 13px;border:1px solid var(--r16-line);border-radius:10px;background:#fff;color:var(--r16-navy);font-weight:780;box-shadow:0 3px 10px rgba(8,47,85,.055)}
body[data-swiso-shell="operational"] :is(.header-actions,.global-product-tabs) button:hover{border-color:#7ec7dd;background:#f5fbfd;box-shadow:0 6px 16px rgba(8,47,85,.1)}
body[data-swiso-shell="operational"] .header-actions button.primary{border-color:transparent;background:linear-gradient(120deg,#0a4d79,#087f91);color:#fff}
body[data-swiso-shell="operational"] #marketButton{border-color:#9ed8e8;background:#ecf8fc;color:#0078a4}
body[data-swiso-shell="operational"] #r59CartButton b{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:#05a76d;color:#fff;font-size:.72rem}
body[data-swiso-shell="operational"] .connection-pill:has(.status-dot.disconnected){border:1px solid #efb6bd!important;background:var(--r16-danger-soft)!important;color:#7e1f2c!important;box-shadow:none!important}
body[data-swiso-shell="operational"] .connection-pill:has(.status-dot.disconnected) :is(strong,small){color:#7e1f2c!important}
body[data-swiso-shell="operational"] .connection-pill:has(.status-dot.disconnected) .status-dot{background:#c43346!important;box-shadow:0 0 0 5px #f8d6db!important}
body[data-swiso-shell="operational"] .connection-pill:has(.status-dot.checking){border:1px solid #efd69a!important;background:var(--r16-warning-soft)!important;color:#6d4b00!important}
body[data-swiso-shell="operational"] .connection-pill:has(.status-dot.connected){border:1px solid #b9e3d2!important;background:#edf9f4!important;color:#0b6248!important}
body[data-swiso-shell="operational"] :is(.r52-ai-command,.pathway-oak){border:1px solid #147f9a!important;background:linear-gradient(112deg,#07375f 0%,#075e7b 58%,#078999 100%)!important;color:#fff!important;box-shadow:0 12px 28px rgba(8,47,85,.16)!important}
body[data-swiso-shell="operational"] :is(.r52-ai-command,.pathway-oak) :is(h2,h3,strong){color:#fff!important}
body[data-swiso-shell="operational"] :is(.r52-ai-command,.pathway-oak) :is(p,small){color:#d9eef5!important}
body[data-swiso-shell="operational"] :is(.r52-eyebrow,.pathway-oak>div>span,.pathway-priority>span){color:#78dcf3!important}
body[data-swiso-shell="operational"] .pathway-priority strong{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.16)}
body[data-swiso-product-key="developer"] .d53-toolbar{background:linear-gradient(112deg,#07375f,#075e7b 60%,#078999)!important;border-color:#167f99!important;color:#fff!important}
body[data-swiso-product-key="developer"] .d53-toolbar :is(h3,p,.section-kicker,.d53-profile-selector span){color:#fff!important}
body[data-swiso-product-key="developer"] .d53-toolbar .section-kicker{color:#7ee0f2!important}
body[data-swiso-product-key="developer"] .d53-toolbar :is(button,select){border-color:rgba(255,255,255,.38)!important;background:#fff!important;color:var(--r16-navy)!important;opacity:1!important}
body[data-swiso-product-key="developer"] .d53-toolbar .d53-workflow :is(span,i){color:#e4f6fa!important}
body[data-swiso-product-key="pathway"] .ims-navigation{background:#f8fbfd!important;color:var(--r16-navy)!important;border-right:1px solid var(--r16-line)!important}
body[data-swiso-product-key="pathway"] .ims-navigation nav button{color:#173d5d!important;border-radius:10px!important;border-left:4px solid transparent!important}
body[data-swiso-product-key="pathway"] .ims-navigation nav button:hover,body[data-swiso-product-key="pathway"] .ims-navigation nav button.active{border-left-color:#12998c!important;background:#e8f5f2!important;color:#082f55!important}
body[data-swiso-product-key="pathway"] .ims-navigation nav button small{color:#60798d!important}
body[data-swiso-product-key="pathway"] .ims-navigation nav button i{display:grid;place-items:center;min-width:30px;height:30px;border-radius:9px;background:#e5f4f8;color:#087da7!important}
body[data-swiso-product-key="pathway"] .standard-nav{border-bottom:1px solid #e0eaf0!important}
body[data-swiso-product-key="pathway"] .standard-nav summary,body[data-swiso-product-key="pathway"] .nav-group{color:#35546c!important;font-size:.69rem!important;letter-spacing:.1em}
body[data-swiso-product-key="pathway"] .standard-nav summary i{color:#168f82!important}
body[data-swiso-product-key="pathway"] .ims-navigation footer{border-top-color:#dbe7ed!important;color:#35546c!important}
.r60-checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.r60-checkout-lines{display:grid;gap:10px}.r60-checkout-lines>article{display:grid;grid-template-columns:minmax(0,1fr) 105px 125px auto;gap:14px;align-items:center;padding:17px;border:1px solid var(--r16-line);border-radius:15px;background:#fff}.r60-checkout-lines h4{margin:4px 0}.r60-checkout-lines span{color:#087ba7;font-size:.7rem;font-weight:850;letter-spacing:.07em}.r60-checkout-lines small{color:#667d8e}.r60-checkout-lines label{display:grid;gap:5px;color:#5a7184;font-size:.72rem;font-weight:750}.r60-checkout-lines input{width:100%;padding:9px;border:1px solid var(--r16-line);border-radius:8px}.r60-checkout-lines>article>strong{text-align:right;font-size:1.06rem}.r60-checkout-lines>article>button{color:#a12e38}.r60-order-summary{position:sticky;top:16px;display:grid;gap:14px;padding:20px;border:1px solid var(--r16-line);border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(8,47,85,.08)}.r60-order-summary>span{color:#087ba7;font-size:.72rem;font-weight:900;letter-spacing:.1em}.r60-order-summary dl{margin:0}.r60-order-summary dl div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #e4edf2}.r60-order-summary dd{margin:0;font-weight:750}.r60-order-summary>strong{font-size:1.7rem}.r60-order-summary>small{color:#60798d;line-height:1.5}.r60-order-summary button{width:100%}
.r74-payment-steps ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:0;list-style:none}.r74-payment-steps li{display:grid;grid-template-columns:34px 1fr;gap:9px;padding:13px;border:1px solid var(--r16-line);border-radius:11px;background:#f8fbfd}.r74-payment-steps li i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#dbe7ed;color:#456075;font-style:normal;font-weight:850}.r74-payment-steps li.complete i{background:#d9f3e8;color:#08704b}.r74-payment-steps li.current{border-color:#efcf78;background:#fff9e8}.r74-payment-steps strong,.r74-payment-steps span{display:block}.r74-payment-steps span{margin-top:4px;color:#60798d;font-size:.76rem;line-height:1.45}.r74-stage-badge{padding:6px 10px;border-radius:999px;background:#fff2cd;color:#775300;font-size:.74rem;font-weight:850}.r74-stage-badge.ready{background:#daf5e8;color:#086d4a}
[data-theme="dark"] :is(.r60-checkout-lines>article,.r60-order-summary){background:#1f2937;border-color:#334155;color:#f8fafc}
@media(max-width:980px){.r60-checkout-layout{grid-template-columns:1fr}.r60-order-summary{position:static}.r74-payment-steps ol{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.r60-checkout-lines>article{grid-template-columns:1fr 90px}.r60-checkout-lines>article>strong{text-align:left}.r74-payment-steps ol{grid-template-columns:1fr}}
