.follow-form{display:inline-flex;margin:0}.follow-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:42px;padding:.65rem 1rem;border:1px solid #a82020;border-radius:4px;background:#151515;color:#fff;font:700 1rem "Barlow Condensed",sans-serif;cursor:pointer}.follow-button:hover,.follow-button:focus-visible,.follow-button.is-following{background:#b71919}.follow-heart{font-size:1.15em;line-height:1}.auto-roster-photo{display:block}.auto-roster-card h3 a,.promotion-card h3 a,.entity-auto-link,.forum-member-link{color:inherit;text-decoration:none}.auto-roster-card h3 a:hover,.promotion-card h3 a:hover,.entity-auto-link:hover,.forum-member-link:hover{color:#f04343;text-decoration:underline}.follow-activity{margin-top:1rem}.follow-feed{display:grid;gap:.75rem}.follow-feed-item{display:grid;gap:.3rem;padding:.85rem 1rem;border:1px solid #2d2d2d;background:#101214}.follow-feed-item a{color:#fff;font-weight:700}.follow-feed-item span,.follow-feed-item p{color:#aaa}.forum-topic-row{display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1rem}.forum-topic-row>a{color:inherit;text-decoration:none;font-weight:700}.forum-topic-author{margin:0 0 1rem}.forum-post.nested-reply{width:calc(100% - 56px);margin-left:56px;border-left:4px solid #a82020}.forum-inline-reply{margin-top:.8rem}.forum-inline-reply summary{width:max-content;color:#ef4a4a;font-weight:700;cursor:pointer}.forum-inline-reply .auto-form{margin-top:.7rem;padding:.85rem;background:#0b0d0f;border:1px solid #303030}.mini-profile-portrait{display:block}.mini-profile-portrait img{max-width:100%}@media(max-width:720px){.forum-post.nested-reply{width:calc(100% - 18px);margin-left:18px}.follow-button{width:100%}}

/* APOW v1.0 Personal Stream and dashboard alerts */
.nav-alert-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;margin-left:.35rem;padding:0 .35rem;border-radius:999px;background:#d92323;color:#fff;font:700 .72rem/1 Inter,sans-serif}
.personal-stream-feed,.admin-inbox-list{display:grid;gap:1rem}
.stream-post{padding:1.35rem;border:1px solid rgba(255,255,255,.13);border-left:4px solid #c92323;border-radius:10px;background:linear-gradient(135deg,rgba(28,28,31,.98),rgba(13,13,15,.98));box-shadow:0 12px 28px rgba(0,0,0,.26)}
.stream-post header{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.stream-post h3{margin:.35rem 0 .2rem}.stream-post>p{font-size:1.02rem;line-height:1.68}
.stream-official-badge{display:inline-flex;align-items:center;padding:.3rem .65rem;border:1px solid rgba(224,51,51,.55);border-radius:999px;background:rgba(178,24,24,.18);color:#ff7777;font:800 .75rem/1 Inter,sans-serif;text-transform:uppercase;letter-spacing:.06em}
.stream-composer,.stream-empty,.inbox-toolbar,.admin-inbox-list,.inbox-message{padding:1.35rem}
.inbox-message{border-left:4px solid #777}.inbox-message.is-unread{border-left-color:#e22;background:linear-gradient(135deg,rgba(66,15,15,.42),rgba(18,18,20,.98))}
.inbox-message-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.inbox-message-head>div{min-width:0}.inbox-message-head strong{display:block;margin:.55rem 0;font-size:1.1rem}.inbox-message-body{padding:1rem;border-radius:8px;background:rgba(0,0,0,.25);line-height:1.65}
@media(max-width:700px){.inbox-message-head,.stream-post header{flex-direction:column}.stream-post,.stream-composer,.stream-empty,.inbox-toolbar,.admin-inbox-list,.inbox-message{padding:1rem}}

/* APOW v1.1 verified professional profiles */
.professional-role-panel,.official-claims-panel,.claim-status,.official-profile-posts{padding:1.35rem}
.professional-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}
.professional-role-card{min-width:0;padding:1rem;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:rgba(0,0,0,.24)}
.professional-role-card h3{margin-top:0}.professional-role-card form{margin-top:.8rem}
.official-claim-page .auto-form,.official-profile-manager .auto-form{max-width:820px}
.official-profile-posts{margin-top:1rem}.stream-post small{display:block;margin-top:.8rem;color:#aaa}
.stream-post-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.65rem;margin-top:1rem}.stream-post-actions form{margin:0}
@media(max-width:700px){.professional-role-grid{grid-template-columns:1fr}.professional-role-panel,.official-claims-panel,.claim-status,.official-profile-posts{padding:1rem}}

/* APOW v1.1.2 account roles, photo review, and approved-photo branding */
.account-summary-panel>.professional-roles{margin:1rem 0 0;padding:1rem 0 0;border:0;border-top:1px solid rgba(255,255,255,.14);border-radius:0;background:transparent;box-shadow:none}
.account-summary-panel>.professional-roles h2{font-size:1.35rem}.account-summary-panel>.professional-roles h3{margin-top:1.15rem}
.account-summary-panel .professional-role-grid{grid-template-columns:1fr}.account-summary-panel .professional-role-card{padding:.85rem}
.notification-photo-review{display:grid;grid-template-columns:minmax(160px,240px) 1fr;gap:1rem;align-items:start;margin-top:1rem;padding:1rem;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(0,0,0,.28)}
.notification-photo-review .admin-photo-preview{display:block;width:100%;max-height:300px;object-fit:contain;border:3px solid #a82020;background:#080808}
.profile-photo-large:has(>img[src^="/images/roster/community/"]),.auto-roster-photo:has(>img[src^="/images/roster/community/"]){position:relative;isolation:isolate;border:0;overflow:visible;box-shadow:0 14px 30px rgba(0,0,0,.38)}
.profile-photo-large:has(>img[src^="/images/roster/community/"])::after,.auto-roster-photo:has(>img[src^="/images/roster/community/"])::after{content:"";position:absolute;z-index:3;inset:-4%;background:url('/images/roster/apow-approved-frame.png') center/100% 100% no-repeat;pointer-events:none}
.profile-photo-large:has(>img[src^="/images/roster/community/"])>img,.auto-roster-photo:has(>img[src^="/images/roster/community/"])>img{position:relative;z-index:1}
.submission-success{margin-bottom:1rem;border-left:4px solid #36a866}
@media(max-width:700px){.notification-photo-review{grid-template-columns:1fr}.notification-photo-review .community-actions{margin-top:.25rem}}

/* APOW v1.2 stream controls and promotion identity */
.stream-post details{margin-top:1rem}.stream-post details>summary{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem .9rem;border:1px solid #8f2424;border-radius:6px;background:#251010;color:#ffb0b0;font-weight:800;cursor:pointer;list-style:none}.stream-post details>summary::before{content:"✎"}.stream-post details[open]>summary{margin-bottom:.85rem;background:#351313;color:#fff}.stream-post details>summary::-webkit-details-marker{display:none}
.stream-post button{min-height:40px;padding:.65rem 1rem;border:1px solid #7f2727;border-radius:5px;background:#2b1111;color:#f4dddd;font-weight:800;cursor:pointer}.stream-post button:hover,.stream-post button:focus-visible{background:#8f2020;color:#fff}.stream-post .danger-text,.stream-post .danger-button{border-color:#682020;background:#170b0b;color:#e99}.stream-post .auto-form{padding:1rem;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(0,0,0,.28)}
.promotion-mark.has-logo{padding:.45rem;background:#080808}.promotion-mark.has-logo img{display:block;width:100%;height:100%;object-fit:contain}.promotion-profile-logo{display:grid;place-items:center;width:min(240px,100%);min-height:150px;margin:1rem 0;padding:1rem;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#090909}.promotion-profile-logo img{display:block;max-width:100%;max-height:190px;object-fit:contain}.promotion-profile-logo span{font:900 3rem/1 "Barlow Condensed",sans-serif;color:#d33}.promotion-logo-form{margin:1rem 0;padding:1rem;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(0,0,0,.25)}
.promotion-logo-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.promotion-logo-admin-item{display:grid;grid-template-columns:90px 1fr;gap:1rem;align-items:center;min-width:0;padding:1rem;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:rgba(0,0,0,.25)}.promotion-logo-admin-item img{width:90px;height:90px;object-fit:contain;background:#080808}.promotion-logo-admin-item div{display:grid;gap:.7rem;min-width:0}
.locked-contact-identity{display:grid;gap:.3rem;padding:.8rem 1rem;border:1px solid #333;border-left:3px solid #8f2424;background:#151515}.locked-contact-identity>span{font-size:.82rem;font-weight:800;color:#bbb}.locked-contact-identity>strong{color:#eee}.locked-contact-identity>small{color:#aaa}
.locked-identity-note{margin-top:-.55rem;padding:.55rem .7rem;border-left:3px solid #8f2424;background:rgba(143,36,36,.1)}input[readonly]{cursor:not-allowed;color:#bbb;background:#151515}
.mini-profile-mood{display:grid;justify-items:center;gap:2px;width:98px;margin:6px auto}.mini-profile-mood img{width:54px;height:46px;object-fit:contain}.mini-profile-mood span{color:#ffd2ae;font-size:.64rem;font-weight:900;text-transform:uppercase}.mini-foam-ribbon{display:grid;grid-template-columns:repeat(5,18px);grid-template-rows:repeat(2,22px);gap:2px;width:98px;min-height:46px;margin:5px auto;overflow:visible}.mini-foam-ribbon img{width:18px;height:22px;object-fit:contain;padding:1px;border:1px solid #334851;border-radius:3px;background:#0c1216}
