/* Local controls only; no header, chatbot or consultation-dock overrides. */
.np-share-heading{position:relative;padding-inline-end:46px!important}
.np-share-heading>.np-share-trigger{position:absolute;inset-inline-end:0;top:0}
.np-share-host-inner{position:relative}
.np-share-trigger{display:inline-flex;align-items:center;justify-content:center;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;padding:0!important;border:1px solid rgba(20,89,95,.16);border-radius:999px;background:#fff;color:#176e71;box-shadow:0 4px 14px rgba(6,44,66,.10);cursor:pointer;vertical-align:middle;line-height:1;flex-shrink:0}
.np-share-trigger:hover{background:#e8f5f1;border-color:#237c7b}
.np-share-trigger:focus-visible,.np-share-dialog :focus-visible{outline:3px solid #dcae4f;outline-offset:3px}
.np-share-trigger svg{width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;display:block}
.np-share-toolbar{display:flex;justify-content:flex-end;margin:0 0 6px;padding:0}
.np-share-toolbar-floating{position:absolute;top:14px;right:14px;z-index:8;margin:0}
.np-share-toolbar-floating .np-share-trigger{background:rgba(255,255,255,.96);backdrop-filter:saturate(140%) blur(2px)}
.np-share-target{outline:2px solid #dcb96b!important;outline-offset:5px}
.np-share-dialog{box-sizing:border-box;width:min(460px,calc(100vw - 28px));max-height:calc(100dvh - 40px);padding:26px;border:1px solid #cfdddd;border-radius:20px;background:#fff;color:#133e49;box-shadow:0 20px 80px #001d3480;font:15px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;overflow:auto}
.np-share-dialog::backdrop{background:#021e36a8}
.np-share-dialog [hidden]{display:none!important}
.np-share-dialog *{box-sizing:border-box}
.np-share-dialog .np-share-eyebrow{margin:0 48px 8px 0;font-size:11px;font-weight:750;letter-spacing:.12em;color:#257c7b}
.np-share-dialog h2{margin:0 34px 8px 0;font:700 25px/1.25 system-ui,-apple-system,"Segoe UI",sans-serif;color:#103e4b}
.np-share-dialog p{margin:0 0 18px;color:#566d76;font-size:14px}
.np-share-dialog .np-share-close{position:absolute;right:12px;top:12px;width:42px;height:42px;border:0;border-radius:50%;background:#edf4f3;color:#244c55;font:26px/1 system-ui;cursor:pointer}
.np-share-dialog label{display:block;font-size:12px;font-weight:650;margin:0 0 6px}
.np-share-dialog input{display:block;width:100%;height:46px;border:1px solid #bcd0d1;border-radius:9px;background:#f5f9f8;color:#35585f;font:14px system-ui;padding:10px 12px;margin:0 0 12px}
.np-share-dialog .np-share-action{display:flex;justify-content:center;align-items:center;width:100%;min-height:46px;gap:8px;margin:9px 0 0;border:1px solid #bcd0d1;border-radius:10px;background:#fff;color:#154b55;font:650 14px/1.3 system-ui;text-decoration:none;cursor:pointer;padding:12px}
.np-share-dialog .np-share-primary{background:linear-gradient(110deg,#062c42,#0a4349);border-color:#073b47;color:#fff}
.np-share-dialog .np-share-facebook{background:#f0f5ff;color:#175fc1;border-color:#c7d7ef}
.np-share-dialog .np-share-note{display:block;margin-top:14px;font-size:12px;color:#657d82}
.np-share-dialog .np-share-status{min-height:21px;margin:12px 0 0;color:#1a7069;font-size:13px}
.np-share-toast{position:fixed;z-index:10000;top:100px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 32px);width:max-content;padding:12px 18px;border:1px solid #c4d5cf;border-radius:12px;background:#fff;color:#173e49;box-shadow:0 6px 25px #062c4230;font:14px/1.5 system-ui}
@media(max-width:767px){
 .np-share-heading{padding-inline-end:42px!important}
 .np-share-trigger{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;box-shadow:0 3px 10px rgba(6,44,66,.08)}
 .np-share-trigger svg{width:15px!important;height:15px!important}
 .np-share-toolbar-floating{top:12px;right:12px}
 #npHero .np-share-toolbar-floating{top:10px;right:10px}
 #gioi-thieu-ngoc .np-share-toolbar-floating{top:12px;right:12px}
}
@media(max-width:480px){.np-share-dialog{padding:23px 20px}.np-share-dialog h2{font-size:23px}}
@media print{.np-share-trigger,.np-share-toolbar,.np-share-dialog,.np-share-toast{display:none!important}.np-share-heading{padding-inline-end:0!important}}

/* V5.8.135 — the profile share button is a utility, not a visual focal point. */
@media(max-width:767px){
 #gioi-thieu-ngoc .np-share-toolbar-floating{top:10px;right:10px;z-index:9}
 #gioi-thieu-ngoc .np-share-toolbar-floating .np-share-trigger{
  width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;
  border-color:rgba(20,89,95,.13);
  box-shadow:0 3px 9px rgba(6,44,66,.07);
  background:rgba(255,255,255,.94);
 }
 #gioi-thieu-ngoc .np-share-toolbar-floating .np-share-trigger svg{width:13px!important;height:13px!important;stroke-width:1.8!important}
}
