/* GOG and Urstamm application views, Gleis 94 Nacht */
.app-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 18px}
.app-toolbar input,.app-toolbar select{min-height:44px;border:1px solid var(--linie);border-radius:0;background:var(--nacht);color:var(--kreide);padding:8px 12px}
.app-toolbar input{flex:1;min-width:220px}
.app-toolbar input::placeholder{color:var(--stahl)}
.app-toolbar select{max-width:190px;cursor:pointer}
.app-toolbar .btn{font-size:15.5px;padding:8px 14px;border-color:var(--linie)}
.app-toolbar .btn:hover{border-color:var(--kreide)}
.app-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--linie);border:1px solid var(--linie);margin:0 0 18px}
.app-stat{background:var(--tief);padding:14px 18px;min-width:0}
.app-stat b{display:block;font-stretch:75%;font-weight:700;font-size:26px;line-height:1.15;overflow-wrap:anywhere}
.app-stat span{display:block;color:var(--stahl);font-size:14px;margin-top:2px}
.activity-chart{display:flex;align-items:flex-end;gap:6px;height:150px;padding:14px 16px 10px;border:1px solid var(--linie);background:var(--tief);margin:0 0 12px}
.chart-day{display:flex;flex:1;min-width:0;height:100%;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}
.chart-value{font-size:12px;color:var(--stahl)}
.chart-bar{width:100%;max-width:34px;min-height:3px;background:var(--blau)}
.chart-label{font-size:11px;color:var(--stahl);white-space:nowrap}
.coverage{font-size:14px;color:var(--stahl);margin:0 0 6px}
.event-kind{display:block;font-size:13px;font-weight:400;color:var(--stahl);margin-top:2px}
.certificate-tools{border:1px solid var(--linie);border-left:4px solid var(--blau);background:var(--tief);padding:18px 20px;margin:0 0 18px}
.certificate-tools label{display:block;font-stretch:75%;font-weight:700;font-size:20px;margin:0 0 10px}
.certificate-tools input[type=file]{display:block;width:100%;min-height:44px;color:var(--kreide);font-size:15px}
.certificate-tools input[type=file]::file-selector-button{min-height:44px;margin-right:12px;padding:8px 16px;border:1px solid var(--kreide);background:none;color:var(--kreide);font-family:inherit;font-stretch:75%;font-weight:700;font-size:16px;cursor:pointer}
.certificate-tools input[type=file]::file-selector-button:hover{background:var(--kreide);color:var(--nacht)}
.hash-output{margin-top:14px;font-size:15px;overflow-wrap:anywhere}
.hash-output b{display:block;font-weight:600}
.hash-output code{display:block;padding:10px 12px;margin:6px 0;font-size:14px}
.hash-output .notice{margin:10px 0 0}
.registry-note{font-size:14px;color:var(--stahl);margin:10px 0 0}
.app-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.app-actions .btn{font-size:16px}
.qr-output{margin:0 0 24px;padding:20px;border:1px solid var(--linie);background:var(--tief);text-align:center}
.qr-output img{display:block;margin:0 auto;max-width:230px;width:100%;height:auto;background:#fff;padding:8px}
.verification-ok{border-left-color:var(--ok)}
.verification-bad{border-left-color:var(--fault)}
@media(max-width:800px){.app-stats{grid-template-columns:1fr 1fr}.activity-chart{gap:3px;padding:12px 8px 8px}.chart-label{font-size:10px}}
@media(max-width:480px){.app-toolbar input{min-width:100%}.app-toolbar select{flex:1;max-width:none}.chart-day:nth-child(even) .chart-label{visibility:hidden}}
