.feh-dashboard { max-width: 960px; margin: 0 auto; font-family: system-ui, sans-serif; }
.feh-tabs { display: flex; gap: 8px; border-bottom: 2px solid #eee; margin-bottom: 24px; flex-wrap: wrap; }
.feh-tabs a { padding: 10px 16px; text-decoration: none; color: #555; border-bottom: 3px solid transparent; }
.feh-tabs a.active { color: #1d4ed8; border-color: #1d4ed8; font-weight: 600; }
.feh-table { width: 100%; border-collapse: collapse; }
.feh-table th, .feh-table td { text-align: left; padding: 10px 12px; border-bottom: 1px solid #eee; }
.feh-status { padding: 3px 8px; border-radius: 4px; font-size: 12px; background: #eee; }
.feh-status-publish { background: #dcfce7; color: #166534; }
.feh-status-feh_pending { background: #fef9c3; color: #854d0e; }
.feh-status-feh_rejected { background: #fee2e2; color: #991b1b; }
.feh-status-feh_suspended { background: #e5e7eb; color: #374151; }
.feh-form { display: flex; flex-direction: column; gap: 12px; max-width: 640px; }
.feh-form label { font-weight: 600; font-size: 14px; }
.feh-form input, .feh-form select, .feh-form textarea { padding: 10px; border: 1px solid #ddd; border-radius: 6px; font-size: 14px; }
.feh-address-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.feh-address-full { grid-column: 1 / -1; }
.feh-form button, .feh-btn { align-self: flex-start; padding: 10px 20px; background: #1d4ed8; color: #fff; border: none; border-radius: 6px; cursor: pointer; text-decoration: none; display: inline-block; }
.feh-plans-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; }
.feh-plan-card { border: 1px solid #eee; border-radius: 10px; padding: 16px; text-align: center; }
.feh-plan-price { font-size: 22px; font-weight: 700; color: #1d4ed8; }
.feh-feed-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 20px; }
.feh-card { border: 1px solid #eee; border-radius: 10px; overflow: hidden; position: relative; }
.feh-card-media { display: block; aspect-ratio: 4/3; background: #f3f4f6; position: relative; overflow: hidden; }
.feh-card-media img { width: 100%; height: 100%; object-fit: cover; }
.feh-card-boosted { box-shadow: 0 0 0 2px #f59e0b; }
.feh-badge-boost { position: absolute; top: 8px; right: 8px; background: #f59e0b; color: #fff; padding: 2px 8px; border-radius: 4px; font-size: 11px; font-weight: 700; }
.feh-card-body { padding: 12px; }
.feh-card-type { font-size: 11px; text-transform: uppercase; color: #999; }
.feh-note { font-size: 13px; color: #777; }
.feh-login-required { max-width: 480px; margin: 40px auto; text-align: center; padding: 32px; border: 1px solid #eee; border-radius: 10px; background: #fff; }
.feh-login-required p { margin: 0 0 16px; color: #444; }
.feh-restricted { border-color: #fde68a; background: #fffbeb; }
.feh-amount-choices { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; }
.feh-amount-choice { padding: 8px 14px; border: 1px solid #ddd; border-radius: 6px; background: #fff; cursor: pointer; font-weight: 600; }
.feh-amount-choice.is-active { background: #1d4ed8; color: #fff; border-color: #1d4ed8; }
.feh-donation-thanks { max-width: 520px; margin: 40px auto; text-align: center; padding: 32px; border-radius: 10px; background: #fffbeb; border: 1px solid #fde68a; }
.feh-newsletter-form { max-width: 420px; }
.feh-newsletter-form h3 { margin-bottom: 4px; }
.feh-btn-boost { display: inline-block; padding: 5px 10px; background: #f59e0b; color: #fff; border-radius: 4px; text-decoration: none; font-size: 13px; }
.feh-badge-boost-small { display: inline-block; margin-left: 6px; padding: 1px 6px; background: #fef3c7; color: #92400e; border-radius: 4px; font-size: 11px; }
.feh-quota { color: #666; font-size: 14px; margin-bottom: 12px; }
.feh-pub-picker { border: 1px solid #eee; border-radius: 8px; padding: 16px; margin-bottom: 20px; }
.feh-pub-picker select { padding: 8px; border-radius: 6px; border: 1px solid #ddd; min-width: 260px; }
.feh-payment-methods { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; }
.feh-method-card { display: block; border: 1px solid #eee; border-radius: 8px; padding: 16px; text-align: center; text-decoration: none; color: #333; font-weight: 600; }
.feh-method-card:hover { border-color: #1d4ed8; }
.feh-instructions-box { background: #f9fafb; border-radius: 8px; padding: 16px; margin: 16px 0; font-size: 14px; line-height: 1.6; }
.feh-breadcrumb { font-size: 13px; color: #888; margin-bottom: 16px; }
.feh-breadcrumb a { color: #1d4ed8; text-decoration: none; }
.feh-avatar-current img, .feh-dashboard-avatar img { border-radius: 50%; object-fit: cover; }
.feh-avatar-current { margin-bottom: 4px; }
.feh-dashboard-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid #eee; }
.feh-dashboard-user { display: flex; align-items: center; gap: 12px; }
.feh-dashboard-user img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
.feh-dashboard-user-name { font-weight: 600; }
.feh-logout-link { font-size: 13px; color: #b91c1c; text-decoration: none; }
