/* New Support and CC components; shared sheet geometry remains in nm-premium.css. */
.nm-support-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 16px;border-radius:999px;background:var(--nm-surface-soft,#f5f5f7);color:var(--nm-text,#141518);font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}
.postmeta>.nm-support-link{float:right;min-height:32px;padding:5px 12px;font-size:12px}.nm-support-link svg{width:20px;height:20px;flex:none}
/* Profile action pair, matching the approved Support placement. */
.king-profile{--nm-profile-soft:#f5f5f7;--nm-profile-ink:#141518;--nm-profile-paper:#fff}.king-lnight .king-profile{--nm-profile-soft:#292a30;--nm-profile-ink:#f3f3f5;--nm-profile-paper:#191a1f}
.king-profile .user-box-buttons{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;width:100%;max-width:420px;margin:14px auto 0;padding:0}.king-profile .user-box-buttons>div{flex:1;min-width:0}.king-profile .user-box-buttons>div:empty{display:none}.king-profile .user-box-buttons form{margin:0;width:100%}
.king-profile .user-box-buttons .king-follow,.king-profile .user-box-buttons .nm-support-link{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;min-height:44px;width:100%;min-width:0;padding:0 12px;margin:0;border:1px solid var(--nm-profile-ink);border-radius:10px;font:600 14px/1.2 Nunito,sans-serif;text-decoration:none}.king-profile .user-box-buttons>.nm-support-link{flex:1}.king-profile .user-box-buttons .king-follow{background:var(--nm-profile-ink);color:var(--nm-profile-paper)}.king-profile .user-box-buttons .king-follow i{display:none}.king-profile .user-box-buttons .nm-support-link{background:var(--nm-profile-paper);color:var(--nm-profile-ink)}.king-profile .user-box-buttons .king-follow.active{background:var(--nm-profile-soft);color:var(--nm-profile-ink)}
.nm-profile-more{position:absolute;right:14px;top:14px;z-index:2;display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:var(--nm-profile-paper);color:var(--nm-profile-ink);cursor:pointer}/* One shared, compact tip sheet for profiles and posts. */
.nm-tip-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0!important}
.nm-tip-person{display:flex;flex-direction:column;align-items:center;gap:10px;margin:0 0 14px;text-align:center}.nm-tip-person .nm-pay-avatar{width:64px;height:64px;min-width:64px}.nm-tip-person>strong{font-size:16px;line-height:1.3;font-weight:700}
.nm-tip-amounts{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.nm-tip-amounts label{position:relative;margin:0;cursor:pointer}.nm-tip-amounts input{position:absolute;opacity:0;width:100%;height:100%;inset:0;margin:0;cursor:pointer}.nm-tip-amounts span{display:grid;place-items:center;min-height:44px;border:1px solid var(--pay-line);border-radius:10px;font-size:14px;font-weight:600;background:var(--pay-soft)}.nm-tip-amounts input:checked+span{background:#111315;color:#fff;border-color:#111315}.nm-tip-amounts input:focus-visible+span{outline:2px solid #8b8b91;outline-offset:3px}
.nm-tip-offer .nm-pay-form>.nm-tip-message{margin:12px 0}.nm-tip-offer .nm-pay-form .nm-tip-message input[type=text]{margin:0;min-height:44px;padding:10px 12px;border-radius:10px;background:var(--pay-bg);font-size:16px}.nm-tip-offer .nm-pay-form>[data-tip-custom]{margin:12px 0}
.nm-tip-methods{border:0;padding:0;margin:12px 0 16px;display:flex;gap:8px}.nm-tip-methods label{flex:1;position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px;border:1px solid var(--pay-line);border-radius:10px;background:var(--pay-soft);font-size:14px;font-weight:600;cursor:pointer}.nm-tip-methods input{position:absolute;width:100%;height:100%;inset:0;margin:0;opacity:0}.nm-tip-methods svg{width:20px;height:20px}.nm-tip-methods .fa-paypal{color:#0070ba;font-size:20px}.nm-tip-methods label:has(input:checked){background:#111315;border-color:#111315;color:#fff}.nm-tip-methods label:has(input:focus-visible){outline:2px solid var(--pay-muted);outline-offset:3px}.nm-tip-method-unavailable{opacity:.6;cursor:not-allowed}
.nm-tip-total{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--pay-line);padding:14px 0 0;font-size:16px;font-weight:600}.nm-tip-status{font-size:12px!important;line-height:1.45!important;margin:12px 0 0;color:var(--pay-muted)}.nm-tip-status .nm-pay-secondary{display:inline;padding:0;min-height:0;border:0;border-radius:0;background:none;font-size:inherit;color:var(--pay-text);text-decoration:underline}
.nm-tip-offer .nm-pay-form>.nm-pay-primary{min-height:46px;border-radius:10px;padding:12px;margin-top:12px}.nm-tip-offer>.nm-pay-fine{text-align:center;font-size:11px;line-height:1.45;margin:12px 0 0}
.nm-caption-options{display:grid;gap:8px}.nm-caption-options button{border:1px solid var(--pay-line);border-radius:var(--nm-radius-control,16px);padding:16px;background:var(--pay-bg);color:var(--pay-text);font-family:inherit;font-weight:500;font-size:15px;line-height:1.4;text-align:left;display:flex;align-items:center;justify-content:space-between;min-height:52px}.nm-caption-options button:after{content:'';width:18px;height:18px;border:1.5px solid var(--pay-muted);border-radius:50%}.nm-caption-options button[aria-pressed=true]:after{border:5px solid var(--pay-text)}.nm-caption-options button:disabled{opacity:.5}.nm-caption-sizes{border:0;padding:0;margin:24px 0 14px;display:flex;gap:8px}.nm-caption-sizes legend{border:0;font-size:13px;color:var(--pay-muted);margin-bottom:10px}.nm-caption-sizes button{flex:1;border:1px solid var(--pay-line);border-radius:999px;min-height:42px;background:var(--pay-soft);color:var(--pay-text);font-family:inherit;font-weight:500;font-size:13px}.nm-caption-sizes button[aria-pressed=true]{background:#111315;color:#fff;border-color:#111315}.nm-caption-editor{font-family:monospace!important;font-size:13px!important}
.nm-cc-button{font-family:Arial,sans-serif!important;font-weight:700!important;font-size:12px!important}.nm-cc-button .vjs-icon-placeholder{border:1px solid currentColor;border-radius:3px;padding:1px 3px;line-height:1}.nm-cc-button[aria-pressed=true] .vjs-icon-placeholder{border-bottom:3px solid #9aff57}.nm-cc-small video::cue,.nm-cc-standard video::cue,.nm-cc-large video::cue{color:#fff;background-color:rgba(0,0,0,.82);text-shadow:0 1px 2px #000}.nm-cc-small video::cue{font-size:14px}.nm-cc-standard video::cue{font-size:18px}.nm-cc-large video::cue{font-size:24px}
.nm-views-actions .nm-support-link{background:transparent;color:white;padding:0;display:flex;flex-direction:column;gap:4px}.nm-views-actions .nm-support-link svg{width:30px;height:30px}.nm-views-actions .nm-support-link span{font-size:11px;font-weight:400}.nm-views-actions .nm-support-link[hidden]{display:none}
@media(max-width:767px){.nm-support-sheet .nm-pay-dialog-body{padding-bottom:max(20px,env(safe-area-inset-bottom))}.nm-cc-large video::cue{font-size:21px}}

/* Compact mobile profile; the centered cover portrait is retained. */
@media(max-width:767px){.king-profile .user-box-cover{min-height:160px}.king-profile .user-box-up{bottom:-64px}.king-profile .user-box-alink{width:128px;height:128px}.king-profile .user-box-in{margin-top:70px;padding:0 10px}.king-profile .user-box-name h3{font-size:26px;line-height:1.25;margin:0}.king-profile .verify-button{font-size:20px}.king-profile .user-box-buttons{margin:6px auto 8px}.nm-support-sheet>header{padding-bottom:14px}.nm-support-sheet .nm-pay-dialog-body{scrollbar-width:none}}
