/* Portrait Wallah Social Sharing – Luxury icon-only layout v1.1 */
.pwss-root,.pwss-root *{box-sizing:border-box}
.pwss-root{--pwss-accent:#edb649;--pwss-bottom:22px;position:fixed;z-index:2147483000;bottom:calc(var(--pwss-bottom) + env(safe-area-inset-bottom,0px));right:22px;font-family:Inter,Montserrat,Arial,sans-serif;font-size:14px;line-height:1.4;color:#f9f6ec;pointer-events:none}
.pwss-root.pwss-left{right:auto;left:22px}
.pwss-root button{appearance:none!important;-webkit-appearance:none!important;font-family:inherit;cursor:pointer}
.pwss-root [hidden]{display:none!important}
.pwss-root button:focus-visible{outline:2px solid #ffe5a5!important;outline-offset:3px!important}
.pwss-root .pwss-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;clip-path:inset(50%)!important}

/* Branded gold floating trigger */
.pwss-root .pwss-trigger{pointer-events:auto;position:relative;display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:12px 20px;border:1px solid rgba(255,226,164,.96)!important;border-radius:999px!important;color:#1b150a!important;background:linear-gradient(115deg,#ffe5a6 0%,var(--pwss-accent) 62%,#dba03a 100%)!important;box-shadow:0 9px 28px #0006,0 0 0 1px #dca54720;font:900 11px/1 Montserrat,Arial,sans-serif!important;letter-spacing:.65px;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease}
.pwss-root .pwss-trigger:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0008,0 0 0 1px #e7b85366}
.pwss-trigger svg{width:20px;height:20px;stroke-width:2.2}

/* Modal-style panel */
.pwss-root .pwss-panel{pointer-events:auto;position:absolute;bottom:calc(100% + 14px);right:0;width:354px;max-width:calc(100vw - 26px);padding:0;border:1px solid rgba(237,182,73,.57)!important;border-radius:23px!important;color:#f9f6ec!important;background:radial-gradient(circle at top right,#29301c 0%,transparent 42%),linear-gradient(155deg,#151b13,#0a0f0b 85%)!important;box-shadow:0 28px 75px #000c,0 6px 15px #0007;overflow:hidden;animation:pwss-panel-enter .18s ease both}
.pwss-left .pwss-panel{right:auto;left:0}
.pwss-panel-head{padding:24px 21px 16px;display:flex;justify-content:space-between;align-items:start;gap:13px;border-bottom:1px solid rgba(237,182,73,.13)}
.pwss-eyebrow{color:var(--pwss-accent);font:800 10px/1.4 Montserrat,Arial,sans-serif;letter-spacing:1.8px;margin-bottom:10px}
.pwss-panel-head h2{color:#f9f6ec!important;font:900 22px/1.13 Montserrat,Arial,sans-serif!important;margin:0 0 8px!important;letter-spacing:-.7px}
.pwss-panel-head p{color:#bbc2b1!important;font:400 12px/1.5 Inter,Arial,sans-serif!important;margin:0!important;max-width:235px}
.pwss-root .pwss-close{display:grid!important;place-items:center;flex:0 0 38px;width:38px;height:38px;padding:0;border:1px solid rgba(237,182,73,.35)!important;border-radius:11px!important;color:#f9dfaa!important;background:#22291c!important;line-height:0;box-shadow:inset 0 1px 0 #ffffff10;transition:background .16s,border-color .16s}
.pwss-root .pwss-close:hover{background:#303922!important;border-color:#edb649!important}
.pwss-close svg{width:17px;height:17px}

/* App icons only: three generous rounded black/gold cards per row */
.pwss-root .pwss-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:19px 18px 20px}
.pwss-root .pwss-grid .pwss-destination{appearance:none!important;-webkit-appearance:none!important;position:relative;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important;min-width:0!important;width:100%!important;min-height:90px!important;margin:0!important;padding:13px 7px!important;border:1px solid rgba(237,182,73,.25)!important;border-radius:18px!important;text-align:center!important;background:linear-gradient(155deg,#20271b 0%,#121810 100%)!important;color:#f9f6ec!important;box-shadow:inset 0 1px 0 #ffffff0c,0 8px 16px #0003;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s}
.pwss-root .pwss-grid .pwss-destination:hover,.pwss-root .pwss-grid .pwss-destination:focus-visible{transform:translateY(-2px);border-color:var(--pwss-accent)!important;background:linear-gradient(155deg,#293121 0%,#182016 100%)!important;box-shadow:inset 0 1px 0 #ffffff18,0 11px 23px #0007,0 0 0 1px #edb64924}
.pwss-root .pwss-grid .pwss-icon{display:grid!important;place-items:center!important;width:51px!important;height:51px!important;flex:0 0 51px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:17px!important;color:#f9e0a7!important;background:linear-gradient(150deg,#3b402c,#272c22)!important;box-shadow:inset 0 1px 0 #ffffff27,0 7px 14px #0004;transition:transform .18s}
.pwss-root .pwss-grid .pwss-destination:hover .pwss-icon{transform:scale(1.065)}
.pwss-root .pwss-grid .pwss-icon svg{display:block;width:29px!important;height:29px!important}

/* Recognizable, elegant brand tones in small icon medallions */
.pwss-root .pwss-grid .pwss-destination-whatsapp .pwss-icon{background:linear-gradient(145deg,#16864c,#075b36)!important;color:white!important}
.pwss-root .pwss-grid .pwss-destination-instagram .pwss-icon{background:linear-gradient(130deg,#6746cb,#bb358b 52%,#f19440)!important;color:white!important}
.pwss-root .pwss-grid .pwss-destination-facebook .pwss-icon{background:linear-gradient(145deg,#247af4,#1250b5)!important;color:white!important}
.pwss-root .pwss-grid .pwss-destination-gmail .pwss-icon{background:linear-gradient(150deg,#fdfcf8,#dcdedb)!important;color:#333!important}
.pwss-root .pwss-grid .pwss-destination-telegram .pwss-icon{background:linear-gradient(140deg,#45b7e9,#167cb9)!important;color:#fff!important}
.pwss-root .pwss-grid .pwss-destination-x .pwss-icon{background:linear-gradient(145deg,#333a33,#080a09)!important;color:#fff!important}
.pwss-root .pwss-grid .pwss-destination-email .pwss-icon,.pwss-root .pwss-grid .pwss-destination-copy .pwss-icon,.pwss-root .pwss-grid .pwss-destination-more .pwss-icon{background:linear-gradient(145deg,#393822,#22271a)!important;color:#f9d585!important}

.pwss-panel-foot{padding:12px 14px 15px;background:#11170f!important;border-top:1px solid #edb64920;text-align:center;color:#abae9c;font:600 10px/1.5 Inter,Arial,sans-serif;letter-spacing:.15px}
.pwss-panel-foot span{color:var(--pwss-accent)}
.pwss-toast{pointer-events:auto;position:absolute;bottom:calc(100% + 12px);right:0;padding:11px 15px;width:max-content;max-width:300px;background:#f8e0a5;color:#1c170b;border-radius:9px;border:1px solid #be8935;box-shadow:0 8px 22px #0007;font:800 11px/1.5 Inter,Arial,sans-serif}
.pwss-left .pwss-toast{left:0;right:auto}

@keyframes pwss-panel-enter{from{opacity:0;transform:translateY(7px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:600px){
  .pwss-root{right:13px}.pwss-root.pwss-left{left:13px;right:auto}
  .pwss-root .pwss-trigger{min-height:47px;padding:12px 16px;font-size:10px!important}
  .pwss-root .pwss-panel{max-width:calc(100vw - 26px);width:345px}
  .pwss-panel-head{padding:21px 19px 15px}
  .pwss-root .pwss-grid{gap:9px;padding:16px 13px 18px}
  .pwss-root .pwss-grid .pwss-destination{min-height:82px!important;padding:10px 5px!important;border-radius:16px!important}
  .pwss-root .pwss-grid .pwss-icon{width:49px!important;height:49px!important;flex-basis:49px!important;border-radius:16px!important}
  .pwss-root .pwss-grid .pwss-icon svg{width:28px!important;height:28px!important}
  .pwss-toast{max-width:calc(100vw - 45px)}
}
@media(max-width:360px){
  .pwss-root .pwss-panel{width:calc(100vw - 24px)}
  .pwss-panel-head{padding:18px 15px 14px}
  .pwss-root .pwss-grid{padding:14px 11px 15px;gap:7px}
  .pwss-root .pwss-grid .pwss-destination{min-height:76px!important}
  .pwss-root .pwss-grid .pwss-icon{width:45px!important;height:45px!important;flex-basis:45px!important;border-radius:14px!important}
  .pwss-root .pwss-grid .pwss-icon svg{width:26px!important;height:26px!important}
}
@media(max-height:650px){.pwss-root .pwss-panel{max-height:calc(100vh - 105px);overflow-y:auto}}
@media(prefers-reduced-motion:reduce){.pwss-root *{animation:none!important;transition:none!important}}
