.device-profile-hero {
  grid-template-columns: minmax(320px, .7fr) minmax(460px, 1.3fr);
  gap: 16px;
  margin-bottom: 16px;
}

.device-profile-hero .device-profile-image,
.device-profile-hero .device-profile-summary {
  min-height: 220px;
}

.device-profile-image-upload {
  position: relative;
  margin: 0;
  padding: 18px 24px 42px;
}

.device-profile-image-upload img {
  max-height: 170px;
}

.device-image-change {
  position: absolute;
  right: 14px;
  bottom: 12px;
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 11px;
  border: 1px solid #98a2b3;
  border-radius: 7px;
  background: rgba(255, 255, 255, .96);
  color: #344054;
  font-size: 11px;
  font-weight: 750;
  cursor: pointer;
  box-shadow: 0 2px 5px rgba(16, 24, 40, .12);
}

.device-image-change:hover {
  border-color: #ef3b3a;
  color: #b42318;
}

.device-image-change input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
}

.device-profile-image-upload > small {
  position: absolute;
  bottom: 19px;
  left: 18px;
  color: #667085;
  font-size: 9px;
}

.device-profile-settings {
  display: block;
}

.device-profile-settings > .panel {
  width: 100%;
  margin: 0;
}

.device-create-page .context-back { margin-bottom: 8px; }
.device-create-header { margin-bottom: 12px; }
.device-create-header h1 { font-size: 27px; }
.device-create-header .subtitle { margin-top: 4px; }

.device-create-panel { overflow: hidden; }
.device-create-form { display: grid; }
.device-create-grid {
  display: grid;
  grid-template-columns: minmax(330px, .95fr) minmax(390px, 1.15fr) minmax(360px, 1fr);
  gap: 12px;
  padding: 14px;
  background: #f8fafc;
}

.device-create-card {
  min-width: 0;
  padding: 14px;
  border: 1px solid #d0d5dd;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 2px 7px rgba(16, 24, 40, .05);
}

.device-create-card .settings-section-heading { margin-bottom: 11px; }
.device-create-fields { display: grid; gap: 10px; }
.device-create-fields.two-column { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.device-create-fields .settings-field { min-width: 0; }
.device-create-fields textarea { min-height: 70px; resize: vertical; }
.capability-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.capability-fields .artifact-field { grid-column: 1 / -1; }
.capability-fields .artifact-field textarea { min-height: 58px; }

.device-create-side-stack { display: grid; align-content: start; gap: 12px; min-width: 0; }
.device-create-image-card { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 10px 12px; align-items: center; }
.device-create-image-card .settings-section-heading { grid-column: 1 / -1; margin-bottom: 0; }
.device-create-image-preview { display: grid; width: 112px; height: 82px; place-items: center; overflow: hidden; border: 1px solid #d0d5dd; border-radius: 8px; background: linear-gradient(180deg,#fff,#f2f4f7); }
.device-create-image-preview img { max-width: 104px; max-height: 76px; object-fit: contain; }
.device-create-image-preview .device-image-placeholder { font-size: 8px; }
.device-create-image-preview .device-image-placeholder strong { margin-top: 3px; font-size: 12px; }
.device-create-image-input { display: grid; gap: 5px; min-width: 0; color: #344054; font-size: 10px; font-weight: 800; }
.device-create-image-input input { min-width: 0; max-width: 100%; font-size: 10px; font-weight: 500; }
.device-create-image-input small { color: #667085; font-size: 8px; font-weight: 500; }
.compact-connection-list { gap: 6px; }
.compact-connection-list .settings-toggle { min-height: 48px; padding: 8px 10px; }
.compact-connection-list .settings-toggle small { margin-top: 1px; }
.device-create-actions { padding: 11px 14px; }
.device-create-actions .primary-button { min-width: 138px; }

@media (max-width: 1350px) {
  .device-create-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .device-create-side-stack { grid-column: 1 / -1; grid-template-columns: 1.1fr .9fr; }
}

@media (max-width: 850px) {
  .device-create-grid { grid-template-columns: 1fr; }
  .device-create-side-stack { grid-column: auto; grid-template-columns: 1fr; }
  .device-create-fields.two-column,
  .capability-fields { grid-template-columns: 1fr; }
  .capability-fields .artifact-field { grid-column: auto; }
}

@media (max-width: 900px) {
  .device-profile-hero {
    grid-template-columns: 1fr;
  }
}

.device-create-grid{align-items:start}.device-edit-page .identity-card,.device-edit-page .capabilities-card,.device-edit-page .device-create-side-stack{align-self:start}.device-edit-page .capability-fields textarea{min-height:112px;overflow-y:auto;line-height:1.45}.device-edit-page .artifact-field textarea{min-height:78px}.device-profile-header-actions{align-items:flex-start}.device-profile-more{position:relative}.device-profile-more>summary{list-style:none;cursor:pointer}.device-profile-more>div{position:absolute;z-index:20;top:42px;right:0;min-width:190px;padding:7px;border:1px solid #fecaca;border-radius:9px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.18)}.device-profile-more .danger-button{display:block;padding:9px 11px;border-radius:7px;background:#fff1f2;color:#b42318;text-decoration:none;font-size:11px;font-weight:800}


/* Printer language registry and explicit Device Library compatibility links. */
.printer-language-field{grid-column:1/-1;margin:0;padding:0;border:0}.printer-language-field>legend{font-size:10px;font-weight:900;text-transform:uppercase}.printer-language-field>small{display:block;margin:3px 0 8px;color:#667085;font-size:9px}.printer-language-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.printer-language-option{min-height:54px}.printer-language-option:has(input:disabled){opacity:.48}.inline-action-link{display:inline-block;margin-top:8px;color:#175cd3;font-size:9px;font-weight:800;text-decoration:none}
.printer-language-page{display:grid;gap:12px}.printer-language-panel{overflow:hidden}.printer-language-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px}.printer-language-card{display:grid;gap:8px;padding:12px;border:1px solid #cbd5e1;border-top:3px solid #1570ef;border-radius:9px;background:#fff;box-shadow:0 2px 5px rgba(16,24,40,.08)}.printer-language-card.is-inactive{border-top-color:#98a2b3;background:#f8fafc}.printer-language-card.is-new{border-style:dashed;border-top-color:#12b76a}.printer-language-card-heading,.language-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.language-code{display:grid;min-width:52px;min-height:34px;place-items:center;padding:0 9px;border-radius:7px;background:#eff4ff;color:#1849a9;font-size:13px;font-weight:900}.compact-switch{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:800}.compact-switch input{width:17px;height:17px}.language-card-footer{padding-top:4px;border-top:1px solid #e4e7ec}.language-card-footer small{color:#667085;font-size:8px}
@media(max-width:1050px){.printer-language-grid,.printer-language-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.printer-language-grid,.printer-language-options{grid-template-columns:1fr}}


/* Output support describes business use; capabilities describe physical hardware. */
.output-type-field{padding:10px;border:1px solid #a7c7ff;border-radius:10px;background:#f5f9ff}
.output-type-field>legend{padding:0 6px;color:#1849a9;font-weight:900}
.output-type-field .structured-option{border-color:#b2ccff;background:#fff;box-shadow:inset 3px 0 #2e90fa}
.capability-switch-field{padding:10px;border:1px solid #d0d5dd;border-radius:10px;background:#f8fafc}
.capability-switch-field>legend{padding:0 6px;color:#344054;font-weight:900}
.capability-switch-field .printer-language-options{display:grid;grid-template-columns:1fr;gap:5px}
.capability-switch-field .structured-option{min-height:46px;border-color:#d0d5dd;border-radius:7px;background:#fff;box-shadow:none}
.model-calibration-card{grid-column:1/-1;padding-top:10px;border-top:1px solid #d0d5dd}
.calibration-scope-list{display:grid;gap:8px}
.calibration-scope-row{display:grid;grid-template-columns:minmax(210px,1.4fr) minmax(140px,.8fr) minmax(140px,.8fr);gap:9px;align-items:end;padding:10px;border:1px solid #b2ccff;border-radius:9px;background:#f8fbff}
.calibration-scope-name{display:grid;gap:2px;align-self:center}
.calibration-scope-name strong{font-size:11px}.calibration-scope-name small{color:#667085;font-size:8px}
.managed-geometry{margin-top:9px;padding:9px 11px;border-radius:8px;background:#f2f4f7;color:#475467;font-size:9px}
@media(max-width:760px){.calibration-scope-row{grid-template-columns:1fr}}



/* Output selection and calibration form one coherent model capability. */
.output-type-field{grid-column:1/-1}
.output-calibration-list{display:grid;gap:8px;margin-top:8px}
.output-calibration-row{display:grid;grid-template-columns:minmax(190px,1.15fr) minmax(310px,1.85fr);gap:10px;align-items:center;padding:10px;border:1px solid #d0d5dd;border-radius:9px;background:#f8fafc;transition:border-color .15s,background .15s,box-shadow .15s}
.output-calibration-row.is-selected{border-color:#84adff;background:#f5f9ff;box-shadow:inset 3px 0 #2e90fa}
.output-calibration-choice{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}
.output-calibration-choice>span{display:grid;gap:2px}
.output-calibration-choice strong{font-size:11px}
.output-calibration-choice small{color:#667085;font-size:8px;line-height:1.3}
.output-calibration-choice input{width:18px;height:18px;flex:0 0 auto}
.output-calibration-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.output-calibration-row:not(.is-selected) .output-calibration-fields{opacity:.42}
.physical-geometry-card{padding:0;border:0;background:transparent;box-shadow:none}
.physical-geometry-card .managed-geometry{margin-top:0;background:#f2f4f7}
@media(max-width:760px){.output-calibration-row{grid-template-columns:1fr}.output-calibration-fields{grid-template-columns:1fr}}


/* Wide device-profile workspace: overview first, capabilities across the page. */
@media(min-width:1351px){
  .device-create-grid{grid-template-columns:minmax(430px,1fr) minmax(520px,1.35fr)}
  .device-create-grid>.identity-card{grid-column:1}
  .device-create-grid>.device-create-side-stack{grid-column:2;grid-row:1;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr)}
  .device-create-grid>.capabilities-card{grid-column:1/-1;grid-row:2}
  .capabilities-card .capability-fields{grid-template-columns:minmax(560px,1.6fr) minmax(300px,.75fr)}
  .capabilities-card .output-type-field{grid-column:1}
  .capabilities-card .capability-switch-field{grid-column:2}
  .capabilities-card .print-data-field{grid-column:1/-1}
}
.print-data-field{grid-column:1/-1;padding:10px;border:1px solid #d0d5dd;border-radius:10px;background:#fff}
.print-data-field>legend{padding:0 6px;color:#344054;font-weight:900}
.print-data-field>small{display:block;margin:3px 0 8px;color:#667085;font-size:9px}
.print-data-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.print-data-option{position:relative;min-height:58px}
.print-data-option.is-selected{border-color:#84adff;background:#f5f9ff;box-shadow:inset 3px 0 #2e90fa}
.print-data-option input[type="hidden"]{display:none}
@media(max-width:1200px){.print-data-options{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.print-data-options{grid-template-columns:1fr}}
