/* SkateArchive Community: accounts, dashboard, community feed, vertical players */
.sacm-notice{padding:12px 16px;margin:0 0 22px;font-weight:600;max-width:72ch;border-left:6px solid var(--krylon);background:var(--slab)}
.sacm-notice.is-err{border-left-color:var(--brick)}
.sacm-box{background:var(--slab);border:2px solid var(--grime);padding:18px;margin:0 0 30px;max-width:760px}
.sacm-box .sa-tag{font-size:clamp(1.6rem,4vw,2.2rem);margin-bottom:12px}
.sacm-form p{margin:0 0 14px}
.sacm-form label{display:block;font-weight:600;margin:0 0 4px}
.sacm-form .sacm-hint{display:block;color:var(--dust);font-weight:400;font-size:.9rem}
.sacm-form input[type=text],.sacm-form input[type=email],.sacm-form input[type=url],.sacm-form input[type=password],.sacm-form select{width:100%;max-width:520px;background:var(--xerox);color:var(--asphalt);border:0;border-radius:0;padding:11px 12px;font:600 1rem var(--body);-webkit-appearance:none}
.sacm-form input[type=file]{font:600 .95rem var(--body);color:var(--xerox);max-width:100%}
.sacm-form input[type=file]::file-selector-button{background:var(--xerox);color:var(--asphalt);border:0;padding:8px 12px;margin-right:10px;font:700 .95rem var(--body);cursor:pointer}
.sacm-form .sacm-check{display:flex;gap:10px;align-items:flex-start;font-weight:400}
.sacm-form .sacm-check input{margin-top:5px}
.sa-skin .sacm-form button.sa-btn,.sa-skin .sacm-inline button.sa-btn{border:0;border-radius:0;cursor:pointer;font:700 1.05rem var(--body);margin-top:4px}
.sacm-alt{color:var(--dust)}
.sa-skin .sacm-alt a,.sa-skin .sacm-links a{color:var(--krylon);font-weight:600;text-decoration:none}
.sacm-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0 0 26px}

/* profile picture */
.sacm-avatar-row{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}
.sa-skin .sacm-avatar-row .avatar,.sa-skin .sacm-profile-head .avatar{border-radius:0;border:3px solid var(--xerox);object-fit:cover;box-shadow:3px 3px 0 var(--brick)}
.sacm-avatar-row .sacm-form{flex:1 1 240px;margin:0}
.sacm-profile-head{display:flex;align-items:center;gap:18px;margin:0 0 6px}
.sacm-profile-head .sa-tag{margin:0}
.sa-skin .sacm-credit .avatar{display:inline-block;vertical-align:middle;width:28px;height:28px;border-radius:0;object-fit:cover;margin:0 6px 0 0}

/* my videos */
.sacm-list{list-style:none;margin:0;padding:0;max-width:900px}
.sacm-row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:14px;padding:14px 0;border-bottom:1px solid var(--grime)}
.sa-skin .sacm-row img,.sacm-row .sa-noimg{width:140px;aspect-ratio:16/9;object-fit:cover;border:2px solid var(--grime)}
.sa-skin .sacm-row-t{font-weight:700;text-decoration:none;line-height:1.3}
.sacm-row p{margin:4px 0 0;color:var(--dust);font-size:.93rem}
.sacm-status{font-weight:600}
.sacm-status.is-front{color:var(--krylon)}
.sacm-status.is-hidden{color:#e0685a}
.sacm-acts{display:flex;gap:16px;align-items:center}
.sacm-inline{display:inline;margin:0}
.sa-skin .sacm-link{background:none;border:0;padding:0;color:var(--krylon);font:600 .95rem var(--body);cursor:pointer;text-decoration:none}
@media (max-width:480px){.sacm-row{grid-template-columns:100px minmax(0,1fr)}.sa-skin .sacm-row img,.sacm-row .sa-noimg{width:100px}}

/* owner controls on your own video page */
.sacm-owner{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;background:var(--slab);border:2px dashed var(--krylon);padding:10px 14px;margin:0 0 18px;max-width:72ch;font-weight:600}

/* community feed + credit */
.sacm-intro{color:var(--dust);max-width:62ch;margin:0 0 16px}
.sacm-cta{margin:0 0 30px}
.sacm-credit{color:var(--dust);max-width:72ch}
.sa-skin .sacm-credit a{color:var(--krylon)}

/* vertical TikTok / Instagram players inside the grind frame */
.sa-frame.sa-frame-vertical .sa-slot{aspect-ratio:9/16;width:min(100%,calc(78vh * 9 / 16));margin:0 auto}
.sa-frame.sa-frame-vertical .sa-frame-body{display:flex;justify-content:center}
.sacm-player{position:absolute;inset:0;background:#000}
.sacm-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.sa-frame.sa-frame-vertical .sa-dock.is-docked{inset:auto 16px 16px auto;width:min(220px,34vw);aspect-ratio:9/16}
@media (max-width:700px){
	.sa-frame.sa-frame-vertical .sa-dock.is-docked{inset:auto 8px calc(8px + env(safe-area-inset-bottom,0px)) auto;width:40vw;border-width:3px}
	.sa-frame.sa-frame-vertical .sa-undock{top:-14px;right:-10px;bottom:auto}
}

/* profile */
.sacm-profile-sub{color:var(--dust);margin:4px 0 26px}

/* classic full-video submission */
.sacm-classic-cta{margin:-8px 0 26px}

/* share strip on leaderboard + community pages */
.sa-skin .sa-entry .sa-frame.sa-frame-share{margin-top:28px}
