.printer-page{max-width:1050px}.printer-page .section-heading{margin-bottom:18px}.printer-page h2{font-size:18px}.printer-page h3{margin:0 0 16px;font-size:16px}.printer-overview{display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap}.printer-overview p{margin:5px 0;color:#62758c}.printer-layout{display:grid;grid-template-columns:minmax(240px,310px) minmax(0,1fr);gap:18px;margin-top:18px}.printer-layout>.panel{min-width:0}.printer-list{display:grid;gap:10px}.printer-item{border:1px solid #dce3ec;border-radius:7px;padding:14px;background:#fff}.printer-item.selected{border-color:#718ca9;background:#f7f9fc}.printer-item strong{display:block;overflow-wrap:anywhere}.printer-item small{display:block;color:#6d7e92;margin:5px 0 10px}.printer-item-actions{display:flex;gap:10px;flex-wrap:wrap}.printer-item-actions button{font-size:12px}.printer-form{display:grid;gap:16px}.printer-form .field{margin:0;gap:7px;min-width:0}.printer-form input:not([type=checkbox]),.printer-form select{font:inherit;font-size:14px;min-width:0;width:100%;height:40px;padding:8px 10px;border:1px solid #d7e0e8;border-radius:6px;background:#fff;color:var(--ink)}.printer-form .form-grid{gap:16px}.printer-note{font-size:13px;color:#6b7d91;line-height:1.7;margin:0}.printer-status{font-size:13px;border:1px solid #dce3eb;background:#f6f8fb;border-radius:7px;padding:12px;line-height:1.7}.printer-status strong{display:block}.printer-status[data-status=failed]{border-color:#eacccb;color:#9d3c35;background:#fff6f5}.printer-status[data-status=connected]{border-color:#c8dfd0;color:#276747;background:#f3faf6}.printer-buttons{display:flex;flex-wrap:wrap;gap:10px}.printer-check{display:flex;gap:8px;align-items:center;font-size:14px}.printer-check input{width:16px;height:16px}.printer-device-list{display:grid;gap:7px;margin:6px 0}.printer-device-list button{text-align:left}.printer-empty{font-size:13px;color:#728094;line-height:1.7}.printer-error{font-size:13px;line-height:1.6;color:#b13c32;min-height:0}.printer-delete{color:#a64f4a;background:#fbefee;border:1px solid #ecd7d5;border-radius:5px;padding:5px 8px}.printer-output-preview{max-width:100%;display:block;margin:0 auto;border:1px solid #e0e5ed}.printer-independent-entry{padding:0!important}.printer-default select{font:inherit;font-size:14px;border:1px solid #d7e0e8;background:#fff;padding:8px;border-radius:6px;max-width:240px}.printer-default{display:grid;gap:7px;font-size:13px}.printer-test-help{border-top:1px solid #e4e9f0;padding-top:16px;margin-top:4px}.printer-page .panel{margin:0}.printer-page button:disabled{cursor:not-allowed}
@media(max-width:700px){.printer-layout{grid-template-columns:1fr}.printer-form input:not([type=checkbox]),.printer-form select{font-size:16px}.printer-form .form-grid{grid-template-columns:1fr 1fr}.printer-overview{align-items:flex-start}.printer-default select{max-width:100%;width:100%}.printer-buttons button{min-height:40px}.printer-list{grid-template-columns:1fr}}

.printer-error:empty{display:none}
.printer-layout{align-items:start}
.printer-ip-label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.printer-ip-label .action{font-size:13px;white-space:nowrap;padding:5px 9px}.lan-printer-results{display:grid;gap:10px;margin-bottom:14px}.lan-printer-result{background:#f6f9fd;border:1px solid #d9e3ef;border-radius:8px;padding:12px 14px;text-align:left;display:grid;gap:6px;color:var(--ink);width:100%}.lan-printer-result span,.lan-printer-result small{font-size:13px;color:#667085}.lan-printer-result:hover{border-color:#79a4d5;background:#edf4ff}
.printer-ip-label{height:36px}.printer-form .printer-port-label{height:36px;display:flex;align-items:center;margin:0 0 7px}
