/* HF.SEC.3-5: restrained dark-ui security widgets */
.hfsec28-sessions{margin-block:1.2rem}.hfsec28-device{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:.9rem 0;border-bottom:1px solid rgba(229,191,119,.18)}.hfsec28-device>div{display:grid;gap:.15rem;min-width:0}.hfsec28-device small{color:#bbb;overflow-wrap:anywhere}.hfsec28-device button{font-size:.84rem}.hfsec28-stamp{position:fixed;z-index:15;bottom:4.8rem;right:1.2rem;pointer-events:none;user-select:none;font:600 11px system-ui;letter-spacing:.09em;color:rgba(243,220,180,.18);text-shadow:0 0 2px rgba(0,0,0,.15);max-width:40vw;text-align:right}.hfsec28-stamp[hidden]{display:none!important}[data-hfsec-protected-video]{position:relative;aspect-ratio:16/9;background:#000;border-radius:12px;overflow:hidden}[data-hfsec-protected-video] iframe{height:100%;width:100%;border:0}@media(max-width:640px){.hfsec28-stamp{bottom:5.7rem;right:.6rem;font-size:9px;max-width:55vw}.hfsec28-device{align-items:start}}

[data-hfsec-protected-video]{user-select:none;-webkit-user-select:none}@media print{[data-hfsec-protected-video]{display:none!important}}

/* HF.SEC.WEB.1 | Browser deterrence only, NOT screen-capture prevention or DRM. */
#memberApp [data-hfsec-protected-content] :is(p,h1,h2,h3,h4,li,blockquote,figure,figcaption,img,video,canvas){
  -webkit-user-select:none;user-select:none;-webkit-touch-callout:none;
}
#memberApp [data-hfsec-protected-content] :is(input,textarea,select,[contenteditable="true"]){
  -webkit-user-select:text;user-select:text;-webkit-touch-callout:default;
}
#memberApp .hfsecweb1-overlay{position:fixed;inset:0;pointer-events:none;z-index:80;overflow:hidden;user-select:none;-webkit-user-select:none;contain:layout style;}
#memberApp .hfsecweb1-overlay[hidden]{display:none!important;}
#memberApp .hfsecweb1-overlay span{position:absolute;display:block;max-width:75vw;color:rgba(250,232,199,.19);text-shadow:0 1px 3px rgba(0,0,0,.22);font:600 clamp(12px,1.7vw,17px)/1.25 system-ui,sans-serif;letter-spacing:.08em;white-space:nowrap;transform:rotate(-19deg);transition:top 2s ease,left 2s ease;}
#memberApp .hfsecweb1-overlay span:nth-child(1){top:18%;left:8%}
#memberApp .hfsecweb1-overlay span:nth-child(2){top:48%;left:48%}
#memberApp .hfsecweb1-overlay span:nth-child(3){top:78%;left:18%}
@media(max-width:640px){#memberApp .hfsecweb1-overlay span{font-size:10px;color:rgba(250,232,199,.16);max-width:85vw}}
@media print{#memberApp [data-hfsec-protected-content],#memberApp [data-hfsec-protected-video]{display:none!important}}
/* HF.SEC.DRM.1: authorized catalog; no library if no encrypted assets configured. */
.hfsecdrm1-library{margin-top:1rem;padding:1rem;}
.hfsecdrm1-library>p{margin:.25rem 0 1rem;opacity:.8;}
.hfsecdrm1-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;}
.hfsecdrm1-entry{border:1px solid rgba(215,176,86,.22);border-radius:14px;padding:14px;display:grid;gap:10px;min-width:0;}
.hfsecdrm1-entry strong{overflow-wrap:anywhere;}
.hfsecdrm1-entry button{justify-self:start;}
.hfsecdrm1-player iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:10px;}
.hfsecdrm1-player p{font-size:.92rem;opacity:.86;}
@media(max-width:680px){.hfsecdrm1-library{padding:12px}.hfsecdrm1-items{grid-template-columns:minmax(0,1fr)}}

/* HF.SEC.WEB.2 — A watermark INSIDE each native top-layer detail dialog.
   Browser deterrence / traceability only: not screenshot or recording prevention. */
#memberApp dialog:is(#recipeDetailDialog,#routineDetailDialog,#exerciseDetailDialog) .hfsecweb2-detail-overlay{
  position:fixed;inset:0;z-index:2147483640;pointer-events:none;
  overflow:hidden;user-select:none;-webkit-user-select:none;
  contain:layout style;isolation:isolate;
}
#memberApp dialog:is(#recipeDetailDialog,#routineDetailDialog,#exerciseDetailDialog) .hfsecweb2-detail-overlay[hidden]{display:none!important}
#memberApp dialog:is(#recipeDetailDialog,#routineDetailDialog,#exerciseDetailDialog) .hfsecweb2-detail-overlay span{
  position:absolute;display:block;max-width:78vw;
  font:700 clamp(12px,1.55vw,17px)/1.2 system-ui,sans-serif;
  letter-spacing:.07em;white-space:nowrap;
  color:rgba(195,144,63,.37);text-shadow:0 1px 3px rgba(0,0,0,.60),0 -1px 2px rgba(255,255,255,.32);
  transform:rotate(-19deg);transition:top 2s ease,left 2s ease;
}
#memberApp dialog:is(#recipeDetailDialog,#routineDetailDialog,#exerciseDetailDialog) :is(p,h2,h3,h4,li,figcaption,img,video){
  -webkit-user-select:none;user-select:none;-webkit-touch-callout:none;
}
#memberApp dialog:is(#recipeDetailDialog,#routineDetailDialog,#exerciseDetailDialog) :is(input,textarea,select,[contenteditable=true]){
  -webkit-user-select:text;user-select:text;-webkit-touch-callout:default;
}
@media(max-width:680px){
 #memberApp dialog:is(#recipeDetailDialog,#routineDetailDialog,#exerciseDetailDialog) .hfsecweb2-detail-overlay span{
   font-size:11px;max-width:90vw;color:rgba(195,144,63,.32);
 }
}
@media(prefers-reduced-motion:reduce){
 #memberApp dialog:is(#recipeDetailDialog,#routineDetailDialog,#exerciseDetailDialog) .hfsecweb2-detail-overlay span{transition:none}
}
@media print{#memberApp dialog:is(#recipeDetailDialog,#routineDetailDialog,#exerciseDetailDialog){display:none!important}}
