.affiliate-card { padding: 17px 0; border-bottom: 1px solid #e5dfcf; }
.affiliate-card:last-child { padding-bottom: 0; border-bottom: 0; }
.affiliate-card:first-child { padding-top: 8px; }
.affiliate-card-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.affiliate-ad-label { display: inline-flex; font-size: 10px; font-weight: 700; color: #967043; background: #eee1cb; border-radius: 4px; padding: 3px 7px; }
.affiliate-merchant { font-size: 11px; color: #8c826c; }
.affiliate-card h3 { font-size: 15px; margin: 13px 0 8px; line-height: 1.6; color: #5b654a; overflow-wrap: anywhere; }
.affiliate-card > p { margin: 0 0 12px; font-size: 12px; line-height: 1.8; color: #8e846e; white-space: pre-wrap; }
.affiliate-link-wrap { padding-top: 5px; }
.affiliate-link-wrap .affiliate-disclosure { color: #8f7756; font-size: 11px; line-height: 1.8; margin: 0 0 8px; }
.affiliate-card .btn { color: #62794e; background: #fffdf6; border-color: #dbe1cc; }
.affiliate-owner-intro { display: flex; align-items: center; gap: 14px; justify-content: space-between; }
.affiliate-owner-intro p { font-size: 13px; color: #778269; line-height: 1.8; }
.affiliate-owner-intro .btn { flex-shrink: 0; }
.affiliate-owner-note { font-size: 11px; padding: 13px 15px; background: #f2f4e9; color: #879178; line-height: 1.9; border-radius: 9px; margin: 16px 0; }
.affiliate-admin-list { display: grid; gap: 14px; margin-top: 20px; }
.affiliate-admin-card { padding: 18px; background: #fffdf7; border: 1px solid #e2e7d7; border-radius: 12px; }
.affiliate-admin-card h3 { font-size: 15px; color: #5d7051; margin: 13px 0 8px; overflow-wrap: anywhere; }
.affiliate-admin-url { font-size: 10px; color: #9b9d8c; line-height: 1.7; overflow-wrap: anywhere; }
.affiliate-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; padding: 16px 0; margin-top: 8px; }
.affiliate-metrics span { display: block; font-size: 10px; color: #8f9981; }
.affiliate-metrics strong { display: block; font-size: 15px; margin-top: 7px; color: #63784f; overflow-wrap: anywhere; }
.affiliate-admin-actions { display: flex; gap: 8px; margin-top: 16px; }
.affiliate-coupang-guidance,.affiliate-costco-guidance { padding: 13px 15px; background: #f6f2e8; border: 1px solid #ece2cf; border-radius: 9px; }
.affiliate-coupang-guidance p,.affiliate-costco-guidance p { font-size: 11px; color: #938064; line-height: 1.9; }
.affiliate-confirm-field { justify-content: flex-end; padding-bottom: 5px; }
.affiliate-confirm-field .inline-check { font-size: 11px; line-height: 1.8; align-items: flex-start; }
.affiliate-confirm-field input { margin-top: 4px; flex-shrink: 0; }
.affiliate-report-form { margin-top: 22px; padding-top: 20px; border-top: 1px solid #e5e8dc; }
.affiliate-report-form h3 { font-size: 14px; color: #60744f; }
.affiliate-report-form > p { font-size: 11px; color: #8a947e; line-height: 1.8; margin: 9px 0 14px; }
@media(max-width:500px) { .affiliate-metrics { gap: 6px; } .affiliate-metrics strong { font-size: 13px; } .affiliate-owner-intro { align-items: flex-start; flex-direction: column; } .affiliate-admin-card { padding: 16px; } }

.affiliate-confirm-field[hidden],.affiliate-coupang-guidance[hidden],.affiliate-costco-guidance[hidden] { display: none; }

.affiliate-meal-field[hidden],.gear-sponsor[hidden] { display:none; }
.gear-sponsor { margin-top:24px; padding:22px; border:1px solid #e2e7d7; border-radius:14px; background:#fffdf7; }
.gear-sponsor h2 { font-size:16px; color:#5d7051; margin:0 0 10px; }
.gear-sponsor-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr)); gap:20px; }
.gear-sponsor-list .affiliate-card { min-width:0; padding:8px 0 0; border:0; }
.inventory-ad-card{min-width:0;overflow:hidden;background:#fffdf8;border:1px solid #dce3d7;border-radius:14px;box-shadow:none}.gear-card.inventory-ad-card,.main .gear-card.inventory-ad-card{display:flex;flex-direction:column;gap:0;padding:0}.inventory-ad-media{position:relative;background:#fff;overflow:hidden;flex-shrink:0}.inventory-ad-photo{display:block;width:100%;height:205px;object-fit:contain;padding:12px}.inventory-ad-store{position:absolute;right:10px;bottom:10px;padding:6px 8px;border:1px solid #e6e8e2;border-radius:5px;background:#fffffff2;line-height:0}.inventory-ad-store img{display:block;width:82px;height:auto;max-height:22px;object-fit:contain}.inventory-ad-content{padding:17px 18px 18px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;flex:1}.inventory-ad-card .affiliate-ad-label{background:#f3e8d8;color:#6f4e2c;font-size:10px;line-height:1.6;font-weight:700}.inventory-ad-card h3{margin:0;font-size:16px;line-height:1.55;color:#28312d;letter-spacing:-.3px;overflow-wrap:anywhere}.inventory-ad-description{margin:0!important;font-size:12px;line-height:1.7;color:#5d6c60;overflow-wrap:anywhere}.inventory-ad-card .inventory-ad-disclosure{font-size:11px;line-height:1.75;color:#5d675c;margin:2px 0 0;padding:10px 0 0;border-top:1px solid #e3e8de;width:100%}.inventory-ad-card .inventory-ad-cta{min-height:44px;margin-top:auto;color:#244b40;background:#eef2e7;border-color:#cdd8c5;font-size:12px}.inventory-ad-card--list{display:block;grid-column:1/-1;border:0;border-bottom:1px solid #e1e6dc;border-radius:0;margin:0}.inventory-ad-row-cell{display:grid;grid-template-columns:166px minmax(0,1fr);gap:0;align-items:stretch;width:100%}.inventory-ad-card--list .inventory-ad-media{min-height:166px}.inventory-ad-card--list .inventory-ad-photo{height:100%;min-height:166px;max-height:235px}.inventory-ad-card--list .inventory-ad-content{padding:18px 22px}.inventory-ad-card--list .inventory-ad-disclosure{padding-top:8px;max-width:640px}.inventory-ad-card--list .inventory-ad-cta{align-self:flex-end}.inventory-ad-card :is(a,button):focus-visible{outline:3px solid #b45b2b;outline-offset:3px}
@media(max-width:540px){.inventory-ad-photo{height:195px}.inventory-ad-content{padding:15px}.inventory-ad-row-cell{grid-template-columns:110px minmax(0,1fr)}.inventory-ad-card--list .inventory-ad-photo{min-height:140px;height:160px;padding:8px}.inventory-ad-card--list .inventory-ad-content{padding:14px 12px}.inventory-ad-card--list .inventory-ad-media{min-height:140px}.inventory-ad-card--list h3{font-size:14px}.inventory-ad-card--list .inventory-ad-store{right:5px;bottom:8px;padding:5px}.inventory-ad-card--list .inventory-ad-store img{width:67px}.inventory-ad-card--list .inventory-ad-description{font-size:11px}.inventory-ad-card--list .inventory-ad-disclosure{font-size:10px}.inventory-ad-card--list .inventory-ad-cta{align-self:flex-start;min-height:44px}}

.inventory-ad-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;width:100%;margin-top:auto}.inventory-ad-footer .inventory-ad-store{position:static;flex:none}.inventory-ad-footer .inventory-ad-cta{margin-top:0}.inventory-ad-footer .inventory-ad-store img{width:76px}@media(max-width:540px){.inventory-ad-footer{gap:8px;flex-wrap:wrap}.inventory-ad-footer .inventory-ad-store{margin-left:auto}.inventory-ad-footer .inventory-ad-store img{width:67px}}

.inventory-ad-card h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.inventory-ad-card--list h3{-webkit-line-clamp:2}

.affiliate-targeting-field{border:1px solid #d8e2d0;border-radius:9px;padding:14px;min-width:0}.affiliate-targeting-field legend{font-size:12px;font-weight:600;padding:0 4px}.affiliate-target-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px}.affiliate-target-categories label{min-height:44px;font-size:12px;gap:7px}.affiliate-target-summary{color:#52695b;font-size:12px;line-height:1.8;margin:7px 0;overflow-wrap:anywhere}.affiliate-target-error{font-size:12px;line-height:1.7;color:#9b3b2b}@media(max-width:600px){.affiliate-target-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}
