/* SMORTLER v14: additive device discoveries. Does not modify existing Violet artwork or article layout. */
.si-discovery{position:relative;display:flex;align-items:center;justify-content:center;width:clamp(108px,11vw,158px);margin:12px 6px 20px;isolation:isolate;z-index:1}
.si-discovery--float-right{float:right;clear:right;margin:10px 0 18px 22px}
.si-discovery--inline-right{margin:12px 0 18px auto}
.si-discovery-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:100%;border:1px solid transparent;background:transparent;color:inherit;border-radius:16px;cursor:pointer;padding:4px;transition:transform .2s ease,background .2s ease,border-color .2s ease}
.si-discovery-button img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;filter:drop-shadow(0 7px 8px rgba(55,19,88,.18));transition:transform .2s ease,filter .2s ease}
.si-discovery-button:hover,.si-discovery-button:focus-visible{transform:translateY(-4px);background:rgba(134,58,207,.08);border-color:rgba(141,77,225,.22)}
.si-discovery-button:hover img,.si-discovery-button:focus-visible img{transform:rotate(-4deg) scale(1.045);filter:drop-shadow(0 9px 11px rgba(124,60,230,.32))}
.si-discovery-button:focus-visible{outline:3px solid #fc832c;outline-offset:3px}
.si-discovery-label{font:700 10px/1.3 system-ui,sans-serif;letter-spacing:.02em;text-align:center;color:#6d38a5}
.cy-contents-band .si-discovery-label{color:#eacfff}
.si-topic-content .si-discovery{max-width:38%;}
.si-gadget-tooltip[hidden]{display:none!important}
.si-gadget-tooltip{position:fixed;z-index:9998;pointer-events:none;max-width:min(310px,calc(100vw - 20px));min-width:200px;padding:13px 15px;border:1px solid #aa7ee8;border-radius:13px;color:#fff;background:#251338;box-shadow:0 16px 38px rgba(22,8,42,.3);font:14px/1.5 system-ui,sans-serif}
.si-gadget-tooltip strong,.si-gadget-tooltip span,.si-gadget-tooltip small{display:block}
.si-gadget-tooltip strong{font-size:15px;color:#fff}
.si-gadget-tooltip span{margin:5px 0;color:#ead8ff}
.si-gadget-tooltip small{color:#ffad65;font-size:11px;font-weight:700}
.si-gadget-dialog{position:fixed;inset:0;margin:auto;width:min(760px,calc(100vw - 28px));max-height:min(85vh,800px);overflow:auto;border:1px solid #b18ae2;border-radius:20px;padding:30px;color:#29183d;background:#fff;box-shadow:0 24px 90px rgba(17,6,28,.4)}
.si-gadget-dialog::backdrop{background:rgba(20,10,37,.78);backdrop-filter:blur(5px)}
.si-gadget-dialog-grid{display:grid;grid-template-columns:minmax(0,230px) minmax(0,1fr);gap:25px;align-items:center}
.si-gadget-dialog-grid img{width:100%;height:auto;max-height:320px;object-fit:contain}
.si-gadget-eyebrow{font:800 11px/1.4 system-ui,sans-serif;letter-spacing:.12em;color:#7441a8}
.si-gadget-dialog h2{font:800 clamp(23px,3vw,32px)/1.15 system-ui,sans-serif;margin:9px 34px 14px 0;color:#28153d}
.si-gadget-dialog p{font:15px/1.65 system-ui,sans-serif}
.si-gadget-dialog-intro{font-weight:700!important;color:#62378c}
.si-gadget-dialog .si-gadget-disclaimer{font-size:12px;color:#715f7d;border-top:1px solid #ece2f2;padding-top:12px}
.si-gadget-close{position:absolute;right:15px;top:12px;border:0;border-radius:50%;width:39px;height:39px;background:#f0e8f8;color:#52267e;font-size:27px;cursor:pointer}
.si-gadget-close:focus-visible{outline:3px solid #fc832c}
@media(max-width:670px){.si-discovery{width:112px;margin:8px 0 16px auto}.si-discovery--float-right{margin:6px 0 12px 12px}.si-discovery-button{padding:2px}.si-discovery-label{font-size:9px}.si-gadget-dialog{padding:20px}.si-gadget-dialog-grid{grid-template-columns:1fr;gap:4px}.si-gadget-dialog-grid img{max-height:170px}}
@media(prefers-reduced-motion:reduce){.si-discovery-button,.si-discovery-button img{transition:none}}
@media print{.si-discovery,.si-gadget-dialog,.si-gadget-tooltip{display:none!important}}
