.hvg-issues { --hvg-orange:#d94b00; max-width:680px; width:100%; margin:20px 0; color:#252525; font:14px/1.5 Arial,sans-serif; }
.hvg-issues * { box-sizing:border-box; }
.hvg-issues h2 { margin:0 0 12px; color:#252525; font-size:18px; }
.hvg-issues button { font:inherit; cursor:pointer; min-height:44px; border:1px solid #c9c9c9; border-radius:8px; background:#fff; color:#333; padding:9px 14px; }
.hvg-issues button:disabled { opacity:.45; cursor:default; }
.hvg-issues button:focus-visible,.hvg-issues select:focus-visible { outline:3px solid #a53a00; outline-offset:3px; }
.hvg-issues .hvg-pager { display:flex; gap:8px; justify-content:flex-end; margin:10px 0; }
.hvg-issues .hvg-pager button { min-width:44px; }
.hvg-issues .hvg-viewport { overflow:hidden; touch-action:pan-y; overflow-anchor:none; }
.hvg-issues ul { list-style:none; padding:0; margin:0; }
.hvg-issues .hvg-catalog { display:flex; gap:12px; }
.hvg-issues .hvg-catalog>li { flex:0 0 calc((100% - 36px)/4); min-width:0; margin:0; padding:3px; }
.hvg-issues .hvg-issue { position:relative; isolation:isolate; overflow:hidden; width:100%; height:222px; display:block; padding:0; transition:border-color 180ms ease; }
.hvg-issues .hvg-issue:hover { border-color:var(--hvg-orange); }
.hvg-issues .hvg-issue[aria-pressed=true] { border-color:var(--hvg-orange); box-shadow:0 0 0 2px var(--hvg-orange); }
.hvg-issues .hvg-cover { display:flex; align-items:center; justify-content:center; width:84px; height:124px; background:#f0f0f0; border-radius:3px; color:#666; font-size:12px; }
.hvg-issues .hvg-cover img { display:block; width:100%; height:100%; object-fit:contain; }
.hvg-issues .hvg-issue>.hvg-cover { position:absolute; inset:0; width:100%; height:100%; border-radius:0; }
.hvg-issues .hvg-issue>.hvg-cover img { object-fit:cover; }
.hvg-issues .hvg-issue.is-added>.hvg-cover { filter:grayscale(1); opacity:.55; }
.hvg-issues .hvg-issue.is-added:disabled { opacity:1; cursor:default; border-color:#c9c9c9; }
.hvg-issues .hvg-issue.is-added .hvg-select-layer { display:none; }
.hvg-issues .hvg-issue-number,.hvg-issues .hvg-choice-card .hvg-choice { position:absolute; z-index:2; bottom:0; left:0; width:100%; padding:12px 6px; background:rgba(255,255,255,.92); color:#252525; font-size:13px; font-weight:bold; line-height:1.4; text-align:center; pointer-events:none; }
.hvg-issues .hvg-select-layer { position:absolute; z-index:1; inset:0; display:flex; align-items:center; justify-content:center; padding:12px 8px 52px; background:rgba(25,25,25,.3); opacity:0; transition:opacity 180ms ease; pointer-events:none; }
.hvg-issues .hvg-state { display:inline-block; border-radius:6px; padding:10px 14px; background:var(--hvg-orange); color:white; font-size:13px; font-weight:bold; transform:translateY(6px); transition:transform 180ms ease; }
.hvg-issues .hvg-issue:hover .hvg-select-layer,.hvg-issues .hvg-issue:focus-visible .hvg-select-layer,.hvg-issues .hvg-issue[aria-pressed=true] .hvg-select-layer { opacity:1; }
.hvg-issues .hvg-issue:hover .hvg-state,.hvg-issues .hvg-issue:focus-visible .hvg-state,.hvg-issues .hvg-issue[aria-pressed=true] .hvg-state { transform:translateY(0); }
@media(hover:none) { .hvg-issues .hvg-select-layer { opacity:1; background:rgba(25,25,25,.12); } .hvg-issues .hvg-state { transform:none; } }
.hvg-issues .hvg-compose { position:relative; isolation:isolate; margin:18px 0; padding:0; background:none; border:0; }
.hvg-issues .hvg-compose[data-disabled=true]::after { content:""; position:absolute; inset:0; z-index:5; background:rgba(255, 255, 255, .6); cursor:not-allowed; }
.hvg-issues .hvg-default-cover { background:linear-gradient(145deg,#eee,#d8d8d8); color:#999; font-size:28px; font-weight:bold; letter-spacing:2px; }
.hvg-issues .hvg-fields { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.35fr); gap:24px; align-items:stretch; padding:15px; background:#f1f1f1; }
.hvg-issues .hvg-fields .hvg-choice-container { display:flex; justify-content:center; }
.hvg-issues .hvg-field-label { display:block; margin-bottom:6px; }
.hvg-issues .hvg-choice-card { min-height:44px; }
.hvg-issues .hvg-choice-card { position:relative; isolation:isolate; overflow:hidden; width:124px; max-width:100%; height:192px; border:1px solid #c9c9c9; border-radius:8px; background:#fff; box-shadow: 0px 0px 30px #ddd; }
.hvg-issues .hvg-choice-cover { position:absolute; inset:0; }
.hvg-issues .hvg-choice-cover .hvg-cover { width:100%; height:100%; border-radius:0; }
.hvg-issues .hvg-choice-cover img { object-fit:cover; }
.hvg-issues label { display:block; font-weight:bold; margin-bottom:6px; }
.hvg-issues select { width:100%; min-height:44px; padding:8px; background:#fff; border:1px solid #aaa; border-radius:6px; font:inherit; color:#252525; }
.hvg-issues .hvg-choice { display:block; min-width:0; color:#555; }
.hvg-issues .hvg-choice-cover:not([hidden])+.hvg-choice { color:#252525; font-weight:bold; }
.hvg-issues .hvg-complaint-fields { display:grid; grid-template-rows:22px 44px minmax(0,1fr) 44px; gap:14px; min-height:192px; }
.hvg-issues .hvg-complaint-fields label { grid-row:1; margin:0; }
.hvg-issues .hvg-complaint-fields select { grid-row:2; margin:0; }
.hvg-issues .hvg-complaint-fields .hvg-add { grid-row:4; display:block; width:100%; margin:0; background:#df4b00; border-color:#df4b00; }
.hvg-issues .hvg-complaint-fields .hvg-hint { grid-row:3; margin:0; font-size:12px; align-self:center; text-align: center;}
.hvg-issues .hvg-add { background:var(--hvg-orange); color:#fff; border-color:var(--hvg-orange); font-weight:bold; margin-top:12px; }
.hvg-issues .hvg-hint { margin:10px 0 0; color:#555; }
.hvg-issues .hvg-status { min-height:24px; margin:10px 0; color:#663000; }
.hvg-issues .hvg-empty { padding:24px; border:1px dashed #bbb; border-radius:10px; background:#fafafa; }
.hvg-issues .hvg-selected>li { height:132px; padding:4px 3px; margin:0; }
.hvg-issues .hvg-entry { display:flex; height:100%; align-items:center; gap:14px; padding:12px; border:1px solid #ddd; border-radius:10px; background:white; }
.hvg-issues .hvg-entry .hvg-cover { flex:0 0 60px; width:60px; height:90px; }
.hvg-issues .hvg-entry-copy { flex:1; min-width:0; }
.hvg-issues .hvg-entry-copy strong,.hvg-issues .hvg-entry-copy span { display:block; }
.hvg-issues .hvg-entry-copy span { font-size:13px; }
.hvg-issues .hvg-new .hvg-entry { animation:hvg-highlight 1.5s ease-out; }
.hvg-issues [hidden] { display:none !important; }
@keyframes hvg-highlight { from { background:#ffe2c9; border-color:#d94b00; } to { background:white; border-color:#ddd; } }
@media(max-width:600px) { .hvg-issues .hvg-catalog>li { flex-basis:calc((100% - 12px)/2); } .hvg-issues .hvg-fields { grid-template-columns:1fr; gap:8px; } .hvg-issues .hvg-add { width:100%; } .hvg-issues .hvg-entry { gap:8px; padding:8px; } .hvg-issues .hvg-entry .hvg-cover { flex-basis:42px; width:42px; height:64px; } .hvg-issues .hvg-entry button { padding:8px; font-size:12px; } }
@media(prefers-reduced-motion:reduce) { .hvg-issues .hvg-new .hvg-entry { animation:none; } .hvg-issues .hvg-issue,.hvg-issues .hvg-select-layer,.hvg-issues .hvg-state { transition:none; } }
