.posnet-diagnostic{padding-bottom:18px;border-bottom:1px solid #dce4e7}
.posnet-diagnostic .device-status{border:0;gap:12px;flex-wrap:wrap}
.posnet-diagnostic .device-status .status{white-space:normal}
.posnet-diagnostic p{line-height:1.6}
.posnet-check{min-height:46px;width:100%;margin:6px 0;font-size:13px}
.posnet-check:disabled{opacity:.55;cursor:default}
.posnet-options,.posnet-report{margin-top:14px;font-size:13px}
.posnet-options summary,.posnet-report summary{cursor:pointer;padding:8px 0;font-weight:600}
.posnet-options label{margin-top:10px}
.posnet-options select{max-width:200px}
.posnet-result{margin:16px 0;font-size:13px}
.posnet-result>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:7px 0}
.posnet-result dt{color:#67756e}
.posnet-result dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.posnet-vat{font-size:12px;margin:16px 0}
.posnet-vat>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.posnet-vat span{background:#f0f4f2;border:1px solid #dce4e7;padding:6px 8px;border-radius:6px}
.posnet-diagnostic .posnet-success,.posnet-diagnostic .posnet-ok{background:#eaf3ed;color:#315542}
.posnet-diagnostic .posnet-error{background:#fff1e8;color:#843f25;overflow-wrap:anywhere}
.posnet-diagnostic .notice{margin-top:12px;font-size:13px}
.posnet-report textarea{width:100%;resize:vertical;min-height:180px;font:12px/1.5 ui-monospace,monospace;white-space:pre}
.posnet-copy{min-height:44px;margin-top:8px}
@media(max-width:480px){.posnet-result>div{grid-template-columns:90px minmax(0,1fr)}.posnet-check{font-size:12px}}

.printer-button{max-width:230px;font-size:12px;white-space:normal;text-align:center}.printer-button.is-connected{background:#eaf3ed;color:#315542;border-color:#b6cdbd}.posnet-disconnect,.posnet-select{min-height:42px;margin-top:10px}
@media(max-width:1000px){.topbar .topbrand small{display:none}.printer-button{max-width:150px}}
