.streamer-activity-policy{position:relative;overflow:hidden;margin:18px 0 26px;padding:clamp(22px,3vw,34px);border:1px solid #285b78;border-radius:22px;background:radial-gradient(circle at 100% 0,#27c9e629,transparent 34%),linear-gradient(135deg,#071b2c,#0d2940 62%,#112c4c);box-shadow:0 18px 42px #07162926;color:#fff}
.streamer-activity-policy:after{content:"";position:absolute;right:-90px;bottom:-125px;width:260px;height:260px;border:1px solid #6de2f529;border-radius:50%;box-shadow:0 0 0 34px #62dff30a,0 0 0 68px #62dff306}
.streamer-activity-policy>header,.streamer-activity-policy-grid,.streamer-activity-policy>footer{position:relative;z-index:1}
.streamer-activity-policy>header{display:flex;align-items:center;justify-content:space-between;gap:26px;padding-bottom:22px;border-bottom:1px solid #5b87a44a}
.streamer-activity-policy header>div:first-child{max-width:760px}
.streamer-activity-policy header span,.streamer-activity-policy-grid small{color:#68e3ef;font:800 10px Manrope,sans-serif;letter-spacing:.16em}
.streamer-activity-policy h2{margin:7px 0 8px;color:#fff;font:800 clamp(22px,3vw,32px)/1.12 Manrope,sans-serif;letter-spacing:-.025em}
.streamer-activity-policy header p{margin:0;color:#b9cfdd;line-height:1.6}
.streamer-activity-policy-total{flex:0 0 180px;padding:16px 18px;border:1px solid #64d8e76b;border-radius:15px;background:#07182799}
.streamer-activity-policy-total small,.streamer-activity-policy-total span{display:block}
.streamer-activity-policy-total small{color:#93b5c9;font:800 9px Manrope,sans-serif;letter-spacing:.13em}
.streamer-activity-policy-total strong{display:block;margin:4px 0;color:#71ecda;font:800 27px Manrope,sans-serif}
.streamer-activity-policy-total span{color:#b7ccda;font-size:11px;letter-spacing:0}
.streamer-activity-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.streamer-activity-policy-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:17px;border:1px solid #49738f5c;border-radius:14px;background:#0718278f}
.streamer-activity-policy-grid i{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,#24bede,#6577ed);color:#fff;font:800 10px Manrope,sans-serif;font-style:normal}
.streamer-activity-policy-grid b{display:block;margin:5px 0 6px;color:#f5fbff;font:800 14px Manrope,sans-serif}
.streamer-activity-policy-grid p{margin:0;color:#abc2d1;font-size:12px;line-height:1.6}
.streamer-activity-policy>footer{display:flex;align-items:flex-start;gap:12px;margin-top:15px;padding:15px 17px;border:1px solid #f0bb5266;border-radius:13px;background:#eaa62b16}
.streamer-activity-policy>footer>span{display:grid;flex:0 0 27px;place-items:center;width:27px;height:27px;border-radius:50%;background:#ffd36b;color:#553700;font:900 14px Manrope,sans-serif}
.streamer-activity-policy>footer p{margin:0;color:#d9e4eb;font-size:12px;line-height:1.65}
.streamer-activity-policy>footer b{color:#ffdf8e}
@media(max-width:780px){.streamer-activity-policy-grid{grid-template-columns:1fr}}
@media(max-width:560px){.streamer-activity-policy{padding:20px;border-radius:18px}.streamer-activity-policy>header{align-items:stretch;flex-direction:column}.streamer-activity-policy-total{flex-basis:auto}.streamer-activity-policy-grid article{padding:14px}.streamer-activity-policy>footer{padding:14px}}

/* Mobile containment for the authenticated Streamer workspace. These rules
   only correct intrinsic-width overflow and do not change the desktop UI. */
@media(max-width:780px){
  .streamer-page,.streamer-panel,.streamer-live-policy,.streamer-live-form,.streamer-live-form>div,.streamer-live-form form,.streamer-live-form label,.streamer-live-security,.streamer-reward-consent,.streamer-history,.streamer-history-list,.streamer-live-active-v3{min-width:0;max-width:100%;box-sizing:border-box}
  .streamer-panel,.streamer-live-form,.streamer-live-form form{width:100%}
  .streamer-live-form{grid-template-columns:minmax(0,1fr);overflow:hidden}
  .streamer-live-form form{grid-template-columns:minmax(0,1fr)}
  .streamer-live-form form>*,.streamer-live-form-v3 .streamer-duration-field,.streamer-live-form-v3 .streamer-reward-consent{grid-column:1!important;min-width:0;max-width:100%}
  .streamer-live-form input,.streamer-live-form select,.streamer-live-form button{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;font-size:16px}
  .streamer-live-form select{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .streamer-live-form label>span,.streamer-live-form label>small,.streamer-live-form p,.streamer-live-security b,.streamer-live-security small,.streamer-reward-consent span,.streamer-reward-consent b,.streamer-reward-consent small{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal}
  .streamer-live-form-v3 .streamer-reward-consent{grid-template-columns:20px minmax(0,1fr);align-items:start}
  .streamer-live-form-v3 .streamer-reward-consent input{display:block;width:18px;min-width:18px;max-width:18px;height:18px;margin:2px 0 0;padding:0}
  .streamer-live-security{width:100%}
  .streamer-live-active-v3{grid-template-columns:minmax(0,1fr)}
  .streamer-live-active-actions,.streamer-live-active-actions form,.streamer-live-active-actions .button{min-width:0;max-width:100%}
}
@media(max-width:560px){
  .streamer-panel{padding:16px}
  .streamer-live-form{gap:18px;padding:18px 14px;border-radius:17px}
  .streamer-live-form form{gap:12px;padding:12px;border-radius:14px}
  .streamer-live-form h3{font-size:clamp(24px,8vw,28px);overflow-wrap:anywhere}
  .streamer-live-form button{min-height:50px;white-space:normal}
  .streamer-live-policy{width:100%;padding:16px}
  .streamer-history-list article{min-width:0}
  .streamer-history-list article>div,.streamer-history-list article b,.streamer-history-list article small{min-width:0;overflow-wrap:anywhere}
}
@media(max-width:380px){
  .streamer-panel{padding:13px}
  .streamer-live-form{padding:15px 11px}
  .streamer-live-form form{padding:10px}
}
