.nig-btn{display:inline-flex;align-items:center;gap:9px;background:var(--nig-bg,#d32f2f);color:var(--nig-fg,#fff);border:none;border-radius:999px;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:.2px;padding:0 22px;height:var(--nig-sz,54px);box-shadow:0 4px 18px rgba(0,0,0,.28);transition:transform .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent;font-family:inherit;}
.nig-btn:hover{transform:translateY(-2px);box-shadow:0 8px 26px rgba(0,0,0,.32);}
.nig-btn:active{transform:translateY(0);}
.nig-icon{width:20px;height:20px;flex-shrink:0;}
.nig-btn-float{position:fixed;z-index:9999;}
.nig-pos-bottom-right{right:22px;bottom:22px;}.nig-pos-bottom-left{left:22px;bottom:22px;}
.nig-pos-top-right{right:22px;top:22px;}.nig-pos-top-left{left:22px;top:22px;}
.nig-inline-wrap{margin:28px 0 0;}.nig-btn-inline{display:inline-flex;}
@media(max-width:540px){.nig-btn-float .nig-btn-label{display:none;}.nig-btn-float{padding:0;width:var(--nig-sz,54px);justify-content:center;}}

#nig-share-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;}
#nig-share-modal[hidden]{display:none!important;}
#nig-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.58);backdrop-filter:blur(4px);}
.nig-modal-box{position:relative;z-index:1;background:#fff;border-radius:18px;padding:28px 26px 22px;width:92%;max-width:460px;max-height:92vh;overflow-y:auto;box-shadow:0 24px 64px rgba(0,0,0,.38);animation:nig-pop .22s cubic-bezier(.34,1.56,.64,1) both;}
@keyframes nig-pop{from{transform:scale(.88);opacity:0;}to{transform:scale(1);opacity:1;}}
.nig-modal-close{position:absolute;top:14px;right:16px;width:30px;height:30px;border:none;background:#f0f0f0;border-radius:50%;font-size:16px;cursor:pointer;color:#555;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;font-family:inherit;}
.nig-modal-close:hover{background:#e0e0e0;color:#111;}
.nig-modal-title{margin:0 36px 16px 0;font-size:1.1em;font-weight:700;color:#111;}
#nig-modal-loading{text-align:center;color:#777;padding:14px 0;font-size:14px;}
.nig-spinner{display:inline-block;width:16px;height:16px;border:3px solid #ddd;border-top-color:#d32f2f;border-radius:50%;animation:nig-spin .7s linear infinite;vertical-align:middle;margin-right:6px;}
@keyframes nig-spin{to{transform:rotate(360deg);}}
#nig-modal-preview{display:block;width:100%;max-height:280px;object-fit:contain;border-radius:10px;border:1px solid #eee;background:#f8f8f8;margin-bottom:16px;}
#nig-modal-preview[src=""]{display:none;}
#nig-modal-links{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px;}
#nig-modal-links[hidden]{display:none;}
.nig-share-link{display:flex;align-items:center;justify-content:center;padding:11px 10px;border-radius:10px;text-decoration:none;font-size:13px;font-weight:600;color:#fff;transition:filter .15s,transform .1s;text-align:center;}
.nig-share-link:hover{filter:brightness(1.12);transform:translateY(-1px);}
.nig-wa{background:#25d366;}.nig-fb{background:#1877f2;}.nig-tw{background:#000;}.nig-tg{background:#229ed9;}.nig-dl{background:#e53935;}.nig-open{background:#546e7a;}
.nig-dl-bar{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;box-sizing:border-box;padding:12px;background:#f5f5f5;border-radius:10px;text-decoration:none;font-size:14px;font-weight:700;color:#222;transition:background .15s;margin-top:4px;}
.nig-dl-bar:hover{background:#ebebeb;}
body.nig-modal-open{overflow:hidden;}
