.printer-section-nav {
  position: sticky;
  top: 0;
  z-index: 18;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 18px;
  min-height: 34px;
  margin: -4px 0 14px;
  padding: 0 2px;
  border-bottom: 1px solid rgba(152, 162, 179, .35);
  background: rgba(246, 248, 251, .93);
  box-shadow: none;
  backdrop-filter: blur(8px);
}

.printer-workspace-header .device-workspace-image {
  display: grid;
  width: 96px;
  min-width: 96px;
  height: 86px;
  padding: 8px;
  place-items: center;
  overflow: hidden;
  border: 1px solid #cbd5e1;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 3px 10px rgba(16, 24, 40, .12);
}

.printer-workspace-header .device-workspace-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.printer-image-empty {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  border-radius: 8px;
  background: linear-gradient(145deg, #eef2f6, #dfe5ec);
  color: #667085;
  font-size: 10px;
  font-weight: 800;
  text-align: center;
}

.printer-section-nav a {
  position: relative;
  display: inline-flex;
  padding: 9px 0 8px;
  color: #667085;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .015em;
  text-decoration: none;
  white-space: nowrap;
}

.printer-section-nav a:hover {
  color: #101828;
}

.printer-section-nav a::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  border-radius: 2px;
  background: #ef3b3a;
  content: "";
  opacity: 0;
  transform: scaleX(.35);
  transition: opacity .15s ease, transform .15s ease;
}

.printer-section-nav a:hover::after,
.printer-section-nav a:focus-visible::after {
  opacity: 1;
  transform: scaleX(1);
}

.printer-primary-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(260px, .75fr);
  gap: 16px;
  align-items: start;
  margin: 0 0 18px;
}

.printer-primary-grid > .panel,
.printer-connectivity-section > .panel {
  margin: 0;
}

.printer-connectivity-section {
  margin: 0 0 18px;
  scroll-margin-top: 80px;
}

.printer-inline-settings,
.printer-service-roadmap,
.printer-activity-panel,
#printer-overview,
#printer-setup,
#printer-service,
#printer-activity {
  scroll-margin-top: 80px;
}

.printer-alert-note {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  gap: 13px;
  align-items: center;
  margin: 0 0 18px;
  padding: 14px 16px;
  border: 1px solid #f3b6b2;
  border-left: 6px solid #e5484d;
  border-radius: 11px;
  background: #fff1f0;
  box-shadow: 0 4px 12px rgba(180, 35, 24, .12);
}

.printer-alert-icon {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
  background: #d92d20;
  color: #fff;
  font-size: 18px;
  font-weight: 900;
}

.printer-alert-note strong,
.printer-alert-note span {
  display: block;
}

.printer-alert-note strong {
  color: #912018;
  font-size: 13px;
}

.printer-alert-note div > span {
  margin-top: 3px;
  color: #b42318;
  font-size: 11px;
}

.network-recovery-panel .connection-result {
  position: relative;
  margin: 14px 20px;
  padding: 17px 18px 17px 54px;
  border: 1px solid #f2c0bd;
  border-left: 6px solid #d92d20;
  border-radius: 11px;
  background: #fff1f0;
  color: #7a271a;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.45;
  box-shadow: 0 5px 14px rgba(180, 35, 24, .12);
}

.network-recovery-panel .connection-result::before {
  content: "!";
  position: absolute;
  left: 16px;
  top: 50%;
  display: grid;
  width: 25px;
  height: 25px;
  place-items: center;
  border-radius: 50%;
  background: #d92d20;
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  transform: translateY(-50%);
}

.network-recovery-panel .connection-result.success {
  border-color: #a6d8bd;
  border-left-color: #079455;
  background: #ecfdf3;
  color: #05603a;
  box-shadow: 0 5px 14px rgba(7, 148, 85, .12);
}

.network-recovery-panel .connection-result.success::before {
  content: "✓";
  background: #079455;
}

.network-recovery-panel .connection-result.pending-confirmation {
  border-color: #f5cf72;
  border-left-color: #e5a000;
  background: #fff9e8;
  color: #7a4b00;
  box-shadow: 0 5px 14px rgba(229, 160, 0, .12);
}

.network-recovery-panel .connection-result.pending-confirmation::before {
  content: "…";
  background: #e5a000;
}

.network-recovery-panel .connection-result:not(.success):not(.danger) {
  border-color: #a8c7fa;
  border-left-color: #2e6fd8;
  background: #eff6ff;
  color: #1849a9;
  box-shadow: 0 5px 14px rgba(46, 111, 216, .11);
}

.network-recovery-panel .connection-result:not(.success):not(.danger)::before {
  content: "i";
  background: #2e6fd8;
}

.network-recovery-panel .connection-result.recovery-working {
  min-height: 62px;
  display: flex;
  align-items: center;
  border-color: #7dd3fc;
  border-left-color: #0284c7;
  background: linear-gradient(90deg,#eff8ff,#f8fbff,#eff8ff);
  background-size: 220% 100%;
  color: #0c4a6e;
  animation: recovery-scan 1.8s linear infinite;
}
.network-recovery-panel .connection-result.recovery-working::before {
  content: "";
  width: 22px;
  height: 22px;
  border: 3px solid rgba(255,255,255,.45);
  border-top-color: #fff;
  background: transparent;
  animation: recovery-spin .8s linear infinite;
}
button.is-working::before { content: ""; display: inline-block; width: 12px; height: 12px; margin-right: 8px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; vertical-align: -2px; animation: button-spin .7s linear infinite; }
@keyframes recovery-spin { to { transform: translateY(-50%) rotate(360deg); } }
@keyframes button-spin { to { transform: rotate(360deg); } }
@keyframes recovery-scan { to { background-position: -220% 0; } }

.network-recovery-panel .settings-section-heading strong,
.printer-inline-settings .settings-section-heading strong {
  font-size: 12px;
}

.network-recovery-panel .settings-section-heading span,
.printer-inline-settings .settings-section-heading span,
.network-recovery-panel .settings-field small,
.printer-inline-settings .settings-field small {
  font-size: 10px;
  line-height: 1.4;
}

.network-recovery-panel .network-current {
  padding: 12px 14px;
}

.network-recovery-panel .network-current strong {
  font-size: 13px;
}

.recovery-candidates { border-left: 4px solid #16a3c7; }
.recovery-candidate-list { display: grid; gap: 10px; padding: 14px 18px 18px; }
.recovery-candidate { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto auto; align-items: center; gap: 12px; padding: 11px 12px; border: 1px solid #aebaca; border-radius: 9px; background: #f1f5f9; box-shadow: inset 3px 0 #22c55e; }
.recovery-candidate-icon { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 8px; background: #10233e; color: #5ee1ff; font-size: 18px; }
.recovery-candidate-identity { display: grid; gap: 3px; }
.recovery-candidate-identity strong { font-size: 13px; }
.recovery-candidate-identity .identifier { color: #12385b; font-weight: 800; }
.recovery-candidate-identity small { color: var(--muted); }
.registered-candidate-data { display: grid; min-width: 270px; gap: 2px; padding: 9px 11px; border: 1px solid #fedf89; border-radius: 8px; background: #fffaeb; }
.registered-candidate-data span,.registered-candidate-data small { color: #667085; font-size: 10px; }
.registered-candidate-data small { color: #b54708; font-weight: 700; }
.registered-candidate-data .secondary-button { justify-self: start; margin-top: 5px; }
@media (max-width: 800px) { .recovery-candidate { grid-template-columns: 1fr; align-items: start; } }

.network-recovery-panel .recovery-heading { padding: 13px 18px; }
.network-recovery-panel .recovery-heading p { margin-top: 2px; }
.recovery-facts { display: grid; grid-template-columns: 1.05fr 1fr 1.15fr auto; align-items: center; gap: 10px; padding: 10px 18px; border-bottom: 1px solid #d8e0ea; background: #f7faff; }
.recovery-facts section { display: grid; min-width: 0; gap: 2px; padding-right: 10px; border-right: 1px solid #d8e0ea; }
.recovery-facts section > span,.recovery-action-card > div > span { color: #667085; font-size: 9px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.recovery-facts strong { overflow: hidden; color: #102a49; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.recovery-facts small { overflow: hidden; color: #667085; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.recovery-test-form { margin: 0; }
.recovery-actions-compact { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 10px 18px 14px; }
.recovery-action-card { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 12px; min-height: 74px; padding: 11px 13px; border: 1px solid #b8c5d6; border-radius: 10px; background: #fff; }
.recovery-action-card.automatic { border-left: 4px solid #16a3c7; }
.recovery-action-card.manual { border-left: 4px solid #6f57d9; }
.recovery-action-card h3 { margin: 2px 0; color: #102a49; font-size: 13px; }
.recovery-action-card p { margin: 0; color: #667085; font-size: 9px; line-height: 1.35; }
.recovery-action-card form { margin: 0; }
.recovery-action-card.manual form { display: grid; grid-template-columns: minmax(120px,1fr) 82px auto; align-items: end; gap: 7px; min-width: min(100%,520px); }
.recovery-action-card.manual label { display: grid; gap: 3px; }
.recovery-action-card.manual label span { color: #475467; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.recovery-action-card.manual input { min-width: 0; height: 34px; padding: 6px 9px; }
.recovery-identity-editor { margin: 0 18px 12px; padding: 8px 11px; border: 1px dashed #b8c5d6; border-radius: 8px; background: #f8fafc; }
.recovery-identity-editor summary { cursor: pointer; color: #344054; font-size: 10px; font-weight: 750; }
.recovery-identity-editor form { display: grid; grid-template-columns: 1fr 1fr auto; align-items: end; gap: 8px; margin-top: 8px; }
.recovery-candidate-current { border-color: #f5cf72; background: #fffaf0; box-shadow: inset 3px 0 #f59e0b; }
.recovery-search-button { display: inline-flex; min-width: 174px; align-items: center; justify-content: center; gap: 8px; }
.recovery-search-button > span { color: #d9fbff; font-size: 17px; }
.recovery-current-state { display: grid; max-width: 270px; gap: 2px; color: #7a4b00; }
.recovery-current-state small { color: #8b6415; font-size: 9px; }
@media (max-width: 1050px) { .recovery-facts { grid-template-columns: 1fr 1fr; } .recovery-actions-compact { grid-template-columns: 1fr; } }
@media (max-width: 700px) { .recovery-facts { grid-template-columns: 1fr; } .recovery-facts section { border-right: 0; } .recovery-action-card,.recovery-action-card.manual form,.recovery-identity-editor form { grid-template-columns: 1fr; } }

.printer-inline-settings .settings-footer {
  position: sticky;
  bottom: 10px;
  z-index: 8;
  margin: 0 12px 12px;
  border: 1px solid #b8c3d1;
  border-radius: 10px;
  background: rgba(255, 255, 255, .97);
  box-shadow: 0 5px 14px rgba(16, 24, 40, .16);
  backdrop-filter: blur(8px);
}

.printer-quick-actions .stacked-actions {
  padding: 16px;
}

.printer-service-roadmap,
.printer-activity-panel {
  margin: 0 0 18px;
}

@media (max-width: 980px) {
  .printer-primary-grid {
    grid-template-columns: 1fr;
  }
  .printer-section-nav {
    overflow-x: auto;
  }
  .printer-section-nav a {
    white-space: nowrap;
  }
}

@media (max-width: 640px) {
  .printer-section-nav a:nth-of-type(4),
  .printer-section-nav a:nth-of-type(5) {
    display: none;
  }
  .printer-alert-note {
    grid-template-columns: 34px 1fr;
  }
  .printer-alert-note a {
    grid-column: 1 / -1;
  }
}

/* Printer workspace v3: same compact control-column pattern as Agent workspace. */
.printer-workspace-header{margin-bottom:14px}.printer-workspace-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px;align-items:start}.printer-workspace-tools{position:sticky;top:92px;display:grid;gap:10px}.printer-workspace-content{display:grid;gap:14px;min-width:0}.printer-control-card,.printer-side-actions{border:1px solid #b9c3d0;border-radius:11px;background:#fff;box-shadow:0 2px 7px rgba(15,23,42,.07)}.printer-control-card{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;padding:14px}.printer-control-card .device-workspace-image{width:84px;min-width:84px;height:76px;padding:6px}.printer-control-card .device-workspace-image img{width:100%;height:100%;object-fit:contain}.printer-control-title{min-width:0}.printer-control-title h2{margin:2px 0 0;font-size:16px;line-height:1.2}.printer-control-title .device-profile-link{font-size:10px}.printer-control-card dl{grid-column:1/-1;margin:2px 0 0}.printer-control-card dl div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #e2e8f0}.printer-control-card dt{color:#64748b;font-size:9px;font-weight:800;text-transform:uppercase}.printer-control-card dd{display:flex;align-items:center;gap:6px;min-width:0;margin:0;overflow:hidden;font-size:10px;font-weight:800;text-align:right;text-overflow:ellipsis;white-space:nowrap}.printer-save-action{display:flex;width:100%;min-height:44px;align-items:center;justify-content:center}.printer-workspace-tools .printer-section-nav{position:static;z-index:auto;display:grid;gap:7px;min-height:0;margin:0;padding:9px;overflow:visible;border:1px solid #aebaca;border-radius:11px;background:#dfe6ee;box-shadow:0 2px 7px rgba(15,23,42,.07);backdrop-filter:none}.printer-workspace-tools .printer-section-nav a{position:relative;display:block;min-height:42px;padding:10px 38px 9px 12px;border:1px solid #aab6c5;border-radius:8px;background:linear-gradient(180deg,#f8fafc,#e9eef5);box-shadow:0 2px 4px rgba(15,23,42,.13);color:#10233e;text-decoration:none;transition:.12s ease}.printer-workspace-tools .printer-section-nav a::after{content:'›';position:absolute;right:12px;top:50%;bottom:auto;left:auto;display:grid;width:22px;height:22px;place-items:center;border-radius:6px;background:#10233e;color:#fff;font-size:17px;opacity:1;transform:translateY(-50%)}.printer-workspace-tools .printer-section-nav a:hover{border-color:#64748b;background:#fff;box-shadow:0 5px 10px rgba(15,23,42,.18);transform:translateY(-1px)}.printer-section-nav strong,.printer-section-nav small{display:block}.printer-section-nav strong{font-size:11px}.printer-section-nav small{margin-top:3px;color:#667085;font-size:9px;font-weight:500}.printer-side-actions{display:grid;gap:7px;padding:12px}.printer-side-actions>strong{margin-bottom:2px;font-size:11px}.printer-side-actions .secondary-button,.printer-side-actions .danger-button{justify-content:center;min-height:36px}.printer-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.printer-summary-strip .detail-card{min-height:68px;padding:11px 13px}.printer-summary-strip .detail-card:first-child{display:none}.printer-summary-strip .detail-card span{font-size:9px}.printer-summary-strip .detail-card strong{margin-top:4px;font-size:13px}.printer-summary-strip .detail-card small{margin-top:3px;font-size:9px}.printer-workspace-content>.panel,.printer-workspace-content>.printer-alert-note,.printer-workspace-content>.printer-connectivity-section{margin:0}.printer-workspace-content .printer-connectivity-section{display:grid;gap:14px}.printer-workspace-content .printer-inline-settings .settings-footer{position:static;margin:0;border-width:1px 0 0;border-radius:0;box-shadow:none}.printer-workspace-content .printer-alert-note{padding:11px 13px}.printer-workspace-content .printer-alert-icon{width:30px;height:30px}.printer-workspace-content .network-recovery-panel .connection-result{margin:10px 14px;padding:12px 14px 12px 46px}.printer-workspace-content .recovery-candidate-list{max-height:330px;overflow:auto}.printer-service-roadmap .service-action-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.printer-activity-panel .table-wrap{max-height:300px;overflow:auto}
@media(max-width:1100px){.printer-workspace-layout{grid-template-columns:250px minmax(0,1fr)}.printer-summary-strip{grid-template-columns:1fr}.printer-service-roadmap .service-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.printer-workspace-layout{grid-template-columns:1fr}.printer-workspace-tools{position:static}.printer-summary-strip{grid-template-columns:1fr}.printer-control-card{grid-template-columns:76px 1fr}.printer-control-card .device-workspace-image{width:74px;min-width:74px;height:66px}.printer-service-roadmap .service-action-grid{grid-template-columns:1fr}}

.printer-workspace-tools .printer-section-nav button{position:relative;display:block;width:100%;min-height:54px;padding:10px 38px 9px 12px;border:1px solid #aab6c5;border-radius:8px;background:linear-gradient(180deg,#f8fafc,#e9eef5);box-shadow:0 2px 4px rgba(15,23,42,.13);color:#10233e;font:inherit;text-align:left;cursor:pointer;transition:.12s ease}.printer-workspace-tools .printer-section-nav button::after{content:'›';position:absolute;right:12px;top:50%;display:grid;width:22px;height:22px;place-items:center;border-radius:6px;background:#10233e;color:#fff;font-size:17px;transform:translateY(-50%)}.printer-workspace-tools .printer-section-nav button:hover{border-color:#64748b;background:#fff;box-shadow:0 5px 10px rgba(15,23,42,.18);transform:translateY(-1px)}.printer-workspace-tools .printer-section-nav button.active{border-color:#ef4444;background:#fff;box-shadow:inset 4px 0 #ef4444,0 4px 9px rgba(15,23,42,.15)}.printer-workspace-tools .printer-section-nav button.active::after{background:#ef3b3a}.printer-model-resolution{display:inline-block;margin-top:4px;padding:2px 6px;border-radius:999px;background:#e7f1ff;color:#175cd3;font-size:9px;font-weight:800}.printer-workspace-panel>.panel{margin:0}.printer-defaults-row{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(120px,.5fr) minmax(120px,.5fr);gap:12px;align-items:end}.printer-routing-toggle{align-self:end}.printer-name-field input{border-color:#38bdf8;background:#f0f9ff;box-shadow:0 0 0 3px rgba(56,189,248,.1)}
@media(max-width:1100px){.printer-defaults-row{grid-template-columns:1fr 1fr}.printer-defaults-row .settings-toggle{grid-column:1/-1}}
@media(max-width:760px){.printer-defaults-row{grid-template-columns:1fr}.printer-defaults-row .settings-toggle{grid-column:auto}}

.printer-side-actions form{margin:0}.printer-side-actions form .secondary-button{width:100%}
.printer-test-toast{position:fixed;z-index:90;right:24px;top:96px;display:grid;grid-template-columns:38px minmax(250px,1fr) 28px;gap:12px;align-items:start;width:min(460px,calc(100vw - 32px));padding:15px 16px;border:1px solid #86d3a8;border-left:6px solid #079455;border-radius:12px;background:#ecfdf3;box-shadow:0 16px 38px rgba(15,23,42,.22);transition:opacity .2s ease,transform .2s ease}
.printer-test-toast.error{border-color:#f3b6b2;border-left-color:#d92d20;background:#fff1f0}
.printer-test-toast.closing{opacity:0;transform:translateY(-8px)}
.printer-test-toast-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#079455;color:#fff;font-size:18px;font-weight:900}
.printer-test-toast.error .printer-test-toast-icon{background:#d92d20}
.printer-test-toast>div{display:grid;gap:3px}.printer-test-toast strong{color:#075d3a;font-size:14px}.printer-test-toast.error strong{color:#912018}.printer-test-toast span,.printer-test-toast small{color:#475467;font-size:11px}.printer-test-toast>button{border:0;background:transparent;color:#667085;font-size:20px;cursor:pointer}
@media(max-width:640px){.printer-test-toast{right:16px;top:82px}}
