/* ShlepaFlash — in-site toasts and dialogs (replaces browser alert/confirm/prompt). */
.sf-ui-layer{position:fixed;inset:0;z-index:5000;pointer-events:none;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.sf-ui-toasts{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:flex-end;gap:9px;width:min(380px,calc(100vw - 28px));pointer-events:none}
.sf-ui-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px 12px 12px 13px;border:1px solid #424749;background:#171a1c;color:#eceeea;box-shadow:0 18px 48px #000a;opacity:0;transform:translateY(10px) scale(.99);transition:opacity .2s ease,transform .2s ease;min-width:0}
.sf-ui-toast.is-visible{opacity:1;transform:translateY(0) scale(1)}
.sf-ui-toast__icon{flex:0 0 22px;width:22px;height:22px;display:grid;place-items:center;border:1px solid #4c5153;color:#ff9a60;font:800 12px/1 Manrope,system-ui,sans-serif}
.sf-ui-toast__copy{flex:1;min-width:0;font:600 11px/1.55 Manrope,system-ui,sans-serif;overflow-wrap:anywhere}
.sf-ui-toast__close{flex:0 0 24px;width:24px;height:24px;display:grid;place-items:center;border:1px solid transparent;background:transparent;color:#9aa1a4;font:400 20px/1 Manrope,system-ui,sans-serif;cursor:pointer}
.sf-ui-toast__close:hover{color:#fff;border-color:#4c5153}
.sf-ui-toast.is-success{border-color:#3f7a55;background:#122018}
.sf-ui-toast.is-success .sf-ui-toast__icon{border-color:#4f9d6b;color:#9ef2b5}
.sf-ui-toast.is-error{border-color:#8a3f3f;background:#211414}
.sf-ui-toast.is-error .sf-ui-toast__icon{border-color:#b45252;color:#ff8f8f}
.sf-ui-toast.is-warning{border-color:#8a6a35;background:#211c12}
.sf-ui-toast.is-warning .sf-ui-toast__icon{border-color:#c09a4b;color:#ffd48a}
.sf-ui-dialog-host{position:fixed;inset:0;display:grid;place-items:center;padding:18px;pointer-events:none}
.sf-ui-dialog{position:absolute;inset:0;display:grid;place-items:center;padding:18px;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease;pointer-events:none}
.sf-ui-dialog.is-open{opacity:1;visibility:visible;pointer-events:auto}
.sf-ui-dialog__backdrop{position:absolute;inset:0;background:#040506d9;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.sf-ui-dialog__card{position:relative;z-index:1;width:min(520px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(ellipse at 95% 0%,#ff6a1a10,transparent 45%),#151719;border:1px solid #464b4d;box-shadow:0 32px 120px #000c;padding:clamp(20px,4vw,30px);transform:translateY(10px) scale(.99);transition:transform .2s ease;scrollbar-width:thin;scrollbar-color:#555 transparent}
.sf-ui-dialog.is-open .sf-ui-dialog__card{transform:translateY(0) scale(1)}
.sf-ui-dialog__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}
.sf-ui-dialog__eyebrow{font:800 8px/1.2 Manrope,system-ui,sans-serif;letter-spacing:.18em;color:#9ba3a6;margin-bottom:8px}
.sf-ui-dialog__head h2{margin:0;font-size:clamp(22px,4vw,30px);line-height:1.15;letter-spacing:-.05em;color:#f4f3ef}
.sf-ui-dialog__x{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border:1px solid #464b4d;background:#1b1e20;color:#f2f2ee;font:400 23px/1 Manrope,system-ui,sans-serif;cursor:pointer}
.sf-ui-dialog__x:hover{border-color:#ff6a1a;color:#ffb083}
.sf-ui-dialog__message{margin:0 0 16px;color:#b7bdbe;font:500 12px/1.75 Manrope,system-ui,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}
.sf-ui-dialog__field{display:grid;gap:8px;margin:4px 0 18px}
.sf-ui-dialog__label{color:#d7dbd9;font:800 9px/1.3 Manrope,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.sf-ui-dialog__input{width:100%;min-height:96px;resize:vertical;padding:11px 12px;border:1px solid #424749;background:#0e1011;color:#f4f3ef;font:500 12px/1.6 Manrope,system-ui,sans-serif;outline:0}
input.sf-ui-dialog__input{min-height:44px;resize:none}
.sf-ui-dialog__input:focus{border-color:#ff6a1a;box-shadow:0 0 0 2px #ff6a1a22}
.sf-ui-dialog__input.is-invalid{border-color:#b45252;box-shadow:0 0 0 2px #b4525222}
.sf-ui-dialog__error{min-height:14px;color:#ff9a9a;font:600 10px/1.4 Manrope,system-ui,sans-serif}
.sf-ui-dialog__actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;padding-top:14px;border-top:1px solid #ffffff12}
.sf-ui-dialog__btn{min-height:42px;padding:0 16px;border:1px solid #4b5052;background:#1b1e20;color:#f1f1ed;font:800 10px/1 Manrope,system-ui,sans-serif;cursor:pointer;transition:border-color .18s,background .18s,color .18s,transform .18s}
.sf-ui-dialog__btn:hover{border-color:#ff6a1a;color:#ffb083}
.sf-ui-dialog__btn:active{transform:scale(.98)}
.sf-ui-dialog__btn.is-primary{border-color:#ff6a1a;background:#ff6a1a;color:#111}
.sf-ui-dialog__btn.is-primary:hover{background:#ff8a42;color:#111}
.sf-ui-dialog__btn.is-danger{border-color:#a34848;background:#7d2c2c;color:#fff}
.sf-ui-dialog__btn.is-danger:hover{background:#9b3636}
body.sf-ui-dialog-open{overflow:hidden!important}
@media(max-width:620px){
  .sf-ui-toasts{right:10px;left:10px;bottom:calc(10px + env(safe-area-inset-bottom));width:auto;align-items:stretch}
  .sf-ui-dialog{padding:0;place-items:stretch}
  .sf-ui-dialog__card{width:100%;max-height:100dvh;height:auto;min-height:100dvh;border-left:0;border-right:0;padding:20px 15px calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column}
  .sf-ui-dialog__message{font-size:12px}
  .sf-ui-dialog__actions{margin-top:auto}
  .sf-ui-dialog__btn{flex:1 1 120px}
}

.seo-page__catalog a{color:inherit;text-decoration:none}
.seo-page__catalog a:hover{color:#ffad7b}
.seo-page__catalog li p{margin:6px 0 0;color:#aab0b2;font-size:11px;line-height:1.6}
.rich-editor-toolbar{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0}
.rich-editor-toolbar button,.ai-msg__copy,.sf-copy-block{min-height:28px;padding:4px 8px;border:1px solid #3b4143;background:#171a1c;color:#cbd0d1;font:700 9px Manrope,system-ui,sans-serif;cursor:pointer}
.rich-editor-toolbar button:hover,.ai-msg__copy:hover,.sf-copy-block:hover{border-color:#ff6a1a;color:#ffad7b}
.rich-editor-toolbar button:disabled{border-color:#292d2f;background:#111314;color:#646b6e;cursor:not-allowed;opacity:.72}
.rich-editor-toolbar button:disabled:hover{border-color:#292d2f;color:#646b6e}
.ai-msg__header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:6px}
.ai-msg__header .ai-msg__role{margin:0}
.ai-msg__content{color:#d9dddf;font-size:12px;line-height:1.7;overflow-wrap:anywhere}
.ai-msg--user .ai-msg__content{white-space:pre-wrap}
.ai-msg__content>*:first-child{margin-top:0}
.ai-msg__content>*:last-child{margin-bottom:0}
.ai-msg__content h1,.ai-msg__content h2,.ai-msg__content h3,.ai-msg__content h4{margin:12px 0 5px;color:#f0f2f0;line-height:1.3}
.ai-msg__content ul,.ai-msg__content ol{padding-left:22px;margin:6px 0}
.ai-msg__content blockquote{margin:8px 0;padding:8px 10px;border-left:3px solid #ff6a1a;background:#ffffff08}
.ai-msg__content blockquote p{margin:0 0 5px}
.ai-msg__content a,.firmware-markdown a,.details-copy a{color:inherit;text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:2px}
.ai-msg__content code,.firmware-markdown code{padding:1px 4px;background:#090b0c;border:1px solid #2b3032;border-radius:3px;font:11px ui-monospace,SFMono-Regular,Consolas,monospace}
.sf-code-block{position:relative;margin:8px 0;padding:30px 0 0;background:#090b0c;border:1px solid #2d3234}
.sf-code-block pre{margin:0;padding:10px;overflow:auto;max-height:420px;white-space:pre}
.sf-code-block code{font:11px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}
.sf-code-block>.sf-copy-block{position:absolute;top:3px;right:4px}
.sf-code-comment{color:#7d8981}.sf-code-string{color:#d99a6c}.sf-code-number{color:#b4a0ed}.sf-code-keyword{color:#79b8ff}
.sf-table-wrap{max-width:100%;overflow:auto;margin:8px 0}
.sf-table-wrap table{border-collapse:collapse;min-width:100%;font-size:10px}
.sf-table-wrap th,.sf-table-wrap td{padding:6px 8px;border:1px solid #363b3d;text-align:left;vertical-align:top}
.sf-table-wrap th{background:#1b1f21;color:#f1f1ed}
.firmware-markdown{color:#c1c5c7;font-size:11px;line-height:1.75;overflow-wrap:anywhere}
.firmware-markdown>*:first-child{margin-top:0}
.firmware-markdown>*:last-child{margin-bottom:0}
.details-copy .sf-code-block pre{max-height:60dvh}
@media(max-width:700px){.ai-msg{max-width:100%}.sf-code-block pre{max-height:320px}.rich-editor-toolbar button{min-height:32px}.sf-table-wrap{max-width:calc(100vw - 48px)}}

.rich-editor-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0}
.rich-editor-toolbar{margin:0}
.rich-editor{width:100%;min-height:120px;max-height:48vh;overflow:auto;padding:11px 12px;border:1px solid #393d3f;border-radius:2px;background:#0e1011;color:#f5f5f1;font:500 12px/1.6 var(--font);overflow-wrap:anywhere;white-space:normal;cursor:text}
.rich-editor:focus{outline:1px solid #ff6a1a;border-color:#ff6a1a}
.rich-editor[aria-invalid=true]{border-color:#ff6b60}
.rich-editor:empty::before{content:attr(data-placeholder);color:#72797c;pointer-events:none}
.rich-editor p{margin:0 0 .75em}
.rich-editor p:last-child{margin-bottom:0}
.rich-editor h1,.rich-editor h2,.rich-editor h3,.rich-editor h4,.rich-editor h5,.rich-editor h6{margin:10px 0 5px;color:#f0f2f0;line-height:1.35}
.rich-editor ul,.rich-editor ol{padding-left:22px;margin:6px 0}
.rich-editor li::marker{color:#858d90}
.rich-editor blockquote{margin:8px 0;padding:7px 10px;border-left:3px solid #ff6a1a;background:#ffffff08}
.rich-editor blockquote p{margin:0}
.rich-editor a{color:inherit;text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:2px}
.rich-editor strong::before,.rich-editor strong::after,.rich-editor b::before,.rich-editor b::after{color:#80888b;font-weight:400}
.rich-editor strong::before,.rich-editor b::before{content:"**"}
.rich-editor strong::after,.rich-editor b::after{content:"**"}
.rich-editor em::before,.rich-editor em::after,.rich-editor i::before,.rich-editor i::after{color:#80888b;font-style:normal}
.rich-editor em::before,.rich-editor i::before{content:"*"}
.rich-editor em::after,.rich-editor i::after{content:"*"}
.rich-editor u::before,.rich-editor u::after{color:#80888b;text-decoration:none}
.rich-editor u::before{content:"++"}
.rich-editor u::after{content:"++"}
.rich-editor a::before,.rich-editor a::after{color:#80888b;text-decoration:none;font-size:.88em}
.rich-editor a::before{content:"["}
.rich-editor a::after{content:"](" attr(href) ")"}
.rich-editor h1::before,.rich-editor h2::before,.rich-editor h3::before,.rich-editor h4::before,.rich-editor h5::before,.rich-editor h6::before{color:#80888b;font-size:.8em;font-weight:400}
.rich-editor h1::before{content:"# "}
.rich-editor h2::before{content:"## "}
.rich-editor h3::before{content:"### "}
.rich-editor h4::before{content:"#### "}
.rich-editor h5::before{content:"##### "}
.rich-editor h6::before{content:"###### "}
.rich-editor blockquote p::before{content:"> ";color:#80888b}
.rich-editor code::before,.rich-editor code::after{content:"`";color:#80888b}
.rich-editor .sf-code-block::before,.rich-editor .sf-code-block::after{display:block;color:#80888b;font:10px ui-monospace,SFMono-Regular,Consolas,monospace}
.rich-editor .sf-code-block::before{content:"```"}
.rich-editor .sf-code-block::after{content:"```"}
.rich-editor .sf-copy-block{display:none}
.rich-editor table{border-collapse:collapse;font-size:inherit}
.rich-editor th,.rich-editor td{padding:4px 7px;border:1px solid #363b3d;text-align:left}
.rich-editor th::before,.rich-editor td::before,.rich-editor th::after,.rich-editor td::after{color:#80888b;font-weight:400}
.rich-editor th::before,.rich-editor td::before{content:"| "}
.rich-editor th::after,.rich-editor td::after{content:" |"}
.rich-editor-source{display:none!important}
.ai-form .rich-editor-shell{min-width:0}
.ai-form .rich-editor{min-height:52px;max-height:180px;border-radius:10px}
.ai-form .rich-editor-toolbar{margin:0}
.ai-form .rich-editor-toolbar button{min-height:24px;padding:2px 6px}
.ai-msg--user .ai-msg__content{white-space:normal}
