/* SpeedShell configurator: isolated contrast fix */
.ss-product .ss-panel{background:#111b30;color:#eef5ff;color-scheme:dark}
.ss-product .ss-panel h1,.ss-product .ss-panel h2,.ss-product .ss-panel .ss-price{color:#fff}
.ss-product .ss-panel p,.ss-product .ss-panel li,.ss-product .ss-panel label{color:#dce6f5}
.ss-product .ss-panel .ss-muted,.ss-product .ss-panel .ss-help{color:#b9c8dc;opacity:1}
.ss-product .ss-panel .ss-choice{color:#f0f5ff;border-color:#60748f;background:#182840}
.ss-product .ss-panel .ss-choice:hover{background:#213650;border-color:#83aee8}
.ss-product .ss-panel .ss-field{background:#101d31;color:#fff;border-color:#7287a4;box-sizing:border-box}
.ss-product .ss-panel .ss-field::placeholder{color:#a4b5cc;opacity:1}
.ss-product .ss-panel .ss-field:focus{outline:2px solid #67a8ff;outline-offset:1px}
.ss-product .ss-panel .ss-terminal{background:#09121b;color:#a2f3bb}
.ss-product .ss-panel .ss-terminal-head{color:#d6e3f3}
.ss-product .ss-panel .ss-terminal pre{color:#a2f3bb}
.ss-product .ss-panel .ss-action{background:#287fd9;color:#fff}
.ss-product .ss-panel .ss-action:hover{background:#1769bf}
.ss-product .ss-panel #ss-blik strong{color:#fff}
.ss-product .ss-panel #ss-result{overflow-wrap:anywhere}

/* v0.1.2: prominent order feedback above payment methods */
.ss-product .ss-panel .ss-notice{padding:17px 19px;margin:18px 0;border-radius:10px;font-weight:600;line-height:1.65;overflow-wrap:anywhere}
.ss-product .ss-panel .ss-notice.ss-hidden{display:none!important}
.ss-product .ss-panel .ss-notice--success{background:#dcfce7;color:#14532d;border:1px solid #4ade80}
.ss-product .ss-panel .ss-notice--error{background:#fee2e2;color:#7f1d1d;border:1px solid #f87171}
.ss-product .ss-panel .ss-notice--pending{background:#dbeafe;color:#1e3a8a;border:1px solid #93c5fd}
.ss-product .ss-panel #ss-purchase-controls.ss-hidden{display:none!important}

/* v0.1.3: structured success notification */
.ss-product .ss-panel .ss-notice--success{display:flex;align-items:flex-start;gap:14px;padding:19px 20px;background:#e3f5eb;border:1px solid #bcebd0;color:#16251d;font-weight:400;line-height:1.55}
.ss-product .ss-panel .ss-notice-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:24px;height:24px;border:2px solid #00a650;border-radius:50%;font-size:16px;line-height:1;font-weight:700;color:#00a650;margin-top:3px}
.ss-product .ss-panel .ss-notice-body{min-width:0;display:grid;gap:5px;font-size:16px}
.ss-product .ss-panel .ss-notice-title{font-size:18px;color:#008f45;font-weight:700}
.ss-product .ss-panel .ss-notice--success strong{font-weight:800;color:#14281d}
.ss-product .ss-panel .ss-notice--success code{padding:2px 6px;border-radius:4px;background:#f2f5f3;color:#202020;font-size:.94em}
