.hp5 .homepageWorkspaceGrid {
  min-width: 0;
  overflow-x: hidden;
  overflow-y: auto;
}
.hp5 .homepageWorkspaceGrid > * { min-width: 0; }
.hp5 .eyebrow {
  color: var(--primary);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.hp5 .btn {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--surface);
  color: var(--ink);
  padding: 9px 14px;
  font-weight: 600;
  text-decoration: none;
}
.hp5 .btn.primary {
  background: linear-gradient(135deg, var(--primary), var(--primary-2));
  color: white;
  border-color: transparent;
  box-shadow: 0 10px 22px color-mix(in srgb, var(--primary) 26%, transparent);
}
:root:not([data-theme="light"]) .hp5 .btn,
.hp5 .welcome.dark .btn {
  background: #2c261f;
  border-color: #51453b;
  color: #fff6ef;
}
:root:not([data-theme="light"]) .hp5 .btn.primary,
.hp5 .welcome.dark .btn.primary {
  background: linear-gradient(135deg, var(--primary), var(--primary-2));
  color: #20110c;
  border-color: transparent;
  box-shadow: 0 12px 30px color-mix(in srgb, var(--primary) 30%, transparent);
}
.hp5 .btn.danger {
  color: #b22020;
}
.hp5 .toolbar > .segmented,
.hp5 .toolbar > .btn { flex: 0 0 auto; }
.hp5 .segmented {
  display: flex;
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: hidden;
  background: var(--surface);
}
.hp5 .segmented button {
  border: 0;
  background: transparent;
  padding: 0 14px;
}
.hp5 .segmented button.active {
  background: var(--orange-soft);
  color: var(--primary);
}
.hp5 .previewScrollTrack { width: 100%; height: 4px; overflow: hidden; background: rgba(22,125,160,.14); }
.hp5 .previewScrollTrack span { display: block; width: 0; height: 100%; background: #167da0; transition: width .12s linear; }
:root:not([data-theme="light"]) .hp5 .previewCard {
  background: #201c19;
  border-color: #4b4037;
}
.hp5 .previewCard {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 22px;
  box-shadow: var(--shadow);
}
.hp5 .previewLayout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 18px;
  align-items: start;
  min-width: 0;
}
.hp5 .previewCard {
  padding: 0;
  overflow: hidden;
  min-width: 0;
}
.hp5 .previewBar {
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 15px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
}
.hp5 .previewBar i {
  display: inline-block;
  width: 7px;
  height: 7px;
  background: var(--teal);
  border-radius: 50%;
  margin-right: 8px;
}
.hp5 .previewBar button {
  border: 1px solid var(--line);
  background: var(--surface);
  border-radius: 8px;
  padding: 6px 10px;
  margin-left: 6px;
}
.hp5 .previewControls { display: flex; align-items: center; gap: 14px; }
.hp5 .deviceControls { display: flex; align-items: center; gap: 8px; }
.hp5 .deviceControls { padding-left: 14px; border-left: 1px solid var(--line); }
.hp5 .previewControls button { margin-left: 0; cursor: pointer; color: var(--muted); }
.hp5 .previewControls button.active,
.hp5 .previewControls button:hover { color: var(--primary); border-color: color-mix(in srgb, var(--primary) 55%, var(--line)); background: var(--surface-2); }
.hp5 .previewControls { margin-left: auto; }
.hp5 .previewControls .versionControls button { min-width: 34px; min-height: 30px; padding: 6px 9px; font-size: 11px; }
.hp5 .previewControls button svg { width: 15px; height: 15px; }
.hp5 .homepageWorkspaceGrid {
  display: grid;
  grid-template-columns: 286px minmax(0, 1fr);
  gap: 18px;
  align-items: stretch;
}
.hp5 .workspaceToolCard {
  position: sticky;
  top: 96px;
  justify-self: start;
  width: 286px;
  min-height: 100%;
  align-self: stretch;
  margin: 0;
  padding: 16px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 16px;
}
.hp5 .homepageWorkspaceGrid .heroPreviewLayout {
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
}
.hp5 .previewLabel { display: inline-flex; align-items: center; min-width: 0; }
.hp5 .workspaceToolFlow .btn { width: 100%; }
.hp5 .manifestHeader { display: flex; align-items: center; justify-content: space-between; }
.hp5 .manifestHeader button { border: 0; background: transparent; color: var(--muted); cursor: pointer; }
.hp5 .manifestTabs { display: flex; gap: 7px; align-items: center; margin: 12px 0 10px; }
.hp5 .manifestTabs button { border: 1px solid var(--line); border-radius: 6px; background: transparent; color: var(--muted); padding: 7px 9px; font-size: 11px; cursor: pointer; }
.hp5 .manifestTabs button.active,
.hp5 .manifestTabs button:hover { color: var(--ink); border-color: var(--primary); }
.hp5 .manifestTabs .manifestAdd { margin-left: auto; color: var(--primary); }
.hp5 .manifestList { display: grid; gap: 8px; max-height: 620px; overflow: auto; }
.hp5 .manifestItem { position: relative; padding: 11px 10px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); }
.hp5 .manifestItem.active { border-color: color-mix(in srgb, var(--primary) 60%, var(--line)); }
.hp5 .manifestSelect { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 7px; width: calc(100% - 42px); border: 0; background: transparent; color: var(--ink); text-align: left; cursor: pointer; }
.hp5 .manifestSelect span { color: var(--muted); font-size: 11px; }
.hp5 .manifestSelect strong { font-size: 12px; line-height: 1.3; }
.hp5 .manifestItem > small { display: block; margin: 7px 0 0 25px; color: var(--muted); font-size: 10px; }
.hp5 .manifestActions { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 9px; margin-left: 25px; }
.hp5 .manifestActions .btn { min-height: 25px; padding: 4px 7px; font-size: 10px; }
.hp5 .manifestMore { position: absolute; top: 10px; right: 10px; margin: 0; border: 1px solid var(--line); border-radius: 5px; background: transparent; color: var(--muted); padding: 3px 8px; cursor: pointer; }
.hp5 .manifestMenuWrap { position:absolute; top:10px; right:10px; }
.hp5 .manifestMenuWrap .manifestMore { position:static; }
.hp5 .sectionActionsMenu { position:absolute; top:34px; right:0; z-index:30; width:235px; padding:8px; border:1px solid var(--line); border-radius:9px; background:var(--surface); box-shadow:var(--shadow); }
.hp5 .sectionActionsMenu button { display:block; width:100%; padding:8px 9px; border:0; border-radius:6px; background:transparent; color:var(--text); font:inherit; font-size:12px; text-align:left; cursor:pointer; }
.hp5 .sectionActionsMenu button:hover { background:var(--surface-2); }
.hp5 .sectionActionsMenu button.disabled { color:var(--muted); opacity:.45; cursor:not-allowed; }
.hp5 .sectionActionsMenu button.danger { color:#ef5c63; }
.hp5 .sectionActionsMenu .menuRule { display:block; height:1px; margin:5px 4px; background:var(--line); }
.hp5 .compactImagePanel { display: grid; gap: 10px; }
.hp5 .imagePreviewEmpty { display: grid; place-items: center; min-height: 90px; border: 1px solid var(--line); border-radius: 8px; color: var(--muted); font-size: 11px; background: var(--surface-2); }
.hp5 .imageFacts { display: grid; gap: 7px; }
.hp5 .imageFacts span { display: flex; justify-content: space-between; gap: 8px; color: var(--muted); font-size: 10px; }
.hp5 .imageFacts strong { color: var(--ink); font-size: 11px; text-align: right; }
.hp5 .compactImagePanel > .btn { width: 100%; min-height: 34px; font-size: 11px; }
.hp5 .imagePrompt { display: grid; gap: 5px; color: var(--muted); font-size: 10px; }
.hp5 .imagePrompt textarea { min-height: 72px; resize: vertical; font-size: 11px; }
.hp5 .compactImagePanel details { border-top: 1px solid var(--line); padding-top: 9px; color: var(--muted); font-size: 10px; }
.hp5 .compactImagePanel summary { color: var(--ink); cursor: pointer; font-weight: 700; }
@media (max-width: 900px) {
  .hp5 .homepageWorkspaceGrid { grid-template-columns: 1fr; }
  .hp5 .workspaceToolCard { position: static; width: auto; }
}
@media (max-width: 1050px) {
  .hp5 .previewLayout {
    grid-template-columns: 1fr;
  }
}
.hp5 .topActions .btn,
.hp5 .workspaceActions .btn {
  min-height: 42px;
}
.hp5 .versionHeaderRow .btn { min-height: 34px; width: 100%; padding: 6px 8px; font-size: 10px; }
.hp5 .versionActions .btn { min-width: 112px; }
.hp5 .previewControls { display:flex; align-items:center; gap:14px; }
.hp5 .previewLeftControls { display:flex; align-items:center; gap:9px; min-width:0; }
.hp5 .previewVersionState { color:var(--muted); font-size:11px; white-space:nowrap; }
.hp5 .previewVersionState strong { color:var(--text); }
.hp5 .previewVersionSelect { min-height:30px; padding:6px 8px; border:1px solid var(--line); border-radius:7px; background:var(--surface); color:var(--text); font:inherit; font-size:11px; }
.hp5 .previewVersionLinks { position:relative; }
.hp5 .previewVersionLinks > button { min-height:30px; padding:6px 10px; border:1px solid var(--line); border-radius:7px; background:var(--surface); color:var(--text); font:inherit; font-size:11px; white-space:nowrap; }
.hp5 .previewVersionLinks > button { position:relative; display:inline-flex; align-items:center; justify-content:space-between; gap:10px; padding-right:28px; }
.hp5 .previewVersionLinks > button::after { content:''; position:absolute; right:10px; top:50%; width:7px; height:7px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; color:var(--muted); transform:translateY(-65%) rotate(45deg); }
.hp5 .previewVersionLinksMenu { display:none; position:absolute; left:0; top:35px; z-index:20; width:270px; max-height:390px; overflow:auto; padding:10px; border:1px solid var(--line); border-radius:9px; background:var(--surface); box-shadow:var(--shadow); }
.hp5 .previewVersionLinks:hover .previewVersionLinksMenu,
.hp5 .previewVersionLinks:focus-within .previewVersionLinksMenu { display:grid; gap:4px; }
.hp5 .previewVersionLinksMenu > strong { padding:2px 5px 7px; color:var(--muted); font-size:9px; letter-spacing:.08em; }
.hp5 .previewVersionLinksMenu > button { display:flex; align-items:center; justify-content:space-between; width:100%; padding:7px 6px; border:0; border-radius:6px; background:transparent; color:var(--text); font:inherit; font-size:11px; text-align:left; }
.hp5 .previewVersionLinksMenu > button:hover { background:var(--surface-2); }
.hp5 .previewVersionLinksMenu small { color:var(--muted); font-size:10px; }
.hp5 .versionMenuRow { display:flex; align-items:center; gap:6px; width:100%; }
.hp5 .versionMenuRow .versionSelectAction { flex:1; min-width:0; display:flex; align-items:center; justify-content:space-between; padding:7px 6px; border:0; border-radius:6px; background:transparent; color:var(--text); font:inherit; font-size:11px; text-align:left; cursor:pointer; }
.hp5 .versionMenuRow .versionSelectAction:hover { background:var(--surface-2); }
.hp5 .versionMenuRow .versionCopyAction { flex:0 0 28px; width:28px; height:28px; display:grid; place-items:center; padding:0; border:1px solid var(--line); border-radius:6px; background:transparent; color:var(--muted); cursor:pointer; }
.hp5 .versionMenuRow .versionCopyAction:hover { color:var(--accent); border-color:var(--accent); background:var(--surface-2); }
.hp5 .versionMenuRow .versionCopyAction svg { width:14px; height:14px; }
.hp5 .previewVersionChooser > button { min-width:104px; text-align:left; }
.hp5 .previewMore > button { display:grid; place-items:center; white-space:nowrap; writing-mode:horizontal-tb; letter-spacing:1px; line-height:1; }
.hp5 .deviceControls { align-items:center; justify-content:center; }
.hp5 .deviceControls > button { display:grid; place-items:center; justify-content:center; align-items:center; width:30px; height:30px; padding:0; }
.hp5 .previewMore { position:relative; }
.hp5 .previewMore > button { width:28px; height:28px; border:1px solid var(--line); border-radius:7px; background:var(--surface); color:var(--text); font-weight:800; letter-spacing:2px; }
.hp5 .previewMore > button,
.hp5 .manifestMore { font-size:20px; line-height:1; letter-spacing:0; padding-bottom:2px; }
.hp5 .manifestMore { opacity: 0; pointer-events: none; transition: opacity .16s ease; }
.hp5 .manifestItem:hover .manifestMore,
.hp5 .manifestItem:focus-within .manifestMore,
.hp5 .manifestMenuWrap:hover .manifestMore { opacity: 1; pointer-events: auto; }
.hp5 .previewMoreMenu { display:none; position:absolute; right:0; top:34px; z-index:5; width:170px; padding:6px; border:1px solid var(--line); border-radius:9px; background:var(--surface); box-shadow:var(--shadow); }
.hp5 .previewMore:hover .previewMoreMenu,
.hp5 .previewMore:focus-within .previewMoreMenu { display:grid; gap:3px; }
.hp5 .previewMoreMenu button { text-align:left; border:0; border-radius:6px; padding:7px 8px; background:transparent; color:var(--text); font:inherit; font-size:11px; }
.hp5 .previewMoreMenu button:hover { background:var(--surface-2); }
@media (max-width: 800px) {
  .hp5 .previewControls { flex-wrap:wrap; justify-content:flex-end; }
}
.hp5 .homepageWorkspaceGrid { grid-template-columns:320px minmax(0,1fr); }
.hp5 .workspaceToolCard { width:320px; }
.hp5 .previewMore > button { position:relative; z-index:6; display:grid; place-items:center; box-sizing:border-box; width:30px; height:30px; line-height:1; padding:0 0 3px; overflow:hidden; }
.hp5 .projectPreviewFrame { display:block; width:100%; height:720px; border:0; background:#fff; }
.hp5 .projectPreviewFrame.mobile { width:390px; max-width:100%; margin-inline:auto; border-left:1px solid var(--line); border-right:1px solid var(--line); }
.hp5 .previewMoreMenu { right:0; }
@media (max-width: 1000px) {
  .hp5 .homepageWorkspaceGrid { grid-template-columns: minmax(0,1fr); }
  .hp5 .workspaceToolCard { width:100%; }
}
.hp5 .homepageWorkspaceGrid,
.hp5 .homepageWorkspaceGrid .workspaceToolCard,
.hp5 .homepageWorkspaceGrid .previewLayout {
  scrollbar-width: thin;
  scrollbar-color: #167da0 transparent;
}
.hp5 .homepageWorkspaceGrid::-webkit-scrollbar,
.hp5 .homepageWorkspaceGrid .workspaceToolCard::-webkit-scrollbar,
.hp5 .homepageWorkspaceGrid .previewLayout::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.hp5 .homepageWorkspaceGrid::-webkit-scrollbar-track,
.hp5 .homepageWorkspaceGrid .workspaceToolCard::-webkit-scrollbar-track,
.hp5 .homepageWorkspaceGrid .previewLayout::-webkit-scrollbar-track {
  background: transparent;
}
.hp5 .homepageWorkspaceGrid::-webkit-scrollbar-thumb,
.hp5 .homepageWorkspaceGrid .workspaceToolCard::-webkit-scrollbar-thumb,
.hp5 .homepageWorkspaceGrid .previewLayout::-webkit-scrollbar-thumb {
  background: #167da0;
  border: 2px solid transparent;
  border-radius: 999px;
  background-clip: padding-box;
}
.hp5 .homepageWorkspaceGrid::-webkit-scrollbar-thumb:hover,
.hp5 .homepageWorkspaceGrid .workspaceToolCard::-webkit-scrollbar-thumb:hover,
.hp5 .homepageWorkspaceGrid .previewLayout::-webkit-scrollbar-thumb:hover {
  background: #167da0;
  background-clip: padding-box;
}
.hp5 .versionList { display: grid; gap: 6px; }
.hp5 .versionButtons .btn {
  width: 100%;
  min-height: 34px;
  padding: 7px 9px;
  font-size: 11px;
}
.hp5 .heroPreviewLayout {
  grid-template-columns: minmax(680px, 1fr) 320px;
}
.hp5 .previewCard {
  border-radius: 18px;
}
.hp5 .previewBar {
  height: 56px;
  background: linear-gradient(180deg, var(--surface), var(--surface-2));
}
.hp5 .previewBar > span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 700;
}
.hp5 .previewBar button {
  min-height: 34px;
  font-size: 13px;
}
.hp5 .actionStrip .btn.primary {
  margin-right: auto;
}
.hp5 .modalPreview .previewCard {
  box-shadow: none;
}
@media (max-width: 1700px) {
  .hp5 .heroPreviewLayout,
  .hp5 .previewLayout {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 1180px) {
  .hp5 .heroPreviewLayout {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 820px) {
  .hp5 .previewBar div {
    display: none;
  }
}
:root:not([data-theme="light"]) .hp5 .previewCard {
  background: #0d1116;
  border-color: #22313b;
}
:root:not([data-theme="light"]) .hp5 .previewBar {
  background: #0d1116;
  border-color: #22313b;
}
:root:not([data-theme="light"]) .hp5 .segmented button.active {
  background:
    linear-gradient(135deg, rgba(23, 199, 223, 0.18), rgba(71, 226, 130, 0.1));
  color: #e9fffb;
  border-color: rgba(23, 199, 223, 0.38);
}
:root:not([data-theme="light"]) .hp5 .btn.primary,
.hp5 .welcome.palette-blue.dark .btn.primary {
  background: linear-gradient(135deg, #17c7df, #47e282);
  color: #061014;
  box-shadow: 0 12px 30px rgba(23, 199, 223, 0.22);
}
:root:not([data-theme="light"]) .hp5 .btn:not(.primary),
.hp5 .welcome.palette-blue.dark .btn:not(.primary) {
  background: #101820;
  border-color: #253b46;
  color: #d9fbf6;
}
:root:not([data-theme="light"]) .hp5 .btn:not(.primary):hover,
.hp5 .welcome.palette-blue.dark .btn:not(.primary):hover {
  background: #122733;
  border-color: rgba(23, 199, 223, 0.42);
  color: #17c7df;
}
.hp5 .homepageWorkspaceGrid,
.hp5 .previewLayout,
.hp5 .homepageWorkspaceGrid .workspaceToolCard,
.hp5 .homepageWorkspaceGrid .previewLayout {
  min-width: 0;
  overflow: visible;
}
.hp5 .homepageWorkspaceGrid,
.hp5 .previewLayout,
.hp5 .homepageWorkspaceGrid .workspaceToolCard,
.hp5 .homepageWorkspaceGrid .previewLayout {
  overflow: visible !important;
  overflow-x: visible !important;
  overflow-y: visible !important;
}
.hp5 .homepageWorkspaceGrid,
.hp5 .previewCard,
.hp5 .previewLayout,
.hp5 .projectPreviewFrame {
  max-width: 100% !important;
  min-width: 0 !important;
}
.hp5 .iconSegmented {
  flex: 0 0 auto;
  height: 42px;
  padding: 3px;
  gap: 2px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: var(--surface);
}
.hp5 .iconSegmented button {
  display: grid;
  place-items: center;
  width: 38px;
  height: 34px;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  transition: background-color .15s ease, color .15s ease, box-shadow .15s ease;
}
.hp5 .iconSegmented button:hover:not(.active) { background: var(--surface-2); color: var(--text); }
.hp5 .iconSegmented button.active {
  background: var(--orange-soft);
  color: var(--primary);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--primary) 22%, transparent);
}
.hp5 .iconSegmented svg { width: 18px; height: 18px; }
.hp5 .toolIconBtn {
  position: relative;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: var(--surface);
  color: var(--muted);
  cursor: pointer;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease;
}
.hp5 .toolIconBtn:hover,
.hp5 .toolIconBtn.open { border-color: color-mix(in srgb, var(--primary) 45%, var(--line)); color: var(--primary); }
.hp5 .toolIconBtn.open,
.hp5 .toolIconBtn.hasFilter { background: var(--orange-soft); color: var(--primary); }
.hp5 .toolIconBtn svg { width: 18px; height: 18px; }
.hp5 .toolIconBtn .filterDot {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--primary);
  box-shadow: 0 0 0 2px var(--surface);
}
.hp5 .toolbar .iconSegmented,
.hp5 .toolbar .toolIconBtn { height: 44px; }
.hp5 .toolbar .toolIconBtn { width: 44px; }
.hp5 .toolbar .iconSegmented button { height: 36px; }
.hp5 .previewCard > .projectPreviewFrame,
.hp5 .previewCard > .sitePreview {
  height: clamp(460px, calc(100vh - 340px), 760px);
  min-height: 0;
}
.hp5 .previewCard > .sitePreview {
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--primary) transparent;
}
.hp5 .previewCard > .sitePreview.mobile {
  width: min(390px, 100%);
  margin-inline: auto;
}
.hp5 .manifestTabs .manifestExpand {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  margin-left: auto;
  padding: 0;
  color: var(--muted);
}
.hp5 .manifestTabs .manifestExpand svg { width: 15px; height: 15px; }
.hp5 .manifestTabs .manifestExpand:hover,
.hp5 .manifestTabs .manifestExpand[aria-pressed="true"] { color: var(--primary); border-color: var(--primary); background: var(--orange-soft); }
@media (min-width: 1001px) {
  .hp5 .homepageWorkspaceGrid {
    grid-template-columns: var(--manifest-col, 320px) minmax(0, 1fr);
    transition: grid-template-columns .4s cubic-bezier(.22, .61, .36, 1);
  }
  .hp5 .homepageWorkspaceGrid.imagesWide { --manifest-col: 40%; }
  .hp5 .homepageWorkspaceGrid > .workspaceToolCard { width: 100%; }
}
.hp5 .homepageWorkspaceGrid.imagesWide .imagePreviewEmpty { min-height: 320px; }
@media (max-width: 900px) {
  .hp5 .homepageWorkspaceGrid.imagesWide { grid-template-columns: minmax(0, 1fr); }
  .hp5 .manifestTabs .manifestExpand { display: none; }
}
.hp5 .previewCard > .previewBar {
  height: 54px;
  padding: 0 14px;
  gap: 12px;
  background: color-mix(in srgb, var(--surface-2) 55%, var(--surface));
}
.hp5 .previewBar .previewControls { gap: 10px; }
.hp5 .previewVersionLinks > button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  height: 36px;
  padding: 0 32px 0 11px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--surface);
  color: var(--text);
  font-size: 13px;
  font-weight: 700;
  transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease, color .15s ease;
}
.hp5 .previewVersionLinks > button svg { width: 16px; height: 16px; color: var(--primary); }
.hp5 .previewVersionLinks > button::after {
  right: 12px;
  width: 6px;
  height: 6px;
  transition: transform .2s ease;
}
.hp5 .previewVersionLinks:hover > button,
.hp5 .previewVersionLinks:focus-within > button {
  border-color: color-mix(in srgb, var(--primary) 55%, var(--line));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent);
}
.hp5 .previewVersionLinks:hover > button::after,
.hp5 .previewVersionLinks:focus-within > button::after { transform: translateY(-30%) rotate(225deg); }
.hp5 .previewVersionLinksMenu {
  top: 100%;
  margin-top: 8px;
  width: 280px;
  padding: 8px;
  border-radius: 14px;
  box-shadow: var(--shadow);
  animation: profileMenuIn .14s ease-out;
}
.hp5 .previewVersionLinksMenu::before { content: ""; position: absolute; left: 0; right: 0; top: -10px; height: 10px; }
.hp5 .previewVersionLinksMenu > strong { padding: 6px 10px 8px; font-size: 10.5px; font-weight: 800; letter-spacing: .1em; }
.hp5 .versionMenuRow { display: grid; grid-template-columns: minmax(0, 1fr) 34px; gap: 4px; align-items: center; }
.hp5 .versionSelectAction {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
  height: 36px;
  padding: 0 10px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: var(--text);
  font-size: 13px;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  transition: background-color .12s ease, color .12s ease;
}
.hp5 .versionSelectAction:hover { background: var(--surface-2); }
.hp5 .versionSelectAction small { padding: 2px 8px; border-radius: 999px; background: var(--surface-2); color: var(--muted); font-size: 10.5px; font-weight: 700; }
.hp5 .versionSelectAction small.current { background: color-mix(in srgb, var(--primary) 14%, var(--surface)); color: var(--primary); }
.hp5 .versionCopyAction {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  transition: background-color .12s ease, color .12s ease, transform .12s ease;
}
.hp5 .versionCopyAction:hover { background: color-mix(in srgb, var(--primary) 12%, var(--surface)); color: var(--primary); transform: scale(1.06); }
.hp5 .versionCopyAction svg { width: 15px; height: 15px; }
.hp5 .previewMore > button {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--surface);
  color: var(--muted);
  overflow: visible;
  transition: border-color .15s ease, color .15s ease, background-color .15s ease, box-shadow .15s ease;
}
.hp5 .previewMore > button svg { width: 18px; height: 18px; fill: currentColor; stroke: none; }
.hp5 .previewMore:hover > button,
.hp5 .previewMore:focus-within > button {
  border-color: color-mix(in srgb, var(--primary) 55%, var(--line));
  color: var(--primary);
  background: var(--orange-soft);
}
.hp5 .previewMoreMenu {
  top: 100%;
  margin-top: 8px;
  width: 200px;
  padding: 6px;
  border-radius: 14px;
  box-shadow: var(--shadow);
  animation: profileMenuIn .14s ease-out;
}
.hp5 .previewMoreMenu::before { content: ""; position: absolute; left: 0; right: 0; top: -10px; height: 10px; }
.hp5 .previewMoreMenu button {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 38px;
  padding: 0 10px;
  border-radius: 9px;
  font-size: 13px;
  font-weight: 600;
  transition: background-color .12s ease, color .12s ease;
}
.hp5 .previewMoreMenu button svg { width: 16px; height: 16px; flex: 0 0 16px; color: var(--muted); transition: color .12s ease, transform .12s ease; }
.hp5 .previewMoreMenu button:hover { background: var(--orange-soft); color: var(--primary); }
.hp5 .previewMoreMenu button:hover svg { color: var(--primary); transform: scale(1.1); }
.hp5 .previewBar .deviceControls {
  padding: 3px;
  gap: 2px;
  border: 1px solid var(--line);
  border-radius: 11px;
  height: 40px;
}
.hp5 .previewBar .deviceControls > button {
  width: 38px;
  height: 32px;
  margin: 0;
}
.hp5 .previewBar .deviceControls > button svg { width: 18px; height: 18px; }
.hp5 .previewBar .toolIconBtn.themeControl {
  width: 40px;
  height: 40px;
  margin: 0;
  border: 1px solid var(--line);
  border-radius: 11px;
}
.hp5 .previewBar .toolIconBtn.themeControl svg { width: 18px; height: 18px; }
.hp5 .previewVersionLinks > button {
  height: 40px;
  padding: 0 34px 0 8px;
  border-radius: 12px;
  gap: 10px;
}
.hp5 .previewVersionLinks > button svg {
  box-sizing: content-box;
  width: 16px;
  height: 16px;
  padding: 6px;
  border-radius: 8px;
  background: color-mix(in srgb, var(--primary) 12%, var(--surface));
}
.hp5 .previewVersionLinksMenu {
  width: 300px;
  max-height: none;
  padding: 0;
  overflow: hidden;
  border-radius: 16px;
  box-shadow: 0 18px 48px rgba(15, 42, 52, .18);
}
.hp5 .previewVersionLinks:hover .previewVersionLinksMenu,
.hp5 .previewVersionLinks:focus-within .previewVersionLinksMenu { display: block; }
.hp5 .versionMenuHead {
  display: grid;
  gap: 2px;
  padding: 14px 16px 12px;
  border-bottom: 1px solid var(--line);
  background: color-mix(in srgb, var(--surface-2) 60%, var(--surface));
}
.hp5 .versionMenuHead strong { padding: 0; color: var(--text); font-size: 14px; letter-spacing: 0; text-transform: none; }
.hp5 .versionMenuHead small { color: var(--muted); font-size: 12px; }
.hp5 .previewVersionLinksMenu .versionMenuRow {
  margin: 0 8px;
  padding: 2px;
  border-radius: 12px;
  transition: background-color .12s ease;
}
.hp5 .previewVersionLinksMenu .versionMenuRow:first-of-type { margin-top: 8px; }
.hp5 .previewVersionLinksMenu .versionMenuRow:last-child { margin-bottom: 8px; }
.hp5 .versionMenuRow.selected { background: color-mix(in srgb, var(--primary) 8%, var(--surface)); }
.hp5 .versionSelectAction { height: 44px; gap: 10px; justify-content: flex-start; }
.hp5 .versionSelectAction:hover { background: transparent; }
.hp5 .versionMenuRow:hover { background: var(--surface-2); }
.hp5 .versionMenuRow.selected:hover { background: color-mix(in srgb, var(--primary) 12%, var(--surface)); }
.hp5 .versionMenuRow.selected .vBadge { background: var(--primary); color: #fff; }
.hp5 .versionSelectAction small { margin-left: auto; }
.hp5 .previewVersionLinksMenu .versionMenuRow:nth-of-type(n) { }
.hp5 .previewVersionLinksMenu { overflow-y: auto; max-height: min(460px, 70vh); }
.hp5 .vTag {
  display: inline-flex;
  align-items: center;
  height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  background: var(--surface-2);
  color: var(--text);
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
  transition: background-color .15s ease, color .15s ease;
}
.hp5 .versionMenuRow.selected .vTag { background: var(--primary); color: #fff; }
.hp5 .previewVersionLinksMenu {
  scrollbar-width: none;
  scrollbar-color: color-mix(in srgb, var(--primary) 55%, transparent) transparent;
}
.hp5 .previewVersionLinksMenu:hover { scrollbar-width: thin; }
.hp5 .previewVersionLinksMenu::-webkit-scrollbar { width: 0; }
.hp5 .previewVersionLinksMenu:hover::-webkit-scrollbar { width: 6px; }
.hp5 .previewVersionLinksMenu::-webkit-scrollbar-track { background: transparent; }
.hp5 .previewVersionLinksMenu::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: color-mix(in srgb, var(--primary) 45%, transparent);
}
.hp5 .previewVersionLinksMenu,
.hp5 .previewVersionLinks:hover .previewVersionLinksMenu,
.hp5 .previewVersionLinks:focus-within .previewVersionLinksMenu {
  overflow: visible;
  max-height: none;
  scrollbar-width: auto;
}
.hp5 .previewVersionLinksMenu::-webkit-scrollbar,
.hp5 .previewVersionLinksMenu:hover::-webkit-scrollbar { width: auto; }
.hp5 .versionList {
  display: grid;
  gap: 4px;
  max-height: min(340px, 55vh);
  padding: 8px;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: none;
  scrollbar-color: color-mix(in srgb, var(--primary) 50%, transparent) transparent;
}
.hp5 .versionList:hover { scrollbar-width: thin; }
.hp5 .versionList::-webkit-scrollbar { width: 0; }
.hp5 .versionList:hover::-webkit-scrollbar { width: 6px; }
.hp5 .versionList::-webkit-scrollbar-track { background: transparent; }
.hp5 .versionList::-webkit-scrollbar-thumb { border-radius: 999px; background: color-mix(in srgb, var(--primary) 45%, transparent); }
.hp5 .versionList .versionMenuRow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 36px;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 4px 4px 4px 6px;
  border: 1px solid transparent;
  border-radius: 12px;
}
.hp5 .versionList .versionMenuRow.selected { border-color: color-mix(in srgb, var(--primary) 28%, var(--line)); }
.hp5 .versionList .versionSelectAction {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  height: 36px;
  padding: 0 4px 0 0;
  border: 0;
  background: transparent;
}
.hp5 .versionList .versionSelectAction small {
  margin-left: 0;
  min-width: 58px;
  padding: 3px 10px;
  text-align: center;
}
.hp5 .versionList .versionCopyAction { width: 36px; height: 36px; border-radius: 10px; }
.hp5 .versionMenuHead {
  border-radius: 16px 16px 0 0;
  box-sizing: border-box;
  margin: 0;
}
.hp5 .versionList {
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
  scrollbar-gutter: stable;
  padding: 8px 4px 8px 8px;
}
.hp5 .versionList:hover {
  scrollbar-width: thin;
  scrollbar-color: color-mix(in srgb, var(--primary) 45%, transparent) transparent;
}
.hp5 .versionList::-webkit-scrollbar,
.hp5 .versionList:hover::-webkit-scrollbar { width: 6px; }
.hp5 .versionList::-webkit-scrollbar-thumb { background: transparent; }
.hp5 .versionList:hover::-webkit-scrollbar-thumb { background: color-mix(in srgb, var(--primary) 45%, transparent); }
.hp5 .vTag {
  height: 26px;
  padding: 0 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface-2);
  color: var(--text);
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: .01em;
  font-variant-numeric: tabular-nums;
}
.hp5 .versionMenuRow.selected .vTag {
  border-color: color-mix(in srgb, var(--primary) 35%, var(--line));
  background: color-mix(in srgb, var(--primary) 10%, var(--surface));
  color: var(--primary);
}
.hp5 .versionList .versionSelectAction small {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  padding: 3px 9px;
  border-radius: 999px;
  background: transparent;
  color: var(--muted);
  font-size: 12px;
  font-weight: 600;
  transition: color .15s ease, background-color .15s ease;
}
.hp5 .versionList .versionMenuRow:hover .versionSelectAction small:not(.current) { color: var(--primary); }
.hp5 .versionList .versionSelectAction small.current {
  background: color-mix(in srgb, var(--teal) 13%, var(--surface));
  color: var(--teal);
}
.hp5 .versionList .versionSelectAction small.current::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
}
.hp5 .homepageWorkspaceGrid > .workspaceToolCard .manifestList,
.hp5 .homepageWorkspaceGrid > .workspaceToolCard .compactImagePanel {
  align-content: start;
  padding-right: 4px;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
  scrollbar-gutter: stable;
}
.hp5 .homepageWorkspaceGrid > .workspaceToolCard .manifestList:hover,
.hp5 .homepageWorkspaceGrid > .workspaceToolCard .compactImagePanel:hover {
  scrollbar-color: color-mix(in srgb, var(--primary) 45%, transparent) transparent;
}
.hp5 .homepageWorkspaceGrid > .workspaceToolCard .manifestList::-webkit-scrollbar,
.hp5 .homepageWorkspaceGrid > .workspaceToolCard .compactImagePanel::-webkit-scrollbar { width: 6px; }
.hp5 .homepageWorkspaceGrid > .workspaceToolCard .manifestList::-webkit-scrollbar-track,
.hp5 .homepageWorkspaceGrid > .workspaceToolCard .compactImagePanel::-webkit-scrollbar-track { background: transparent; }
.hp5 .homepageWorkspaceGrid > .workspaceToolCard .manifestList::-webkit-scrollbar-thumb,
.hp5 .homepageWorkspaceGrid > .workspaceToolCard .compactImagePanel::-webkit-scrollbar-thumb { border-radius: 999px; background: transparent; }
.hp5 .homepageWorkspaceGrid > .workspaceToolCard .manifestList:hover::-webkit-scrollbar-thumb,
.hp5 .homepageWorkspaceGrid > .workspaceToolCard .compactImagePanel:hover::-webkit-scrollbar-thumb { background: color-mix(in srgb, var(--primary) 45%, transparent); }
@media (min-width: 1001px) {
  .hp5 .homepageWorkspaceGrid > .workspaceToolCard {
    display: flex;
    flex-direction: column;
    contain: size;
    min-height: 0;
    max-height: none;
    overflow: hidden;
  }
  .hp5 .homepageWorkspaceGrid > .workspaceToolCard > .manifestHeader,
  .hp5 .homepageWorkspaceGrid > .workspaceToolCard > .manifestTabs { flex: 0 0 auto; }
  .hp5 .homepageWorkspaceGrid > .workspaceToolCard > .manifestList,
  .hp5 .homepageWorkspaceGrid > .workspaceToolCard > .compactImagePanel {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
  }
}
@media (max-width: 1000px) {
  .hp5 .homepageWorkspaceGrid > .workspaceToolCard .manifestList { max-height: 420px; }
}
.hp5 .homepageWorkspaceGrid > .workspaceToolCard .manifestList,
.hp5 .homepageWorkspaceGrid > .workspaceToolCard .compactImagePanel {
  padding-left: 0;
  padding-right: 0;
  scrollbar-gutter: stable both-edges;
}
.hp5 .homepageWorkspaceGrid > .workspaceToolCard {
  padding-left: 10px;
  padding-right: 10px;
}
.hp5 .homepageWorkspaceGrid > .workspaceToolCard > .manifestHeader { padding-inline: 6px; }
.hp5 .homepageWorkspaceGrid > .workspaceToolCard {
  padding-left: 6px;
  padding-right: 6px;
}
.hp5 .homepageWorkspaceGrid > .workspaceToolCard > .manifestHeader { padding-inline: 8px; }
.hp5 .homepageWorkspaceGrid > .workspaceToolCard > .manifestTabs { padding-inline: 2px; }
.hp5 .apvRow .btn,
.hp5 .qjRow .btn { width: 100%; min-width: 0; min-height: 36px; padding: 0 10px; font-size: 13px; }
.hp5 .skHead .btn svg { width: 16px; height: 16px; }
.hp5 .mcpActions .btn { min-height: 36px; padding: 0 14px; font-size: 13px; }
.hp5 .intActions .btn { min-height: 34px; padding: 0 12px; font-size: 13px; }
.hp5 .depRow .btn { min-height: 34px; padding: 0 12px; font-size: 13px; }
.hp5 .secPicker .vTag { text-transform: capitalize; }
.hp5 .profileMenu .menuRule { display: block; height: 1px; margin: 4px 6px; background: var(--line); }
.hp5 .previewCard > .sitePreview { scrollbar-width: none; -ms-overflow-style: none; }
.hp5 .previewCard > .sitePreview::-webkit-scrollbar { display: none; width: 0; height: 0; }
.hp5 .previewScrollTrack { height: 4px; background: color-mix(in srgb, var(--primary) 14%, transparent); }
.hp5 .previewScrollTrack span { background: linear-gradient(90deg, var(--primary), var(--primary-2, var(--primary))); border-radius: 0 4px 4px 0; }
.hp5 .previewMoreMenu,
.hp5 .previewVersionLinksMenu,
.hp5 .sectionActionsMenu {
  max-height: min(340px, 62vh); overflow-y: auto; overscroll-behavior: contain;
  border: 1px solid var(--line); border-radius: 12px; background: var(--surface);
  box-shadow: 0 16px 40px color-mix(in srgb, var(--primary) 14%, transparent), 0 4px 12px rgba(15, 30, 40, .1);
  scrollbar-width: thin; scrollbar-color: var(--line) transparent;
}
.hp5 .previewMoreMenu button,
.hp5 .sectionActionsMenu button { text-align: left; }
.hp5 .previewMoreMenu button:focus-visible { outline: 2px solid var(--primary); outline-offset: -2px; }
.hp5 .vTag {
  display: inline-flex; align-items: center; gap: 5px; flex: 0 0 auto; width: max-content; max-width: 100%;
  line-height: 1.25; white-space: nowrap; vertical-align: middle;
}
.hp5 .vTag { padding-block: 3px; }
.hp5 .imagePrompt { gap: 8px; font-size: 12px; font-weight: 700; letter-spacing: .02em; color: var(--muted); }
.hp5 .imagePrompt textarea {
  display: block; width: 100%; min-height: 104px; max-height: 240px; padding: 12px 14px;
  border: 1px solid var(--line); border-radius: 12px; background: var(--surface-2); color: var(--text);
  font: inherit; font-size: 13.5px; font-weight: 500; line-height: 1.55; resize: vertical; outline: none;
  transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}
.hp5 .imagePrompt textarea::placeholder { color: var(--muted); opacity: .8; }
.hp5 .imagePrompt textarea:hover { border-color: color-mix(in srgb, var(--primary) 40%, var(--line)); }
.hp5 .imagePrompt textarea:focus { border-color: var(--primary); background: var(--surface); box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent); }
@keyframes profileMenuIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
