/* Creation is one shared action at the end of the product's blue rail. */
.cosmo-header.product-header .product-create-trigger {
  flex: none; display: flex; align-items: center; justify-content: center; gap: 7px;
  position: relative; min-width: 88px; min-height: 40px; padding: 9px 10px;
  margin-left: -10px; border: 0; border-radius: 4px;
  background: transparent; color: #fff; box-shadow: none;
  font: 600 12px/1.4 var(--sans); white-space: nowrap;
}
.product-create-trigger::before {
  content: ''; position: absolute; top: 10px; bottom: 10px; left: -9px;
  width: 1px; background: #ffffff36; pointer-events: none;
}
.product-create-trigger svg { flex: none; display: block; width: 19px; height: 19px; }
.cosmo-header.product-header .product-create-trigger:hover,
.cosmo-header.product-header .product-create-trigger[aria-expanded=true] { background: #ffffff18; }
.cosmo-header.product-header .product-create-trigger:disabled { opacity: .65; cursor: progress; }

.product-create-menu {
  position: fixed; z-index: 300; box-sizing: border-box;
  width: 272px; overflow-y: auto; overscroll-behavior: contain;
  background: #fff; color: #303c47; border: 1px solid #dce3ea; border-radius: 6px;
  box-shadow: 0 12px 32px #23344a1c, 0 2px 6px #23344a0d;
  font: 400 12px/1.5 var(--sans); text-align: left;
}
.product-create-menu[hidden] { display: none; }
.product-create-menu:focus { outline: none; }
.product-create-heading {
  display: flex; align-items: center; gap: 7px; min-height: 47px;
  padding: 11px 14px; border-bottom: 1px solid #edf0f3;
}
.product-create-heading>span { flex: none; color: #6f7b86; font-size: 11px; }
.product-create-heading>strong {
  min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  font-size: 12px; font-weight: 600;
}
.product-create-items { padding: 5px; }
.product-create-item {
  display: flex; align-items: center; gap: 11px;
  width: 100%; min-height: 41px; padding: 9px 10px;
  border: 0; border-radius: 3px; box-shadow: none;
  color: #37434e; background: transparent;
  font: 400 12px/1.5 var(--sans); text-align: left; cursor: pointer;
}
.product-create-item>svg { flex: none; color: #7c8996; }
.product-create-item>span:not(.product-create-chevron) { flex: 1; }
.product-create-copy { min-width: 0; }
.product-create-copy strong { display: block; font-size: 13px; font-weight: 500; }
.product-create-copy small { display: block; margin-top: 2px; color: var(--pv-muted, #74808b); font-size: 11px; line-height: 1.45; font-weight: 400; }
.product-create-item:disabled .product-create-copy small { color: inherit; }
.product-create-chevron { display: grid; place-items: center; margin-left: auto; color: #9aa4ae; }
.product-create-chevron svg { width: 13px; height: 13px; }
.product-create-item:hover:not(:disabled),
.product-create-item:focus-visible { background: #edf4ff; color: #225faa; }
.product-create-item:hover:not(:disabled)>svg,
.product-create-item:focus-visible>svg { color: #3572cc; }
.product-create-item:focus-visible { outline: 2px solid #3572cc; outline-offset: -2px; }
.product-create-item:disabled { opacity: .43; cursor: not-allowed; }
.product-create-item:active { transform: none; }
.product-create-divider { height: 1px; margin: 5px 9px; background: #edf0f3; }
.product-create-back {
  display: grid; place-items: center; flex: none; width: 30px; height: 30px;
  margin: -5px 1px -5px -7px; padding: 0; border: 0; border-radius: 3px;
  color: #637486; background: transparent; cursor: pointer;
}
.product-create-back:hover { color: #225faa; background: #edf4ff; }
.product-create-back:focus-visible,.product-create-retry:focus-visible { outline: 2px solid #3572cc; outline-offset: 1px; }
.product-create-note {
  margin: 0; padding: 10px 14px 12px; border-top: 1px solid #edf0f3;
  color: #65727f; font-size: 11px; line-height: 1.6;
}
.product-create-loading,.product-create-error { margin: 0; padding: 18px 16px; color: #65727f; font-size: 12px; line-height: 1.6; }
.product-create-error { padding-bottom: 9px; color: #a14a38; }
.product-create-retry {
  min-height: 34px; margin: 0 16px 15px; padding: 5px 10px;
  border: 1px solid #d4e0ec; border-radius: 4px; background: #f6f9fd;
  color: #225faa; font: 500 12px/1.4 var(--sans); cursor: pointer;
}
.product-create-protocols { display: grid; gap: 6px; max-height: 320px; overflow-y: auto; padding: 2px; }
.product-create-protocols button {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  width: 100%; min-height: 52px; padding: 10px 13px;
  border: 1px solid #dce3ea; border-radius: 4px; background: #fff;
  color: #37434e; text-align: left; cursor: pointer;
}
.product-create-protocols button:hover { border-color: #a8c4e4; background: #f5f9ff; }
.product-create-protocols button:focus-visible { outline: 2px solid #3572cc; outline-offset: -2px; }
.product-create-protocols strong { font: 550 13px/1.5 var(--sans); }
.product-create-protocols small { color: #65727f; font: 400 11px/1.5 var(--sans); }
@media (min-width: 621px) and (max-width: 900px) {
  .cosmo-header.product-header { gap: 12px; }
  .cosmo-header.product-header .product-project { max-width: 210px; }
  .cosmo-header.product-header .product-create-trigger { margin-left: 0; min-width: 80px; padding-inline: 7px; }
  .product-create-trigger::before { left: -6px; }
}
@media (max-width: 620px) {
  .cosmo-header.product-header { grid-template-columns: 96px minmax(96px,1fr) 82px; column-gap: 0; }
  .cosmo-header.product-header .j-brand { grid-row: 1; grid-column: 1; }
  .cosmo-header.product-header .product-project { grid-row: 1; grid-column: 2 / 4; max-width: 100%; }
  .cosmo-header.product-header nav { grid-row: 2; grid-column: 1 / 3; }
  .cosmo-header.product-header .product-create-trigger {
    grid-row: 2; grid-column: 3; justify-self: end; align-self: center;
    min-width: 80px; min-height: 44px; margin: 0; padding-inline: 7px;
  }
  .product-create-trigger::before { left: -5px; }
  .product-create-item { min-height: 44px; }
}
/* Grouped root menu: quiet section labels between rows. */
.product-create-section { display: flex; align-items: center; gap: 10px; margin: 14px 12px 4px; font: 700 11px/1 var(--sans-app, inherit); letter-spacing: .1em; text-transform: uppercase; color: var(--pv-ink, #1d2a23); }
.product-create-section::after { content: ""; flex: 1; height: 1px; background: var(--pv-line, #e3e8e4); }
.product-create-section:first-child { margin-top: 2px; }
/* Update summary dialog */
.us-form { display: grid; grid-template-columns: 1fr 1fr 1fr auto; gap: 10px; align-items: end; margin: 12px 0 14px; }
.us-form .ws-field { margin: 0; }
.us-form [hidden] { display: none; }
.us-output textarea { width: 100%; box-sizing: border-box; padding: 12px 14px; border: 1px solid var(--pv-line, #ddd); border-radius: 10px; background: var(--pv-surface-2, #f7f7f7); color: var(--pv-ink, #222); font: 400 13px/1.55 var(--mono, ui-monospace, monospace); resize: vertical; }
.us-actions { display: flex; align-items: center; gap: 8px; margin-top: 10px; }
@media (max-width: 640px) { .us-form { grid-template-columns: 1fr 1fr; } }
