.pw-identity > div {
  display: block;
}

.pw-path {
  padding: 0;
  border: 0;
  background: transparent;
  color: #f12637;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
  text-align: left;
}
.pw-path:hover { text-decoration: underline; }

.pw-barcode {
  display: flex;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;
  width: max-content;
  max-width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
}

.pw-barcode:hover em {
  color: #f12637;
}

.pw-barcode code {
  border: 1px solid transparent;
}

.pw-barcode:hover code {
  border-color: #f12637;
  background: #fff7f8;
}

.pw-metrics {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.pw-scan-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 170px auto;
  align-items: end;
  gap: 12px;
  padding: 22px 24px;
  background: #f7f9fb;
  border-bottom: 1px solid #e5e9ee;
}

.pw-scan-form.is-barcode {
  grid-template-columns: minmax(0, 1fr) auto;
}

.pw-scan-form label {
  display: grid;
  gap: 7px;
}

.pw-scan-form label span {
  color: #697280;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.pw-scan-form input {
  box-sizing: border-box;
  width: 100%;
  height: 48px;
  border: 1px solid #cfd6de;
  border-radius: 11px;
  background: #fff;
  padding: 0 14px;
  font: 600 16px/1 inherit;
  outline: none;
}

.pw-scan-form input:focus {
  border-color: #3977e8;
  box-shadow: 0 0 0 3px rgba(57, 119, 232, 0.12);
}

.pw-scan-form > button[type="submit"] {
  height: 48px;
  border: 0;
  border-radius: 11px;
  background: #f12637;
  color: #fff;
  padding: 0 18px;
  font-weight: 800;
}

.pw-scan-form > .pw-cancel { border: 1px solid #d6dce3; background: #fff; color: #444c58; }
.pw-form select { box-sizing: border-box; width: 100%; min-height: 44px; border: 1px solid #d8dde3; border-radius: 10px; background: #fff; padding: 0 12px; font: inherit; }
.pw-units-command { display: flex; align-items: center; justify-content: space-between; padding: 18px 24px; border-bottom: 1px solid #e6e9ed; }
.pw-units-command b { font-size: 18px; }
.pw-units-command button { border: 0; border-radius: 10px; background: #171a20; color: #fff; padding: 10px 14px; font-weight: 800; }
.pw-imei-list { display: grid; padding: 8px 24px 24px; }
.pw-imei-list button { display: flex; align-items: center; justify-content: space-between; min-height: 52px; border: 0; border-bottom: 1px solid #eceef1; background: #fff; text-align: left; }
.pw-imei-list button:hover { color: #e52535; }
.pw-imei-list code { font-size: 16px; font-weight: 800; }
.pw-group-summary { display: grid; grid-template-columns: 1fr auto; gap: 5px 18px; padding: 20px 24px; background: #171a20; color: #fff; }
.pw-group-summary span { grid-column: 1/-1; color: #aeb5c0; font-size: 11px; text-transform: uppercase; }
.pw-group-summary b { font-size: 20px; }
.pw-group-summary small { align-self: end; color: #cbd0d7; }
.pw-group-list { display: grid; padding: 10px 24px; }
.pw-group-list article { display: grid; grid-template-columns: 48px minmax(0,1fr) auto; align-items: center; gap: 12px; min-height: 66px; border-bottom: 1px solid #eceef1; }
.pw-group-list img { width: 44px; height: 44px; object-fit: contain; border-radius: 8px; background: #f5f6f7; }
.pw-group-list span { display: grid; gap: 4px; }
.pw-group-list small { color: #858d98; }
.pw-group-list button, .pw-group-suggestions button { border: 0; background: transparent; color: #d82433; font-weight: 800; }
.pw-group-list em { color: #1b9460; font-size: 12px; font-style: normal; font-weight: 800; }
.pw-group-suggestions { display: grid; gap: 0; padding: 12px 24px 24px; border-top: 1px solid #e6e9ed; }
.pw-group-suggestions>span { padding: 8px 0; color: #858d98; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.pw-group-suggestions article { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 44px; }

.pw-scan-form kbd {
  margin-left: 8px;
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.16);
  padding: 3px 6px;
}

.pw-known-codes {
  display: flex;
  gap: 9px;
  flex-wrap: wrap;
  padding: 24px;
}

.pw-known-codes code {
  border-radius: 9px;
  background: #f0f2f5;
  padding: 10px 13px;
  font-size: 15px;
}

@media (max-width: 700px) {
  .pw-scan-form,
  .pw-scan-form.is-barcode {
    grid-template-columns: 1fr;
  }

  .pw-scan-form .pw-price-field {
    display: none;
  }

  .pw-barcode {
    width: 100%;
  }
}
