.isl-share-dialog { width:min(94vw,500px); max-height:92dvh; padding:0; border:1px solid #ff6600; border-radius:18px; background:#111419; color:#fff; box-shadow:0 25px 80px #000b; }
.isl-share-dialog::backdrop { background:#000b; backdrop-filter:blur(5px); }
.isl-share-head { display:flex; align-items:center; justify-content:space-between; padding:15px 18px; border-bottom:1px solid #343942; font-size:1.1rem; }
.isl-share-head button { border:0; background:transparent; color:#fff; font-size:1.8rem; cursor:pointer; line-height:1; }
.isl-share-body { display:grid; gap:10px; padding:16px; overflow:auto; max-height:calc(92dvh - 55px); }
.isl-share-body label { color:#c9cdd4; font-weight:700; font-size:.84rem; }
.isl-share-body select { width:100%; padding:10px 12px; border-radius:8px; border:1px solid #454b55; background:#1a1e25; color:#fff; }
#islShareCanvas { display:block; width:min(100%,290px); height:auto; margin:4px auto; border-radius:9px; }
.isl-share-note { margin:0; color:#acb2bd; font-size:.75rem; line-height:1.4; }
.isl-share-actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.isl-share-actions button { min-height:42px; padding:7px; border:1px solid #ff6600; border-radius:9px; background:#201a16; color:#ff9c50; font-weight:700; cursor:pointer; }
.isl-share-actions button:first-child { background:#ff6600; color:#111; }
.isl-share-status { min-height:1.2em; margin:0; color:#a5dfae; font-size:.8rem; }
