/* A compact daily invitation keeps discovering people close to the top. */
:root .exp-daily.exp-daily-with-tip.nm-daily-disclosure{
  display:block;
  padding:12px 16px;
  margin:0 0 16px;
}

/* Mobile discovery: optional tools unfold above a compact, actionable profile. */
@media(max-width:760px){
  :root .app-main:has(>.page-discover)>.topbar{min-height:64px!important;padding:4px 12px!important}
  :root .app-main:has(>.page-discover)>.topbar .nm-topbar-brand{width:54px!important;height:54px!important}
  :root .app-main:has(>.page-discover)>.demo-ribbon{gap:2px 10px;padding:4px 12px!important}
  :root .app-main:has(>.page-discover)>.demo-ribbon>button{min-height:44px;padding-block:6px}
  :root .page-discover{padding-top:10px!important}
  .nm-discovery-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-bottom:10px;min-width:0}
  .nm-discovery-tools>.button,.nm-discovery-more>summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 12px;border:1px solid var(--exp-line);border-radius:12px;background:var(--exp-surface);color:var(--exp-ink);font:inherit;font-size:var(--nm-readable-control,15px);font-weight:650;line-height:1.4;cursor:pointer}
  .nm-discovery-more{min-width:0}
  .nm-discovery-more>summary{list-style:none}
  .nm-discovery-more>summary::-webkit-details-marker{display:none}
  .nm-discovery-more>summary::after{content:'⌄';font-size:18px;line-height:1}
  .nm-discovery-more[open]>summary::after{content:'⌃'}
  .nm-discovery-more[open]{grid-column:1/-1}
  .nm-discovery-more[open]>summary{justify-content:space-between}
  .nm-discovery-more-content{padding:12px;margin-top:8px;border:1px solid var(--exp-line);border-radius:16px;background:var(--exp-surface);min-width:0}
  .nm-discovery-more:not([open])>.nm-discovery-more-content{display:none}
  .nm-discovery-tools :is(button,summary):focus-visible{outline:3px solid var(--exp-purple);outline-offset:3px}
  .nm-discovery-tool-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .nm-discovery-tool-links>.button,.nm-discovery-tool-links>.exp-appearance>summary{display:flex;justify-content:center;align-items:center;min-height:44px;width:100%;padding:9px 8px;font-size:var(--nm-readable-small,13px);line-height:1.5;white-space:normal;overflow-wrap:anywhere}
  .nm-discovery-tool-links .exp-appearance{margin:0;min-width:0}
  .nm-discovery-tool-links .exp-appearance-label{display:inline}
  .nm-discovery-tool-links .exp-appearance[open]{grid-column:1/-1}
  .nm-discovery-tool-links .exp-appearance>.exp-theme{position:static;margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}
  .nm-discovery-tool-links .exp-theme button{min-height:44px!important;font-size:var(--nm-readable-small,13px)!important}
  .nm-discovery-tool-links .nm-animation-sound{min-height:44px;margin-top:8px}
  :root .page-discover .discover-toolbar{margin:0 0 8px;gap:8px}
  :root .page-discover .intent-switch button{min-height:44px!important;font-size:var(--nm-readable-control,15px)!important}
  :root .page-discover .exp-discovery-modes{margin:0 0 8px}
  :root .page-discover .exp-discovery-modes>.exp-tabs{margin:0}
  :root .page-discover .exp-discovery-modes>.exp-tabs button{min-height:44px;font-size:var(--nm-readable-control,15px)}
  :root .page-discover .exp-swipe-intro{max-width:none;width:100%;margin:0 0 8px;padding:0;border:0;border-radius:0;background:transparent;gap:8px;flex-wrap:wrap}
  :root .page-discover .exp-swipe-intro>div{flex:1 1 100px}
  :root .page-discover .exp-swipe-intro>div>strong{font-size:var(--nm-readable-small,13px);font-weight:500;color:var(--exp-muted)}
  :root .page-discover .exp-swipe-intro>div>p{display:none}
  :root .page-discover .exp-swipe-intro>button{min-height:44px!important;font-size:var(--nm-readable-small,13px)!important}
  :root .page-discover .exp-swipe-intro>.exp-swipe-status,:root .page-discover .exp-swipe-intro>[role=alert]{flex-basis:100%;margin:0 0 4px;font-size:var(--nm-readable-small,13px)}
  :root .person-card.exp-discovery-card>.nm-discovery-person-heading{padding:8px 14px;min-width:0}
  :root .page-discover .person-card.exp-discovery-card.nm-profile-palette .nm-discovery-person-heading>.nm-card-person{--nm-avatar-size:36px;display:grid!important;align-items:center;gap:12px;margin:0!important;min-height:48px}
  :root .nm-discovery-person-heading .photo-identity{position:static!important;inset:auto!important;min-height:44px;min-width:0;max-width:100%;padding:4px 0!important;text-align:left;background:transparent;border:0}
  :root .nm-discovery-person-heading .photo-identity h2{margin:0!important;font-size:max(21px,var(--nm-readable-body))!important;line-height:1.25!important;overflow-wrap:anywhere}
  :root .nm-discovery-person-heading .nm-avatar-card{flex:0 0 48px;width:48px!important;height:48px!important;min-width:0;margin:0!important}
  :root .nm-discovery-person-heading .nm-avatar-card>svg{width:48px!important;height:48px!important}
  :root .page-discover .person-card.exp-discovery-card>.card-photo-wrap{height:clamp(180px,28dvh,250px)!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;border-radius:0!important}
  :root .page-discover .person-card.exp-discovery-card>.card-photo-wrap .nm-photo-gallery{height:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important}
  :root .page-discover .person-card.exp-discovery-card>.person-card-actions{margin:0!important;padding:10px 12px!important;border-top:0!important;border-bottom:1px solid var(--exp-line);gap:6px}
  :root .page-discover .person-card.exp-discovery-card>.person-card-actions button{flex-direction:row;justify-content:center;gap:4px;min-height:48px!important;padding:8px 6px!important;line-height:1.4!important}
  :root .page-discover .nm-demo-entry{gap:8px;padding:10px 12px;margin-bottom:10px}
  :root .page-discover .nm-demo-entry>span{font-size:var(--nm-readable-small,13px);flex-basis:calc(100% - 30px)}
  :root .page-discover .nm-demo-entry>.button{padding:8px 12px}
}
@media(max-width:360px){
  :root .page-discover .person-card.exp-discovery-card>.card-photo-wrap{height:180px!important}
  .nm-discovery-tool-links{grid-template-columns:minmax(0,1fr)}
}
.nm-daily-disclosure>.nm-daily-summary{
  display:grid;
  grid-template-columns:44px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  min-width:0;
}
:root .nm-daily-summary>.exp-guide-avatar{
  width:44px!important;
  height:auto!important;
  min-width:0;
  justify-self:center;
}
:root .nm-daily-summary>.exp-guide-avatar>svg.nm-avatar{
  display:block;
  width:44px!important;
  height:auto!important;
  max-width:100%!important;
}
.nm-daily-summary-copy{min-width:0}
.nm-daily-caption{display:block;font-size:9px;font-weight:700;line-height:1.4;letter-spacing:.08em;color:var(--exp-muted)}
:root .nm-daily-disclosure .nm-daily-title{
  margin:3px 0 0!important;
  padding:0!important;
  font-family:var(--font-heading);
  font-size:17px!important;
  line-height:1.4!important;
  color:var(--exp-ink);
}
:root .nm-daily-disclosure .nm-daily-toggle{
  min-height:44px;
  padding:9px 12px;
  border-radius:12px;
  font-size:13px;
  line-height:1.4;
  white-space:nowrap;
}
.nm-daily-expanded-content{min-width:0;margin-top:14px}
.nm-daily-expanded-content[hidden]{display:none!important}
.nm-daily-expanded-content>.nm-daily-phrase{width:100%;min-width:0;padding:0}
.nm-daily-expanded-content>.exp-daily-actions{display:flex;justify-content:flex-end;max-width:none;margin-top:8px}
:root .nm-daily-disclosure .exp-daily-more>summary{display:flex;align-items:center;justify-content:flex-end;width:auto;min-height:44px;padding:8px 0;list-style:none}
.nm-daily-disclosure .exp-daily-more>summary::-webkit-details-marker{display:none}
.nm-daily-disclosure .nm-daily-more-label{display:inline}
.nm-daily-disclosure .nm-daily-more-icon{display:none}
.nm-daily-disclosure .nm-daily-more-menu>.button{display:flex!important;justify-content:flex-start;width:100%;min-height:44px!important;padding:9px 11px!important}
@media(max-width:600px){
  :root .exp-daily.exp-daily-with-tip.nm-daily-disclosure{padding:10px 12px;margin-bottom:12px}
  .nm-daily-disclosure>.nm-daily-summary{grid-template-columns:38px minmax(0,1fr) auto;gap:8px}
  :root .nm-daily-summary>.exp-guide-avatar,
  :root .nm-daily-summary>.exp-guide-avatar>svg.nm-avatar{width:38px!important}
  :root .nm-daily-disclosure .nm-daily-title{font-size:15px!important}
  :root .nm-daily-disclosure .nm-daily-toggle{padding:9px 10px;font-size:12px}
}

/* Show complete mobile photos without enlarging or cropping their contents. */
@media(max-width:760px){
  :root :is(.exp-discovery-card,.exp-profile) .nm-photo-gallery{
    container-type:size;
    background:var(--profile-card,var(--exp-surface));
  }
  :root :is(.exp-discovery-card,.exp-profile) .nm-photo-gallery>.nm-gallery-image{
    object-fit:contain!important;
    object-position:center;
    background:var(--profile-card,var(--exp-surface));
    display:grid;
    place-items:center;
  }
  /* Demo photos share a square sprite sheet cell. A square viewport keeps
     the entire cell visible and clips its neighboring photos at the edge. */
  :root :is(.exp-discovery-card,.exp-profile) .nm-gallery-image>.nm-portrait-sprite{
    width:min(100cqw,100cqh)!important;
    height:min(100cqw,100cqh)!important;
  }
}
