/* ==========================================================================
   CSP INLINE STYLE EXTRACTIONS — replaces all inline style= attributes
   that were removed during the CSP hardening pass.
   ========================================================================== */

/* legal.html: inline paragraph margin */
.legal-last-para { margin-top: 20px; border-top: 1px solid #444; padding-top: 10px; }

/* legal.html: inline footer div */
.legal-footer-center { text-align: center; margin-top: 50px; }

/* privacy@furstreet.com link */
.privacy-link { color: var(--accent-gold); }

/* index.ejs: search result items (dynamically generated) */
.search-result-name { color: var(--gold); }
.search-result-type { color: var(--ink-soft); font-size: .72rem; font-family: var(--mono); }
.search-result-desc { color: var(--ink-soft); font-size: .75rem; }

/* index.ejs: marketplace card seller name */
.mkt-seller-link { cursor: pointer; }

/* index.ejs: marketplace detail overlay close via backdrop */
.mkt-modal-overlay-backdrop { cursor: pointer; }

/* index.ejs: article-view back button bar */
.article-view-back-bar { margin-bottom: 12px; }

/* index.ejs: building interior residents loading */
.building-loading { color: var(--ink-soft); }

/* index.ejs: guestbook empty state */
.guestbook-empty { color: var(--ink-soft); text-align: center; padding: 20px; font-style: italic; }

/* index.ejs: guestbook entry row */
.gb-entry-row { display: flex; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--line-soft); }
.gb-entry-avatar { width: 32px; height: 32px; border-radius: 5px; object-fit: cover; flex-shrink: 0; border: 1px solid var(--line); }
.gb-entry-body { flex: 1; }
.gb-entry-meta { font-weight: 600; font-size: .82rem; }
.gb-entry-date { color: var(--ink-soft); font-weight: 400; font-size: .72rem; font-family: var(--mono); }
.gb-entry-msg { color: var(--ink); margin-top: 3px; font-size: .85rem; }

/* index.ejs: building residents row */
.res-row { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--line); }
.res-row-avatar { width: 38px; height: 38px; border-radius: 6px; object-fit: cover; border: 1px solid var(--line); }
.res-row-info { font-weight: 600; }
.res-row-rep { color: var(--ink-soft); font-size: .75rem; font-family: var(--mono); }

/* index.ejs: building meta span */
.building-meta-span { font-family: var(--mono); font-size: .75rem; }

/* index.ejs: fursona empty state */
.fursona-empty { grid-column: 1/-1; text-align: center; color: var(--ink-soft); padding: 24px; }
.fursona-empty-icon { font-size: 2.5rem; margin-bottom: 10px; }

/* index.ejs: pack card founding */
.pack-card-founding-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 6px; }
.pack-card-founding-meta { margin-top: 10px; font-size: .75rem; color: var(--ink-soft); }
.pack-card-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 4px; }

/* index.ejs: pack invites banner */
.pack-invite-actions { display: flex; gap: 6px; flex-shrink: 0; }

/* index.ejs: my gallery empty state */
.my-gallery-empty { grid-column: 1/-1; text-align: center; padding: 40px; }
.my-gallery-empty-icon { font-size: 2.5rem; margin-bottom: 12px; }

/* index.ejs: deeds empty state */
.deeds-empty { grid-column: 1/-1; text-align: center; padding: 32px; }
.deeds-empty-icon { font-size: 2.5rem; margin-bottom: 10px; }

/* index.ejs: council recent citizens row */
.council-recent-row { gap: 10px; }
.council-recent-avatar { width: 32px; height: 32px; border-radius: 50%; object-fit: cover; }

/* index.ejs: council property registry table wrapper */
.registry-table-wrap { overflow-x: auto; }
.registry-mono { font-family: var(--mono); }
.registry-mono-soft { font-family: var(--mono); color: var(--ink-soft); }
.registry-type-cell { text-transform: uppercase; font-size: .75rem; font-family: var(--mono); }

/* index.ejs: marketplace card body */
.mkt-card-tier { margin-left: 4px; }

/* index.ejs: marketplace detail side */
.mkt-detail-nsfw-badge { position: static; display: inline-block; margin-bottom: 8px; }

/* index.ejs: marketplace auction info indented */
.mkt-auction-info-warn { margin-top: 6px; color: #e67e22; }
.mkt-auction-info-note { margin-top: 6px; }

/* index.ejs: marketplace contact form */
.mkt-contact-msg-hint { color: var(--ink-soft); font-size: .78rem; }
.mkt-contact-actions { display: flex; gap: 8px; justify-content: flex-end; }

/* index.ejs: marketplace review form */
.mkt-review-stars-row { display: flex; gap: 6px; margin-bottom: 8px; }
.mkt-review-comment-field { width: 100%; background: var(--panel); border: 1px solid var(--line); border-radius: 6px; color: var(--ink); padding: 8px; font-family: inherit; font-size: .82rem; margin-bottom: 8px; }
.mkt-review-no-access { margin-top: 12px; font-size: .75rem; color: var(--ink-soft); text-align: center; }
.mkt-review-details-summary { cursor: pointer; color: var(--gold, #d4af37); font-size: .82rem; }
.mkt-review-form-wrap { margin-top: 10px; background: var(--panel-2); border-radius: 8px; padding: 12px; }

/* index.ejs: marketplace inbox thread */
.mkt-inbox-unread-label { color: var(--gold); }

/* index.ejs: marketplace inbox chat header */
.mkt-inbox-chat-header-link { }

/* index.ejs: marketplace seller profile modal listing */
.mkt-sp-listing-img-placeholder { display: flex; align-items: center; justify-content: center; font-size: 1.8rem; }

/* index.ejs: marketplace no active listings */
.mkt-sp-no-listings { color: var(--ink-soft); font-size: .82rem; }
.mkt-sp-no-gallery { color: var(--ink-soft); font-size: .82rem; }
.mkt-sp-no-props { color: var(--ink-soft); font-size: .82rem; }
.mkt-sp-no-reviews { color: var(--ink-soft); font-size: .82rem; }
.mkt-sp-review-meta { color: var(--ink-soft); font-size: .8rem; }
.mkt-sp-review-comment { font-size: .82rem; margin-top: 2px; }
.mkt-sp-stat-stars { margin-top: 4px; }
.mkt-sp-header-since { color: var(--ink-soft); }

/* index.ejs: marketplace empty states */
.mkt-empty-post-hint { font-size: .8rem; }

/* index.ejs: packs all list empty */
.packs-all-empty { grid-column: 1/-1; text-align: center; color: var(--ink-soft); padding: 40px; }
.packs-all-empty-icon { font-size: 2rem; margin-bottom: 10px; }

/* index.ejs: packs mine no-house state */
.packs-mine-empty { text-align: center; padding: 40px; }
.packs-mine-empty-icon { font-size: 2rem; margin-bottom: 10px; }

/* index.ejs: outcast state */
.outcast-since { font-size: .85rem; color: var(--ink-soft); }

/* index.ejs: council top props empty */
.council-top-empty { color: var(--ink-soft); font-size: .82rem; }

/* index.ejs: mkt grid no-results */
.mkt-grid-empty-hint { font-size: .8rem; }

/* index.ejs: bank purchase card layout */
.bank-purchase-grid { }

/* index.ejs: confession style (dynamic) */
.confession-item { padding: 10px; border-left: 2px solid var(--rose); background: #1a0e0b; margin-bottom: 8px; border-radius: 0 3px 3px 0; }
.confession-meta { color: var(--ink-soft); font-size: .7rem; margin-top: 4px; font-family: var(--mono); }

/* index.ejs: toast icon spacing */
.toast-icon { margin-right: 8px; }

/* index.ejs: ghost toast activity indicator */
.ghost-toast-dot { color: #d4af37; }

/* index.ejs: SystemDialog cancel button display */
.sys-dialog-cancel-hidden { display: none; }
.sys-dialog-cancel-visible { display: block; }

/* index.ejs: map QC panel inline style overrides */
.map-qc-vignette-day { background: radial-gradient(circle, transparent 40%, #82a9b3 95%); }
.map-qc-vignette-night { background: radial-gradient(circle, transparent 40%, #0a1118 95%); }

/* index.ejs: map loader fade out */
.map-loader-fade { transition: opacity 0.4s ease; opacity: 0; }

/* index.ejs: deeds visit button compound style */
.deed-actions { display: flex; gap: 6px; margin-top: 8px; }

/* legal.html: inline style on anchor */
.legal-gold-link { color: var(--accent-gold); }

/* index.ejs: user link style */
.user-link { color: var(--gold); text-decoration: none; }

/* page-init.js: HUD house/outcast status labels */
.hud-outcast { color: #e07070; }
.hud-house   { color: var(--gold); }

/* page-init.js: search result empty state */
.search-empty { padding: 16px; text-align: center; color: var(--ink-soft); font-size: .82rem; }

/* page-init.js: admin user autocomplete row */
.adm-user-row { padding: 4px; cursor: pointer; border-bottom: 1px solid var(--line); }

/* page-init.js: toast icon spacing */
.toast-icon { margin-right: 8px; }

/* page-init.js: ghost toast dot (gate screen) */
.ghost-toast-dot { color: #d4af37; }

/* page-init.js: confession entry card */
.confession-entry { padding: 10px; border-left: 2px solid var(--rose); background: #1a0e0b; margin-bottom: 8px; border-radius: 0 3px 3px 0; }
.confession-meta  { color: var(--ink-soft); font-size: .7rem; margin-top: 4px; font-family: var(--mono); }
