.tah-v56-rewards{margin-top:28px;padding:26px;border:1px solid #dfe9df;border-radius:24px;background:linear-gradient(145deg,#fff,#f4faf4);box-shadow:0 16px 40px rgba(30,67,45,.07)}
.tah-v56-rewards>header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}
.tah-v56-rewards>header h2{margin:5px 0}.tah-v56-rewards>header p{margin:0;color:#607066}
.tah-v56-rewards>header>strong{display:grid;grid-template-columns:auto auto;align-items:center;gap:3px 8px;min-width:120px;padding:14px 18px;border-radius:18px;background:#173f2a;color:#fff;font-size:28px}
.tah-v56-rewards>header>strong i{font-style:normal}.tah-v56-rewards>header>strong small{grid-column:1/-1;font-size:11px;font-weight:600;opacity:.75;text-transform:uppercase;letter-spacing:.08em}
.tah-v56-reward-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.tah-v56-reward-grid article{display:flex;flex-direction:column;padding:18px;border:1px solid #dfe8df;border-radius:18px;background:#fff}
.tah-v56-reward-grid article>span{font-size:34px}.tah-v56-reward-grid h3{margin:8px 0 4px}.tah-v56-reward-grid p{flex:1;margin:0 0 8px;color:#58675e}.tah-v56-reward-grid small{margin-bottom:12px;color:#87948b}.tah-v56-reward-grid .is-locked{filter:saturate(.6);opacity:.72}
.tah-v56-claims{margin-top:20px}.tah-v56-claims p{display:flex;justify-content:space-between;padding:10px 0;margin:0;border-bottom:1px solid #e5ede6}
.tah-v56-inline{display:flex;flex-wrap:wrap;gap:6px}.tah-v56-active-grid,.tah-v56-city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tah-v56-active-grid article,.tah-v56-city-grid>article{padding:20px;border:1px solid #dfe8df;border-radius:18px;background:#fff}
.tah-v56-active-grid span{font-size:11px;font-weight:800;color:#21834b;letter-spacing:.08em}.tah-v56-active-grid h3{margin:8px 0}.tah-v56-active-grid p{color:#667268}.tah-v56-active-grid b{display:block;margin-bottom:14px}
.tah-v56-opportunities{display:grid;gap:12px}.tah-v56-opportunities>article{display:grid;grid-template-columns:82px minmax(0,1fr) 190px;gap:18px;align-items:start;padding:18px;border:1px solid #dfe8df;border-radius:18px;background:#fff}
.tah-v56-opportunities .status-contacted,.tah-v56-opportunities .status-dismissed{opacity:.65}.tah-v56-score{display:flex;flex-direction:column;align-items:center;padding:12px;border-radius:14px;background:#eef7ef;color:#173f2a}.tah-v56-score strong{font-size:28px}.tah-v56-score small{text-align:center}
.tah-v56-opportunities h3{margin:4px 0}.tah-v56-opportunities p{margin:0 0 8px}.tah-v56-opportunities blockquote{margin:0;padding:10px 12px;border-left:3px solid #edc85b;background:#fffaf0;color:#505b53}.tah-v56-op-actions{display:grid;gap:8px}.tah-v56-op-actions form{display:grid;gap:6px}
.tah-v56-city-grid>article header{display:flex;justify-content:space-between;gap:16px;align-items:start}.tah-v56-city-grid header span{font-size:10px;font-weight:800;letter-spacing:.09em;color:#4c7960}.tah-v56-city-grid header h2{margin:3px 0}.tah-v56-city-grid header>div small{color:#6e7b72}.tah-v56-city-grid header>b{font-size:24px;text-align:right;color:#173f2a}.tah-v56-city-grid header>b small{display:block;font-size:10px;text-transform:uppercase}
.tah-v56-capacity{height:8px;margin:16px 0;border-radius:99px;background:#e8eee9;overflow:hidden}.tah-v56-capacity i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#62b574,#edc85b)}
.tah-v56-city-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.tah-v56-city-kpis p{margin:0;padding:10px 4px;text-align:center;border-radius:10px;background:#f5f8f5}.tah-v56-city-kpis strong,.tah-v56-city-kpis span{display:block}.tah-v56-city-kpis strong{font-size:20px}.tah-v56-city-kpis span{font-size:10px;color:#6c786f}
.tah-v56-city-money{display:flex;justify-content:space-between;margin:14px 0}.tah-v56-advice{padding:12px 14px;margin-bottom:14px;border-radius:12px;background:#fff8e8}.tah-v56-advice p{margin:4px 0 0}
@media(max-width:900px){.tah-v56-reward-grid,.tah-v56-active-grid,.tah-v56-city-grid{grid-template-columns:1fr 1fr}.tah-v56-opportunities>article{grid-template-columns:72px 1fr}.tah-v56-op-actions{grid-column:1/-1}}
@media(max-width:620px){.tah-v56-rewards{padding:18px}.tah-v56-rewards>header{align-items:flex-start}.tah-v56-reward-grid,.tah-v56-active-grid,.tah-v56-city-grid{grid-template-columns:1fr}.tah-v56-opportunities>article{grid-template-columns:1fr}.tah-v56-score{align-items:flex-start}.tah-v56-op-actions{grid-column:auto}.tah-v56-city-kpis{grid-template-columns:1fr 1fr}}

/* V56.1: account in appheader en compacte jongerenbalk op homepage */
.tah-v561-youth-bar{position:relative;z-index:2;padding:18px 0;background:linear-gradient(100deg,#123f32 0%,#195641 58%,#256b4f 100%);color:#fff;box-shadow:0 14px 34px rgba(18,63,50,.16)}
.tah-v561-youth-inner{display:grid;grid-template-columns:minmax(0,1.45fr) auto auto;align-items:center;gap:24px}
.tah-v561-youth-copy{display:flex;align-items:center;gap:15px;min-width:0}
.tah-v561-youth-icon{display:grid;flex:0 0 52px;width:52px;height:52px;place-items:center;border:1px solid rgba(255,255,255,.17);border-radius:16px;background:rgba(255,255,255,.11);font-size:26px}
.tah-v561-youth-copy small{display:block;margin-bottom:4px;color:#cbe98c;font-size:10px;font-weight:900;letter-spacing:.13em}
.tah-v561-youth-copy h2{margin:0;color:#fff;font-size:clamp(18px,1.65vw,25px);line-height:1.12;letter-spacing:-.025em}
.tah-v561-youth-copy p{margin:5px 0 0;color:#d7e6df;font-size:13px;line-height:1.45}
.tah-v561-youth-benefits{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.tah-v561-youth-benefits span{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-size:11px;font-weight:800;white-space:nowrap}
.tah-v561-youth-benefits b{display:grid;width:21px;height:21px;place-items:center;border-radius:50%;background:#f1cb58;color:#123f32;font-size:11px}
.tah-v561-youth-cta{white-space:nowrap;background:#f1cb58!important;color:#123f32!important;box-shadow:none!important}
.tah-app-header-actions{display:flex;align-items:center;gap:8px}
.tah-app-account{position:relative}
.tah-app-account summary{display:flex;align-items:center;gap:9px;min-height:46px;padding:5px 8px 5px 5px;border:1px solid #dce8df;border-radius:999px;background:#fff;box-shadow:0 5px 16px rgba(18,63,50,.07);cursor:pointer;list-style:none}
.tah-app-account summary::-webkit-details-marker{display:none}
.tah-app-account summary>img{width:36px;height:36px;border-radius:50%;object-fit:cover;background:#e6f1e9}
.tah-app-account summary>span{display:grid;line-height:1.1}
.tah-app-account summary small{color:#718279;font-size:8px;font-weight:900;letter-spacing:.07em}
.tah-app-account summary b{margin-top:3px;color:#123f32;font-size:12px}
.tah-app-account summary i{color:#60766b;font-style:normal;font-size:13px}
.tah-app-account[open] summary{border-color:#9bbcab;box-shadow:0 0 0 3px rgba(30,113,77,.08)}
.tah-app-account nav{position:absolute;top:calc(100% + 9px);right:0;z-index:100;display:grid;width:190px;padding:7px;border:1px solid #dbe7de;border-radius:15px;background:#fff;box-shadow:0 18px 45px rgba(18,63,50,.17)}
.tah-app-account nav a{padding:11px 12px;border-radius:10px;color:#173f2a!important;font-size:13px;font-weight:800;text-decoration:none}
.tah-app-account nav a:hover,.tah-app-account nav a:focus{background:#edf6ef}
@media(max-width:1050px){
 .tah-v561-youth-inner{grid-template-columns:1fr auto}
 .tah-v561-youth-benefits{grid-column:1/2;justify-content:flex-start;margin-left:67px}
 .tah-v561-youth-cta{grid-column:2;grid-row:1/3}
}
@media(max-width:700px){
 .tah-v561-youth-bar{padding:14px 0}
 .tah-v561-youth-inner{grid-template-columns:1fr auto;gap:12px}
 .tah-v561-youth-icon{display:none}
 .tah-v561-youth-copy h2{font-size:18px}
 .tah-v561-youth-copy p{font-size:12px}
 .tah-v561-youth-benefits{grid-column:1/-1;margin-left:0;justify-content:flex-start;gap:5px}
 .tah-v561-youth-benefits span{padding:6px 8px;font-size:10px}
 .tah-v561-youth-benefits span:nth-child(3){display:none}
 .tah-v561-youth-cta{grid-column:2;grid-row:1;padding:11px 13px!important;font-size:11px!important}
 .tah-app-account summary>span small{display:none}
 .tah-app-account summary{gap:6px;padding-right:7px}
}
@media(max-width:430px){
 .tah-app-brand img{width:132px!important}
 .tah-app-account summary>span{display:none}
 .tah-app-account summary>img{width:34px;height:34px}
 .tah-v561-youth-inner{grid-template-columns:1fr}
 .tah-v561-youth-cta{grid-column:1;grid-row:auto;width:100%;justify-content:center}
}

