/* The Raisina Post — publication profile icon and full-height reader drawer.
   A 44px tap target contains 34px owned SVG art; never scale the artwork to the hit area. */
.site-header .rp-header-account,
.rp-sticky-header .rp-header-account,
.mobile-nav-bar .rp-mobile-account{
  display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 44px;
  width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;
  padding:0!important;margin:0!important;
  color:#292323!important;background:transparent!important;border:1px solid transparent!important;
  border-radius:8px!important;text-decoration:none!important;overflow:hidden!important;
  cursor:pointer;transition:background .15s,box-shadow .15s
}
.site-header .rp-header-account:hover,
.rp-sticky-header .rp-header-account:hover,
.mobile-nav-bar .rp-mobile-account:hover{
  background:#f9f9f9!important;box-shadow:none;border-radius:8px!important
}
.site-header .rp-header-account:focus-visible,
.rp-sticky-header .rp-header-account:focus-visible,
.mobile-nav-bar .rp-mobile-account:focus-visible{
  outline:2px solid #b42332!important;outline-offset:2px!important
}
[data-reader-profile] .rp-reader-default-icon,
[data-reader-profile] .rp-reader-sticker{
  display:block;width:34px;height:34px;flex:0 0 34px;max-width:none;
  border-radius:50%;object-fit:cover;vertical-align:middle
}
[data-reader-profile] .rp-reader-sticker{border:1px solid #fff}
[data-reader-profile] .rp-reader-default-icon[hidden],
[data-reader-profile] .rp-reader-sticker[hidden]{display:none!important}
.rp-reader-profile-backdrop[hidden],
.rp-reader-profile-panel[hidden]{display:none!important}
.rp-reader-profile-backdrop{
  position:fixed;inset:0;z-index:10008;
  background:rgba(19,14,17,.42);cursor:pointer
}
body.rp-reader-drawer-open{overflow:hidden}
.rp-reader-profile-panel{
  position:fixed;z-index:10009;inset:0 0 0 auto;
  display:block;box-sizing:border-box;width:min(386px,100vw);height:100dvh;
  overflow-y:auto;overscroll-behavior:contain;padding:0 25px 32px;
  color:#252020;background:#fff;border:0;
  box-shadow:-12px 0 40px rgba(22,12,13,.12);
  font:450 13px/1.65 "Manrope",Arial,sans-serif;
}
.rp-reader-profile-panel *{box-sizing:border-box}
.rp-reader-profile-panel .rp-profile-toolbar{
  position:sticky;top:0;z-index:2;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  min-height:70px;margin:0 -25px 25px;padding:0 19px 0 25px;
  background:#fff;border:0
}
.rp-reader-profile-panel .rp-profile-toolbar-email{
  display:block;max-width:282px;min-width:0;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  color:#5c5553;font:700 11.5px/1.4 "Manrope",Arial,sans-serif
}
.rp-reader-profile-panel .rp-profile-close{
  display:grid;place-items:center;flex:0 0 44px;
  width:44px;height:44px;padding:0;
  background:transparent;border:0;border-radius:8px;
  color:#292323;cursor:pointer;font:350 28px/1 Arial,sans-serif;
}
.rp-reader-profile-panel .rp-profile-close:hover{
  color:#292323;background:#f9f9f9;border-radius:8px
}
.rp-reader-profile-panel .rp-profile-top{
  display:grid;justify-items:start;gap:16px;margin:0;padding:0;
  border:0
}
.rp-reader-profile-panel .rp-profile-avatar{
  display:grid;place-items:center;flex:none;
  width:58px;height:58px;border-radius:50%;overflow:hidden;
  background:#fff7f7;box-shadow:0 0 0 1px #eee1df
}
.rp-reader-profile-panel .rp-profile-avatar img,
.rp-reader-profile-panel .rp-profile-default-img{
  display:block;width:100%;height:100%;object-fit:cover
}
.rp-reader-profile-panel .rp-profile-greeting{
  max-width:325px;margin:0 0 6px;
  color:#211d1d;font:550 clamp(26px,3vw,31px)/1.17 "Fraunces",Georgia,serif;
  font-optical-sizing:auto;letter-spacing:-.036em
}
.rp-reader-profile-panel .rp-profile-email{
  color:#77706d;font:500 11.5px/1.5 "Manrope",Arial,sans-serif;
  overflow-wrap:anywhere
}
.rp-reader-profile-panel .rp-profile-setup{
  display:inline-block;margin:17px 0 8px;padding:8px 10px;
  color:#444;text-decoration:underline;text-underline-offset:4px;
  font:750 12px/1.5 "Manrope",Arial,sans-serif
}
.rp-reader-profile-panel .rp-profile-setup:hover{color:#252525;background:#f9f9f9;border-radius:8px}
.rp-reader-profile-panel .rp-profile-explainer{
  margin:15px 0 23px;color:#645e5b;
  font:450 12.5px/1.75 "Manrope",Arial,sans-serif
}
.rp-reader-profile-panel .rp-profile-section-label{
  margin:23px 0 9px;padding:0 0 10px;
  color:#4b4341;border:0;
  font:800 10px/1.45 "Manrope",Arial,sans-serif;letter-spacing:.10em;text-transform:uppercase
}
.rp-reader-profile-panel .rp-profile-section-label::before{
  content:"";display:inline-block;width:5px;height:5px;margin:0 8px 2px 0;
  border-radius:50%;background:#b42332
}
.rp-reader-profile-panel .rp-profile-links{display:grid;gap:0;margin:0}
.rp-reader-profile-panel .rp-profile-links a,
.rp-reader-profile-panel .rp-profile-links button{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  width:100%;min-height:52px;margin:2px 0;padding:12px 12px;
  color:#332b29;text-align:left;text-decoration:none;cursor:pointer;
  background:transparent;border:0;border-radius:8px;
  font:700 12px/1.45 "Manrope",Arial,sans-serif
}
.rp-reader-profile-panel .rp-profile-links a:hover,
.rp-reader-profile-panel .rp-profile-links button:hover{
  color:#332b29;background:#f9f9f9;border-radius:8px
}
.rp-reader-profile-panel .rp-profile-links span{font-size:18px;font-weight:400;color:#777}
.rp-reader-profile-panel .rp-profile-rule{height:1px;margin:10px 0;background:transparent}
.rp-reader-profile-panel :is(button,a):focus-visible{
  outline:2px solid #b42332;outline-offset:2px
}
@media (max-width: 780px){
  .mobile-nav-bar .rp-mobile-account{
    margin:0!important
  }
  .rp-reader-profile-panel{width:min(380px,100vw);padding:0 21px 28px}
  .rp-reader-profile-panel .rp-profile-toolbar{
    margin:0 -21px 24px;padding:0 15px 0 21px
  }
}
@media (prefers-reduced-motion:reduce){
  .site-header .rp-header-account,
  .rp-sticky-header .rp-header-account,
  .mobile-nav-bar .rp-mobile-account{transition:none}
}
