.stiva-feed-shell{max-width:1200px;margin:24px auto 64px;padding:0 20px;color:#1f242e;font:400 15px/1.6 Roboto,Arial,sans-serif}
.stiva-feed-shell *,.stiva-workshop-banner *{box-sizing:border-box}
.stiva-feed-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0}
.stiva-feed-eyebrow{font:700 11px/1.5 Arial,sans-serif;letter-spacing:2px;color:#b0141a}
.stiva-feed-header h1{font:700 clamp(28px,4vw,42px)/1.15 Roboto,Arial,sans-serif;margin:10px 0 14px;letter-spacing:-1px;text-transform:none}
.stiva-feed-header p{margin:0;color:#69717f;max-width:650px}.stiva-feed-header img{max-width:150px;height:auto;object-fit:contain}
.stiva-community-tabs{display:flex;gap:8px;margin:0 0 24px;border-bottom:1px solid #e6e9ee;padding-bottom:12px}
.stiva-community-tabs a{padding:10px 18px;border-radius:8px;font:700 15px/1.5 Arial,sans-serif;color:#5e6673;text-decoration:none!important}
.stiva-community-tabs a.is-active{color:#b0141a;background:#fff1f2}.stiva-community-tabs a:hover{background:#f4f5f7}
.stiva-feed-layout{display:grid;grid-template-columns:minmax(0,780px) minmax(220px,300px);gap:26px;align-items:start}
.stiva-feed-main{min-width:0}.stiva-feed-composer,.stiva-feed-post,.stiva-feed-note{padding:24px;border:1px solid #e4e7ec;border-radius:16px;background:#fff;box-shadow:0 5px 22px rgb(31 36 46 / 4%);margin-bottom:20px}
.stiva-feed-composer h2,.stiva-feed-note h2,.stiva-feed-post h2{font:700 22px/1.3 Roboto,Arial,sans-serif;text-transform:none;letter-spacing:-.4px;margin:0 0 14px}
.stiva-feed-shell label,.stiva-feed-dialog label{display:block;font:600 14px/1.6 Arial,sans-serif;margin:12px 0 6px}
.stiva-feed-shell textarea,.stiva-feed-shell input,.stiva-feed-shell select,.stiva-feed-dialog textarea,.stiva-feed-dialog input{width:100%;max-width:100%;border:1px solid #dce0e7;border-radius:8px;padding:12px;background:#fafbfc;color:#1f242e;font:400 15px/1.5 Arial,sans-serif;resize:vertical;box-shadow:none}
.stiva-feed-shell textarea:focus,.stiva-feed-dialog textarea:focus,.stiva-feed-dialog input:focus{outline:2px solid #b0141a;outline-offset:2px}
.stiva-feed-compose-actions,.stiva-feed-thread-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;align-items:center}
.stiva-feed-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:10px 16px!important;background:#cd1b20!important;border:1px solid #cd1b20!important;border-radius:8px!important;color:#fff!important;font:700 14px/1.5 Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;cursor:pointer;box-shadow:none!important;transition:background-color .15s}
.stiva-feed-button-outline{background:#fff!important;color:#b0141a!important;border-color:#e4c4c6!important}
.stiva-feed-button:hover{background:#a91018!important;color:#fff!important}.stiva-feed-button[hidden]{display:none!important}
.stiva-feed-button:disabled{opacity:.6;cursor:wait}.stiva-feed-button:focus-visible,.stiva-feed-icon-button:focus-visible,.stiva-feed-text-button:focus-visible{outline:3px solid #b0141a;outline-offset:3px}
.stiva-feed-hint,.stiva-feed-note p{font-size:13px;color:#69717f}.stiva-feed-status{color:#a91018;font-size:14px;overflow-wrap:anywhere}
.stiva-feed-filters{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.stiva-feed-filters button{border:1px solid #e4e7ec;background:#fff;border-radius:20px;padding:8px 14px;min-height:40px;font:600 13px/1.5 Arial,sans-serif;text-transform:none;letter-spacing:0;color:#596272;cursor:pointer}.stiva-feed-filters button[aria-pressed=true]{background:#1f242e;color:#fff;border-color:#1f242e}
.stiva-feed-post-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.stiva-feed-avatar{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:50%;background:#fff0f1;color:#b0141a;font-weight:700;font-size:18px}.stiva-feed-post-head>div{min-width:0}.stiva-feed-author{font-weight:700;color:#1f242e!important;text-decoration:none!important;overflow-wrap:anywhere}.stiva-feed-post time,.stiva-feed-comment time{display:block;color:#7c8491;font-size:12px}
.stiva-feed-badge{margin-inline-start:auto;flex-shrink:0;padding:4px 9px;background:#fff4e6;color:#8c5100;border-radius:5px;font:700 11px/1.5 Arial,sans-serif}.stiva-feed-badge.is-released{background:#edf6ef;color:#276a3b}
.stiva-feed-post-body,.stiva-feed-comment p,.stiva-feed-thread-intro p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 16px}
.stiva-feed-build{display:flex;gap:18px;align-items:center;border:1px solid #eceef2;background:#fafbfc;border-radius:12px;padding:16px;margin:16px 0}.stiva-feed-build img{width:85px;height:110px;object-fit:cover;border-radius:8px;flex-shrink:0}.stiva-feed-build strong{font-size:18px}.stiva-feed-build p{margin:8px 0}.stiva-feed-build>div{min-width:0;overflow-wrap:anywhere}
.stiva-feed-counts{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:#69717f;padding-bottom:12px}
.stiva-feed-post-actions{display:flex;gap:8px;align-items:center;border-top:1px solid #eceef2;padding-top:12px}
.stiva-feed-icon-button{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;min-height:40px;background:none;border:0;color:#596272;font:600 13px/1.4 Arial,sans-serif;text-transform:none;letter-spacing:0;cursor:pointer;border-radius:6px}.stiva-feed-icon-button:last-child{margin-inline-start:auto}.stiva-feed-icon-button svg{display:block;width:22px;height:22px}.stiva-feed-icon-button[aria-pressed=true]{color:#cd1b20}.stiva-feed-icon-button[aria-pressed=true] svg{fill:#cd1b20}
.stiva-feed-text-button{background:none!important;border:0!important;color:#b0141a!important;text-transform:none!important;letter-spacing:0!important;font:600 13px/1.5 Arial,sans-serif!important;padding:4px 0!important;cursor:pointer;text-decoration:none}.stiva-feed-text-button:hover{text-decoration:underline!important}
.stiva-feed-final{display:block;margin-top:16px;padding:10px 12px;background:#edf6ef;border-radius:7px;color:#276a3b!important;font-weight:700;text-decoration:none}
.stiva-feed-note{background:#fafbfc;box-shadow:none}.stiva-feed-note ol{padding-inline-start:20px;margin:16px 0}.stiva-feed-note li{margin:8px 0}#stiva-feed-notifications a{display:block;font-size:13px;padding:8px 0;color:#5e6673;text-decoration:none;border-bottom:1px solid #e4e7ec}#stiva-feed-notifications a.is-unread{color:#b0141a;font-weight:700}
.stiva-feed-empty{padding:30px;text-align:center;background:#fafbfc;border:1px dashed #dce0e7;border-radius:12px;color:#69717f}
.stiva-feed-dialog{width:min(720px,calc(100% - 24px));max-height:85dvh;margin:auto;padding:24px;border:1px solid #e4e7ec;border-radius:16px;color:#1f242e;background:#fff;font:400 15px/1.6 Roboto,Arial,sans-serif;overflow-y:auto;box-shadow:0 24px 100px rgb(0 0 0 / 20%)}.stiva-feed-dialog::backdrop{background:rgb(15 20 30 / 55%)}.stiva-feed-dialog-head{display:flex;gap:16px;align-items:center;justify-content:space-between;border-bottom:1px solid #eceef2;padding-bottom:16px;margin-bottom:20px}.stiva-feed-dialog-head h2{font:700 24px/1.3 Arial,sans-serif;text-transform:none;margin:0;overflow-wrap:anywhere}.stiva-feed-dialog h3{font:700 17px/1.4 Arial,sans-serif;text-transform:none;margin:20px 0 12px}
.stiva-feed-thread-intro,.stiva-feed-comment{padding:14px 0;border-bottom:1px solid #eceef2}.stiva-feed-proposal{display:flex;gap:10px;flex-wrap:wrap;align-items:center;background:#fff5f5;border:1px solid #f0d9da;padding:12px;border-radius:8px}.stiva-feed-proposal strong{flex-basis:100%;font-size:14px}.stiva-feed-comment-form{margin-top:20px}.stiva-feed-comment-form button,.stiva-feed-dialog form>button{margin-top:12px}
.stiva-feed-deck-list,.stiva-feed-diff{padding-inline-start:20px;max-height:300px;overflow:auto;font-size:14px}.stiva-feed-diff .is-added{color:#276a3b}.stiva-feed-diff .is-removed{color:#b0141a}.stiva-feed-credit-choice{display:flex!important;gap:8px;align-items:center}.stiva-feed-credit-choice input{width:18px!important;height:18px}
.stiva-workshop-banner{max-width:1200px;margin:20px auto;padding:24px;border:1px solid #ecc9cc;border-radius:12px;background:#fff7f7;color:#1f242e;font:400 15px/1.6 Arial,sans-serif}.stiva-workshop-banner h2{font:700 24px/1.3 Arial,sans-serif;margin:8px 0;text-transform:none}.stiva-workshop-banner p{color:#69717f}.stiva-workshop-banner .stiva-feed-text-button{margin-inline-start:16px}.stiva-workshop-active label[hidden]{display:none!important}
.stiva-workshop-active #stiva-add-to-cart{display:none!important}
.stiva-feed-credits{margin:18px 0;padding:16px;border:1px solid #ecc9cc;border-radius:10px;background:#fff7f7;font:400 14px/1.5 Arial,sans-serif}.stiva-feed-credits p{margin:8px 0}.stiva-feed-credits a{color:#b0141a}.stiva-feed-credits strong{display:block}
@media(max-width:850px){.stiva-feed-layout{grid-template-columns:minmax(0,1fr)}.stiva-feed-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.stiva-feed-header img{max-width:110px}}
@media(max-width:520px){.stiva-feed-shell{padding:0 12px;margin-top:12px}.stiva-feed-header{padding:16px 0}.stiva-feed-header img{display:none}.stiva-feed-composer,.stiva-feed-post,.stiva-feed-note{padding:18px;border-radius:12px}.stiva-feed-post-head{flex-wrap:wrap}.stiva-feed-badge{margin-inline-start:54px}.stiva-feed-sidebar{display:block}.stiva-feed-compose-actions>*{width:100%}.stiva-feed-dialog{padding:18px;max-height:90dvh}.stiva-feed-build img{width:65px;height:85px}.stiva-feed-build{gap:12px;padding:12px}.stiva-workshop-banner{margin:12px;padding:18px}}
@media(prefers-reduced-motion:reduce){.stiva-feed-button{transition:none}}
