:root{color-scheme:dark;--gold:#d6c4a8;--bg:#10100f;--muted:#b0a89c}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--bg);color:#eeeae4;font:16px/1.6 Arial,sans-serif}header{padding:22px 5%;display:flex;gap:18px;align-items:center;flex-wrap:wrap;border-bottom:1px solid #40382e}.identity{font-weight:bold;letter-spacing:.18em}.identity small{display:block;font-size:10px}.badge{font-size:11px;border:1px solid #786449;padding:5px 9px;color:var(--gold)}main{max-width:1150px;margin:auto;padding:32px 5% 80px}.kicker{color:var(--gold);letter-spacing:.2em;font-size:11px}h1{font:normal clamp(44px,8vw,76px)/1.1 Georgia,serif;margin:12px 0}h1 span{color:var(--gold)}h2{font:normal 29px Georgia,serif}p{color:var(--muted);overflow-wrap:anywhere}section,article{min-width:0}#login{max-width:470px;padding:25px;border:1px solid #665641;background:#191713}label{display:block;margin:16px 0 8px;font-size:14px;color:var(--gold)}input{width:100%;display:block;border:1px solid #75654e;background:#22201b;color:white;padding:13px;font:inherit;min-height:48px;border-radius:0}button{min-height:48px;padding:12px 18px;font:inherit;font-weight:bold;cursor:pointer;background:var(--gold);color:#17130e;border:1px solid var(--gold);border-radius:0}button:disabled{opacity:.5;cursor:wait}.secondary{background:#211e18;color:var(--gold)}form>button{margin-top:16px}button:focus-visible,input:focus-visible,.table-scroll:focus-visible{outline:3px solid #fff;outline-offset:3px}.search{display:flex;gap:12px}.search input{min-width:0;flex:1}#notice{min-height:30px;color:var(--gold)}#notice.bad{color:#ffb5a8}.balances{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.metric{padding:18px;background:#201d18;border:1px solid #5b4e3c;overflow-wrap:anywhere}.metric strong{display:block;color:var(--gold);font:normal 30px Georgia,serif}.warning{border-left:2px solid var(--gold);padding:12px;background:#201c16}#redemption{max-width:600px;margin:32px 0;padding:20px;border:1px solid #514737}.table-scroll{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}table{border-collapse:collapse;font-size:13px;width:100%}th,td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid #494034;overflow-wrap:anywhere;min-width:110px}td:last-child{max-width:200px}dialog{background:#1d1a15;color:#eeeae4;border:1px solid var(--gold);max-width:min(550px,calc(100vw - 24px));max-height:85vh;max-height:85dvh;overflow-y:auto;padding:24px}dialog::backdrop{background:#000b}.actions{display:flex;gap:12px;flex-wrap:wrap}footer{border-top:1px solid #40382e;padding:22px 5% calc(22px + env(safe-area-inset-bottom));font-size:10px;color:var(--muted)}@media(max-width:600px){main{padding:24px 16px 50px}.search{flex-direction:column}.balances{grid-template-columns:1fr}header{padding:16px}.actions button{width:100%}h2{font-size:25px}}
/* Magyar feliratok: hosszú címek és a függő kérés mobilon is elférnek. */
h1{overflow-wrap:anywhere}#pending-panel .actions button{max-width:100%;white-space:normal}#pending-text{overflow-wrap:anywhere}@media(max-width:600px){h1{font-size:36px}#pending-panel .actions button{width:100%}}
select{display:block;width:100%;min-height:48px;padding:12px;font:inherit;color:var(--gold);background:#22201b;border:1px solid #75654e}#payments{border-bottom:1px solid #514737;padding-bottom:24px;margin-bottom:30px}a{color:var(--gold)}

/* Read-only portfolio dashboard; the existing coupon and V41 styles are untouched. */
#dashboard{margin:20px 0 36px;padding:22px 0 28px;border-bottom:1px solid #514737}.dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.dashboard-heading h2{margin:8px 0 14px}.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-card{padding:18px;background:#201d18;border:1px solid #5b4e3c;min-width:0}.dashboard-card h3{font:normal 15px/1.4 Arial,sans-serif;color:#eeeae4;min-height:44px;margin:0 0 12px}.dashboard-card strong,.dashboard-total>strong{display:block;color:var(--gold);font:normal clamp(24px,3vw,34px)/1.25 Georgia,serif;overflow-wrap:anywhere}.dashboard-card p{font-size:13px;margin-bottom:0}.dashboard-total{margin-top:16px;padding:24px;background:#292217;border:1px solid var(--gold)}.dashboard-total>strong{font-size:clamp(32px,5vw,50px);margin-top:8px}.dashboard-total p,.dashboard-note{font-size:13px}.dashboard-total p{margin-bottom:0}.dashboard-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-details>div{padding:12px;border-bottom:1px solid #40382e;min-width:0}.dashboard-details dt{color:var(--muted);font-size:13px}.dashboard-details dd{margin:6px 0 0;font-size:19px;color:var(--gold);overflow-wrap:anywhere}#dashboard-breakdown summary{cursor:pointer;min-height:48px;padding:12px 0;color:var(--gold)}#dashboard-status{font-size:13px}#dashboard.stale .dashboard-grid,#dashboard.stale .dashboard-total{opacity:.65}#dashboard-warning{color:#ffe0ae}@media(max-width:950px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:450px){.dashboard-grid,.dashboard-details{grid-template-columns:1fr}.dashboard-card h3{min-height:0}.dashboard-heading button{width:100%}.dashboard-total{padding:18px}}
