/* Workspace geometry is local; all interface colours follow semantic palette roles. */
body .main.person-cover-main,
body .main:has(> [data-person-cover-root]) {
  display: flex; flex-direction: column; min-height: 0; height: 100dvh;
  padding: 16px !important; overflow: hidden !important; background: var(--pc-page, #f5f3ed) !important;
}
body .main.person-cover-main > .tech-topbar,
body .main:has(> [data-person-cover-root]) > .tech-topbar,
body .main.person-cover-main::before, body .main.person-cover-main::after,
body .main:has(> [data-person-cover-root])::before,
body .main:has(> [data-person-cover-root])::after { display: none !important; }
.person-cover {
  --pc-page: #f5f3ed;
  --pc-surface: #ffffff;
  --pc-input: #faf8f4;
  --pc-border: #e8e3da;
  --pc-text: #1b1b1b;
  --pc-heading: #111111;
  --pc-muted: #716d65;
  --pc-accent: #ff2442;
  --pc-on-accent: #ffffff;
  --pc-selection-control-fg-ffffff: #ffffff;
  --pc-yellow: #ffd64f;
  --pc-danger: #ba1831;
  --pc-chrome-brand-border-191919: #191919;
  --pc-chrome-brand-fg-161616: #161616;
  --pc-effect-art-shadow-191919: #191919;
  --pc-text-secondary-36332f: #36332f;
  --pc-effect-panel-shadow-27201505: #27201505;
  --pc-chrome-icon-base-bg-fff0c3: #fff0c3;
  --pc-chrome-icon-base-fg-27211b: #27211b;
  --pc-border-control-d8cfc0: #d8cfc0;
  --pc-chrome-icon-base-bg-ffe9ae: #ffe9ae;
  --pc-chrome-icon-base-fg-1d1b17: #1d1b17;
  --pc-text-heading-39352e: #39352e;
  --pc-status-solid-neutral-fg-ffffff: #ffffff;
  --pc-status-solid-neutral-bg-171717ad: #171717ad;
  --pc-action-secondary-fg-2a2722: #2a2722;
  --pc-action-secondary-bg-ffffff: #ffffff;
  --pc-text-body-24211d: #24211d;
  --pc-text-placeholder-989185: #989185;
  --pc-border-control-e9e3d8: #e9e3d8;
  --pc-selection-control-border-f6a2af: #f6a2af;
  --pc-effect-selection-inset-ff24421a: #ff24421a;
  --pc-focus-content-191919: #191919;
  --pc-action-primary-fg-ffffff: #ffffff;
  --pc-text-body-25211b: #25211b;
  --pc-text-secondary-817968: #817968;
  --pc-text-icon-a77e00: #a77e00;
  --pc-action-secondary-hover-border-f48c9b: #f48c9b;
  --pc-action-secondary-hover-bg-fff7f5: #fff7f5;
  --pc-focus-content-171717: #171717;
  --pc-action-primary-hover-bg-e91635: #e91635;
  --pc-action-primary-hover-border-e91635: #e91635;
  --pc-border-subtle-ded7ca: #ded7ca;
  --pc-surface-empty-bg-faf8f4: #faf8f4;
  --pc-chrome-icon-base-border-2c2923: #2c2923;
  --pc-chrome-icon-base-fg-1e1b16: #1e1b16;
  --pc-effect-art-shadow-29241b: #29241b;
  --pc-text-heading-24211b: #24211b;
  --pc-text-faint-928978: #928978;
  --pc-surface-workspace-bg-f7f5f0: #f7f5f0;
  --pc-status-success-fg-222222: #222222;
  --pc-status-waiting-border-f2df9e: #f2df9e;
  --pc-status-waiting-bg-fff7dd: #fff7dd;
  --pc-status-waiting-fg-473b15: #473b15;
  --pc-status-waiting-fg-84764d: #84764d;
  --pc-progress-track-e9d797: #e9d797;
  --pc-text-faint-91897b: #91897b;
  --pc-effect-scrollbar-d5caba: #d5caba;
  --pc-border-content-ebe5da: #ebe5da;
  --pc-surface-inset-bg-faf8f4: #faf8f4;
  --pc-selection-result-border-ff9eac: #ff9eac;
  --pc-selection-result-bg-fff5f3: #fff5f3;
  --pc-text-body-302a21: #302a21;
  --pc-text-secondary-8a806f: #8a806f;
  --pc-status-neutral-fg-736b5f: #736b5f;
  --pc-status-running-fg-806000: #806000;
  --pc-status-success-fg-28231d: #28231d;
  --pc-action-text-fg-d71936: #d71936;
  --pc-status-warning-border-eedda6: #eedda6;
  --pc-status-warning-bg-fff8df: #fff8df;
  --pc-status-warning-fg-76602c: #76602c;
  --pc-status-error-border-f3bdc5: #f3bdc5;
  --pc-status-error-bg-fff1f2: #fff1f2;
  --pc-status-error-fg-b51c34: #b51c34;
  --pc-chrome-brand-bg-ffd64f: #ffd64f;
  --pc-chrome-section-accent-ffd64f: #ffd64f;
  --pc-border-content-e8e3da: #e8e3da;
  --pc-surface-gallery-bg-faf8f4: #faf8f4;
  --pc-focus-content-ff2442: #ff2442;
  --pc-text-input-1b1b1b: #1b1b1b;
  --pc-action-secondary-hover-border-ff2442: #ff2442;
  --pc-action-secondary-hover-fg-ff2442: #ff2442;
  --pc-action-secondary-hover-bg-ffffff: #ffffff;
  --pc-action-secondary-border-e8e3da: #e8e3da;
  --pc-action-secondary-fg-1b1b1b: #1b1b1b;
  --pc-selection-control-border-ff2442: #ff2442;
  --pc-selection-control-bg-ff2442: #ff2442;
  --pc-action-primary-border-ff2442: #ff2442;
  --pc-progress-spinner-ff2442: #ff2442;
  --pc-status-waiting-fg-806000: #806000;
  --pc-action-text-bg-ffffff00: #ffffff00;
  --pc-action-secondary-hover-fg-1b1b1b: #1b1b1b;
  --pc-action-secondary-disabled-fg-1b1b1b: #1b1b1b;
  --pc-action-secondary-disabled-bg-ffffff: #ffffff;
  --pc-action-secondary-disabled-border-e8e3da: #e8e3da;
  --pc-action-primary-hover-fg-ffffff: #ffffff;
  --pc-action-primary-disabled-fg-ffffff: #ffffff;
  --pc-action-primary-disabled-bg-ff2442: #ff2442;
  --pc-action-primary-disabled-border-ff2442: #ff2442;
  --pc-status-running-bg-fff7dd: #fff7dd;
  --pc-status-running-border-f2df9e: #f2df9e;
  --pc-status-running-fg-473b15: #473b15;
  --pc-status-running-fg-84764d: #84764d;
  --pc-action-text-hover-bg-ffffff00: #ffffff00;
  --pc-action-text-hover-fg-d71936: #d71936;
  display: flex; flex-direction: column; gap: 12px; width: 100%; height: calc(100dvh - 32px);
  min-width: 0; min-height: 0; margin: 0; overflow: hidden; color: var(--pc-text) !important;
  font: 14px/1.5 -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;
  isolation: isolate; background: var(--pc-page);
}
.main.person-cover-main > .person-cover,
.main:has(> [data-person-cover-root]) > .person-cover { flex: 1 1 auto; height: 100%; }
.person-cover *, .person-cover *::before, .person-cover *::after { box-sizing: border-box; }
.person-cover [hidden] { display: none !important; }
.person-cover h2, .person-cover h3 { margin: 0; color: var(--pc-heading) !important; font-family: inherit; }
.person-cover h2 { font-size: 20px; font-weight: 750; line-height: 1.3; letter-spacing: .015em; }
.person-cover h3 { font-size: 15px; font-weight: 650; line-height: 24px; }
.person-cover p { margin: 0; line-height: 1.6; }
.person-cover .pc-muted { color: var(--pc-muted) !important; font-size: 12px; line-height: 1.5; }
.person-cover .pc-header { display: flex; flex: 0 0 48px; align-items: center; justify-content: space-between; gap: 16px; }
.person-cover .pc-brand { display: flex; align-items: center; gap: 12px; min-width: 0; }
.person-cover .pc-brand-mark { display: grid; flex: 0 0 42px; place-items: center; width: 42px; height: 42px; border: 1.5px solid var(--pc-chrome-brand-border-191919); border-radius: 12px; background: var(--pc-chrome-brand-bg-ffd64f); color: var(--pc-chrome-brand-fg-161616); font-size: 23px; font-weight: 850; box-shadow: 2px 2px 0 var(--pc-effect-art-shadow-191919); transform: rotate(-5deg); }
.person-cover .pc-brand p { margin-top: 3px; color: var(--pc-muted); font-size: 12px; }
.person-cover .pc-header-actions { display: flex; align-items: center; gap: 16px; }
.person-cover .pc-brand-note { display: inline-block; border-bottom: 4px solid var(--pc-chrome-section-accent-ffd64f); color: var(--pc-text-secondary-36332f); font-size: 13px; line-height: 1.2; white-space: nowrap; }
.person-cover .pc-layout { display: grid; flex: 1 1 0; grid-template-columns: minmax(220px, 1fr) minmax(380px, 1.7fr) minmax(250px, 1.1fr); align-items: stretch; gap: 12px; min-width: 0; min-height: 0; }
.person-cover .pc-panel { min-width: 0; min-height: 0; padding: 16px; border: 1px solid var(--pc-border-content-e8e3da); border-radius: 14px; background: var(--pc-surface) !important; box-shadow: 0 2px 8px var(--pc-effect-panel-shadow-27201505); }
.person-cover .pc-input-panel, .person-cover .pc-style-panel, .person-cover .pc-output-panel { display: flex; flex-direction: column; gap: 12px; overflow: hidden; }
.person-cover .pc-section-title { display: flex; flex: 0 0 28px; align-items: center; gap: 8px; min-width: 0; }
.person-cover .pc-section-title > span:first-child { display: grid; flex: 0 0 24px; place-items: center; width: 24px; height: 24px; border-radius: 7px; background: var(--pc-chrome-icon-base-bg-fff0c3); color: var(--pc-chrome-icon-base-fg-27211b); font-size: 11px; font-weight: 750; }
.person-cover .pc-section-title h3 { white-space: nowrap; }
.person-cover .pc-section-note { margin-left: auto; color: var(--pc-muted); font-size: 12px; white-space: nowrap; }
.person-cover .pc-input-body { display: flex; flex: 1 1 0; flex-direction: column; gap: 12px; min-height: 0; overflow: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.person-cover .pc-photo-input { display: flex; flex: 1 1 0; flex-direction: column; gap: 7px; min-height: 120px; }
.person-cover .pc-photo-input > p { flex: none; text-align: center; font-size: 11px; }
.person-cover .pc-upload { position: relative; display: flex; flex: 1 1 0; flex-direction: column; gap: 8px; min-height: 92px; cursor: pointer; }
.person-cover .pc-upload input { position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.person-cover .pc-upload:focus-within { outline: 2px solid var(--pc-focus-content-ff2442); outline-offset: 3px; border-radius: 10px; }
.person-cover .pc-photo-empty, .person-cover .pc-photo-frame { position: relative; flex: 1 1 0; width: 100%; min-height: 84px; overflow: hidden; border: 1px dashed var(--pc-border-control-d8cfc0); border-radius: 10px; background: var(--pc-surface-gallery-bg-faf8f4); }
.person-cover .pc-photo-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 12px; color: var(--pc-muted); font-size: 12px; }
.person-cover .pc-photo-empty > span:first-child { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--pc-chrome-icon-base-bg-ffe9ae); color: var(--pc-chrome-icon-base-fg-1d1b17); font-size: 30px; font-weight: 350; }
.person-cover .pc-photo-empty strong { color: var(--pc-text-heading-39352e); font-size: 14px; font-weight: 600; }
.person-cover .pc-photo-frame { border-style: solid; }
.person-cover .pc-photo-frame img { display: block; width: 100%; height: 100%; object-fit: contain; }
.person-cover .pc-photo-frame > span { position: absolute; right: 8px; bottom: 8px; padding: 3px 7px; border-radius: 5px; color: var(--pc-status-solid-neutral-fg-ffffff); background: var(--pc-status-solid-neutral-bg-171717ad); font-size: 10px; line-height: 1.4; }
.person-cover .pc-upload-label { display: flex; flex: 0 0 40px; align-items: center; justify-content: center; min-height: 40px; border: 1px solid var(--pc-action-secondary-border-e8e3da); border-radius: 8px; color: var(--pc-action-secondary-fg-2a2722); background: var(--pc-action-secondary-bg-ffffff); font-size: 13px; font-weight: 600; }
.person-cover .pc-upload:hover .pc-upload-label { border-color: var(--pc-action-secondary-hover-border-ff2442); color: var(--pc-action-secondary-hover-fg-ff2442); background: var(--pc-action-secondary-hover-bg-ffffff); }
.person-cover .pc-text-field { display: block; flex: 0 0 auto; min-width: 0; }
.person-cover .pc-text-field > span { display: flex; justify-content: space-between; align-items: center; margin-bottom: 7px; color: var(--pc-text-body-24211d); font-size: 14px; font-weight: 600; }
.person-cover .pc-text-field small { color: var(--pc-muted); font-size: 12px; font-weight: 450; }
.person-cover .pc-text-field small.is-invalid { color: var(--pc-danger); }
.person-cover textarea { display: block; width: 100%; min-height: 96px; height: 112px; max-height: 136px; margin: 0; padding: 10px 12px; border: 1px solid var(--pc-border); border-radius: 9px; color: var(--pc-text-input-1b1b1b) !important; background: var(--pc-input) !important; font: inherit; font-size: 14px; line-height: 1.7; box-shadow: none !important; resize: none; }
.person-cover textarea::placeholder { color: var(--pc-text-placeholder-989185); opacity: 1; }
.person-cover textarea:focus { outline: 2px solid var(--pc-focus-content-ff2442); outline-offset: 1px; border-color: var(--pc-focus-content-ff2442); }
.person-cover textarea[aria-invalid=true] { border-color: var(--pc-danger); }
.person-cover .pc-generate-area { display: flex; flex: 0 0 auto; flex-direction: column; gap: 8px; min-height: 0; padding-top: 2px; }
.person-cover .pc-generate-area p { text-align: center; font-size: 11px; line-height: 1.5; }
.person-cover .pc-style-panel { gap: 10px; }
.person-cover .pc-style-hint { flex: 0 0 auto; margin: 0; font-size: 13px; }
.person-cover .pc-style-stage { display: block; flex: 1 1 0; min-width: 0; min-height: 0; max-height: var(--pc-style-max-height, 60dvh); overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-gutter: stable; scrollbar-color: var(--pc-effect-scrollbar-d5caba) transparent; padding: 3px; }
.person-cover .pc-style-stage:focus-visible { outline: 2px solid var(--pc-focus-content-ff2442); outline-offset: -2px; }
.person-cover .pc-styles { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); align-items: start; gap: 14px 8px; width: 100%; min-width: 0; margin: 0; padding: 0; border: 0; }
.person-cover .pc-style { position: relative; display: flex; flex-direction: column; gap: 8px; min-width: 0; margin: 0; cursor: pointer; }
.person-cover .pc-style input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.person-cover .pc-style-picture { position: relative; display: block; width: 100%; aspect-ratio: 3 / 4; overflow: hidden; border: 2px solid var(--pc-border-control-e9e3d8); border-radius: 8px; background: var(--pc-surface-inset-bg-faf8f4); transition: border-color .15s, box-shadow .15s; }
.person-cover .pc-style-picture img { display: block; width: 100%; height: 100%; object-fit: cover; }
.person-cover .pc-style:hover .pc-style-picture { border-color: var(--pc-selection-control-border-f6a2af); }
.person-cover .pc-style.is-selected .pc-style-picture { border-color: var(--pc-selection-control-border-ff2442) !important; box-shadow: 0 0 0 2px var(--pc-effect-selection-inset-ff24421a); }
.person-cover .pc-style input:focus-visible + .pc-style-picture { outline: 2px solid var(--pc-focus-content-191919); outline-offset: 3px; }
.person-cover .pc-style-check { display: none; position: absolute; top: 4px; right: 4px; align-items: center; justify-content: center; width: 21px; height: 21px; border: 1px solid var(--pc-selection-control-fg-ffffff); border-radius: 50%; background: var(--pc-selection-control-bg-ff2442) !important; color: var(--pc-selection-control-fg-ffffff) !important; font-size: 13px; font-weight: 750; }
.person-cover .pc-style.is-selected .pc-style-check { display: flex; }
.person-cover .pc-style strong { display: -webkit-box; min-height: 40px; overflow: hidden; color: var(--pc-text-body-25211b) !important; font-size: 13px; font-weight: 550; line-height: 20px; text-align: center; word-break: normal; overflow-wrap: anywhere; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.person-cover .pc-style small { display: none; }
.person-cover .pc-style-footer { display: flex; flex: 0 0 24px; align-items: center; justify-content: center; gap: 6px; margin-top: auto; border-top: 1px dashed var(--pc-border); color: var(--pc-text-secondary-817968); font-size: 12px; line-height: 24px; }
.person-cover .pc-style-footer > span { color: var(--pc-text-icon-a77e00); font-size: 16px; }
.person-cover .pc-button { display: inline-flex; justify-content: center; align-items: center; gap: 10px; min-height: 40px; margin: 0; padding: 9px 13px; border: 1px solid var(--pc-action-secondary-border-e8e3da); border-radius: 8px; color: var(--pc-action-secondary-fg-1b1b1b) !important; background: var(--pc-action-secondary-bg-ffffff) !important; font: inherit; font-size: 14px; line-height: 20px; font-weight: 550; cursor: pointer; text-decoration: none; box-shadow: none; }
.person-cover .pc-button:hover { border-color: var(--pc-action-secondary-hover-border-f48c9b); background: var(--pc-action-secondary-hover-bg-fff7f5) !important; }
.person-cover .pc-button:focus-visible, .person-cover .pc-text-button:focus-visible { outline: 2px solid var(--pc-focus-content-171717); outline-offset: 3px; }
.person-cover .pc-button:disabled { opacity: .45; cursor: not-allowed; }
.person-cover .pc-primary { color: var(--pc-action-primary-fg-ffffff) !important; background: var(--pc-accent) !important; border-color: var(--pc-action-primary-border-ff2442) !important; }
.person-cover .pc-primary:hover { background: var(--pc-action-primary-hover-bg-e91635) !important; border-color: var(--pc-action-primary-hover-border-e91635) !important; }
.person-cover .pc-generate { width: 100%; min-height: 44px; font-size: 15px; font-weight: 650; }
.person-cover .pc-generate > span { font-size: 19px; }
.person-cover .pc-output-panel { gap: 12px; }
.person-cover [data-pc-result] { display: flex; flex: 1 1 0; flex-direction: column; gap: 10px; min-width: 0; min-height: 0; overflow: hidden; }
.person-cover .pc-result-empty { display: flex; flex: 1 1 0; flex-direction: column; align-items: center; justify-content: center; gap: 10px; min-height: 0; padding: 16px; border: 1px dashed var(--pc-border-subtle-ded7ca); border-radius: 10px; background: var(--pc-surface-empty-bg-faf8f4); text-align: center; }
.person-cover .pc-empty-art { display: grid; flex: none; place-items: center; width: 65px; height: 82px; margin-bottom: 8px; border: 1.5px solid var(--pc-chrome-icon-base-border-2c2923); border-radius: 9px; background: var(--pc-yellow); color: var(--pc-chrome-icon-base-fg-1e1b16); font-size: 32px; transform: rotate(-7deg); box-shadow: 3px 3px 0 var(--pc-effect-art-shadow-29241b); }
.person-cover .pc-result-empty strong { color: var(--pc-text-heading-24211b); font-size: 15px; font-weight: 650; }
.person-cover .pc-result-empty p { max-width: 220px; color: var(--pc-muted); font-size: 13px; }
.person-cover .pc-result-empty > span:last-child { color: var(--pc-text-faint-928978); font-size: 12px; }
.person-cover .pc-result-image { display: flex; flex: 1 1 0; flex-direction: column; gap: 8px; min-height: 0; margin: 0; overflow: hidden; }
.person-cover .pc-result-image > img { display: block; flex: 1 1 0; width: 100%; height: 0; min-height: 0; max-height: none; object-fit: contain; background: var(--pc-surface-workspace-bg-f7f5f0); border: 1px solid var(--pc-border); border-radius: 9px; }
.person-cover .pc-result-image figcaption { display: flex; flex: 0 0 auto; justify-content: space-between; flex-wrap: wrap; gap: 3px 8px; min-width: 0; color: var(--pc-muted); font-size: 11px; line-height: 17px; }
.person-cover .pc-success { color: var(--pc-status-success-fg-222222); font-size: 12px; font-weight: 650; }
.person-cover .pc-result-actions { display: flex; flex: 0 0 44px; gap: 8px; min-height: 44px; }
.person-cover .pc-result-actions > .pc-primary { flex: 1; min-width: 0; min-height: 44px; }
.person-cover .pc-result-actions > [data-pc-action=reload-image] { padding-inline: 8px; font-size: 12px; }
.person-cover .pc-task-state { display: flex; flex: 0 0 auto; align-items: center; gap: 10px; padding: 9px 10px; border: 1px solid var(--pc-status-waiting-border-f2df9e); border-radius: 8px; background: var(--pc-status-waiting-bg-fff7dd); }
.person-cover .pc-task-state strong { display: block; color: var(--pc-status-waiting-fg-473b15); font-size: 13px; font-weight: 600; }
.person-cover .pc-task-state span { display: block; margin-top: 2px; color: var(--pc-status-waiting-fg-84764d); font-size: 11px; }
.person-cover .pc-spinner { flex: 0 0 18px; width: 18px; height: 18px; border: 2px solid var(--pc-progress-track-e9d797); border-top-color: var(--pc-progress-spinner-ff2442); border-radius: 50%; animation: pc-spin 1s linear infinite; }
@keyframes pc-spin { to { transform: rotate(360deg); } }
.person-cover .pc-history { display: flex; flex: 0 0 128px; flex-direction: column; gap: 8px; min-height: 0; padding: 10px 12px; overflow: hidden; }
.person-cover .pc-history-heading { display: flex; flex: 0 0 22px; align-items: center; gap: 10px; min-width: 0; }
.person-cover .pc-history-heading h3 { font-size: 14px; line-height: 22px; }
.person-cover .pc-history-help { margin-left: auto; color: var(--pc-text-faint-91897b); font-size: 11px; }
.person-cover [data-pc-history] { display: flex; flex: 1 1 0; gap: 10px; min-width: 0; min-height: 0; padding: 0 0 4px; overflow-x: auto; overflow-y: hidden; overscroll-behavior-inline: contain; scrollbar-width: thin; scrollbar-color: var(--pc-effect-scrollbar-d5caba) transparent; }
.person-cover [data-pc-history]:focus-visible { outline: 2px solid var(--pc-focus-content-ff2442); outline-offset: 2px; }
.person-cover .pc-history-item { display: flex; flex: 0 0 clamp(235px, 23vw, 310px); align-items: flex-start; justify-content: space-between; gap: 10px; min-width: 0; height: 76px; padding: 8px 10px; border: 1px solid var(--pc-border-content-ebe5da); border-radius: 8px; background: var(--pc-surface-inset-bg-faf8f4); }
.person-cover .pc-history-item.is-selected { border-color: var(--pc-selection-result-border-ff9eac); background: var(--pc-selection-result-bg-fff5f3); }
.person-cover .pc-history-item > div:first-child { min-width: 0; }
.person-cover .pc-history-item strong { display: -webkit-box; max-height: 36px; overflow: hidden; color: var(--pc-text-body-302a21); font-size: 13px; font-weight: 550; line-height: 18px; overflow-wrap: anywhere; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.person-cover .pc-history-item > div > span:not(.pc-status) { display: block; overflow: hidden; margin-top: 4px; color: var(--pc-text-secondary-8a806f); font-size: 11px; line-height: 15px; text-overflow: ellipsis; white-space: nowrap; }
.person-cover .pc-history-action { display: flex; flex: 0 0 58px; align-items: flex-end; flex-direction: column; gap: 1px; min-width: 0; }
.person-cover .pc-status { color: var(--pc-status-neutral-fg-736b5f); font-size: 11px; line-height: 16px; white-space: nowrap; }
.person-cover .pc-status-running { color: var(--pc-status-running-fg-806000); }
.person-cover .pc-status-queued { color: var(--pc-status-waiting-fg-806000); }
.person-cover .pc-status-succeeded { color: var(--pc-status-success-fg-28231d); }
.person-cover .pc-status-failed, .person-cover .pc-status-interrupted { color: var(--pc-danger); }
.person-cover .pc-text-button { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; margin: 0; padding: 0; border: 0; border-radius: 4px; background: var(--pc-action-text-bg-ffffff00) !important; color: var(--pc-action-text-fg-d71936) !important; font: inherit; font-size: 12px; font-weight: 550; line-height: 18px; cursor: pointer; }
.person-cover .pc-text-button[aria-current=true] { text-decoration: underline; text-underline-offset: 4px; }
.person-cover .pc-history-item:has(.pc-job-error) strong { -webkit-line-clamp: 1; }
.person-cover .pc-job-error { overflow: hidden; margin-top: 2px !important; color: var(--pc-danger); font-size: 11px; line-height: 15px !important; text-overflow: ellipsis; white-space: nowrap; }
.person-cover .pc-history-empty { display: flex; align-items: center; width: 100%; padding: 0 4px; }
.person-cover .pc-messages { display: flex; flex: 0 0 auto; flex-direction: column; gap: 6px; max-height: 90px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.person-cover .pc-messages:empty { display: none; }
.person-cover .pc-alert { margin: 0; padding: 9px 12px; border: 1px solid var(--pc-status-warning-border-eedda6); border-radius: 8px; background: var(--pc-status-warning-bg-fff8df); color: var(--pc-status-warning-fg-76602c); font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.person-cover .pc-error { border-color: var(--pc-status-error-border-f3bdc5); background: var(--pc-status-error-bg-fff1f2); color: var(--pc-status-error-fg-b51c34); }
.person-cover .pc-recovery { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.person-cover .pc-recovery > div { display: flex; flex: none; gap: 8px; }
.person-cover .pc-recovery .pc-button { min-height: 40px; padding-block: 6px; font-size: 12px; }
.person-cover .pc-image-error { color: var(--pc-danger); font-size: 12px; }
.person-cover .pc-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.person-cover .pc-button:hover { color: var(--pc-action-secondary-hover-fg-1b1b1b) !important; }
.person-cover .pc-button:disabled { color: var(--pc-action-secondary-disabled-fg-1b1b1b) !important; background: var(--pc-action-secondary-disabled-bg-ffffff) !important; border-color: var(--pc-action-secondary-disabled-border-e8e3da); }
.person-cover .pc-primary:hover { color: var(--pc-action-primary-hover-fg-ffffff) !important; }
.person-cover .pc-primary:disabled { color: var(--pc-action-primary-disabled-fg-ffffff) !important; background: var(--pc-action-primary-disabled-bg-ff2442) !important; border-color: var(--pc-action-primary-disabled-border-ff2442) !important; }
.person-cover .pc-task-state.is-running { background: var(--pc-status-running-bg-fff7dd); border-color: var(--pc-status-running-border-f2df9e); }
.person-cover .pc-task-state.is-running strong { color: var(--pc-status-running-fg-473b15); }
.person-cover .pc-task-state.is-running span { color: var(--pc-status-running-fg-84764d); }
.person-cover .pc-text-button:hover { background: var(--pc-action-text-hover-bg-ffffff00) !important; color: var(--pc-action-text-hover-fg-d71936) !important; }
@media (min-width: 1101px) and (max-height: 820px) {
  body .main.person-cover-main, body .main:has(> [data-person-cover-root]) { padding: 12px !important; }
  .person-cover { height: calc(100dvh - 24px); gap: 12px; }
  .person-cover .pc-header { flex-basis: 44px; }
  .person-cover .pc-panel { padding: 12px; }
  .person-cover .pc-history { padding: 8px 10px; flex-basis: 124px; }
  .person-cover textarea { height: 100px; min-height: 96px; }
  .person-cover .pc-generate-area p { font-size: 10px; }
  .person-cover .pc-styles { gap: 12px 8px; }
}
@media (min-width: 1101px) and (max-width: 1366px) {
  .person-cover .pc-layout { grid-template-columns: minmax(220px, 1fr) minmax(380px, 1.7fr) minmax(250px, 1.1fr); }
  .person-cover .pc-section-note { font-size: 11px; }
  .person-cover .pc-style strong { font-size: 12px; }
}
@media (max-width: 1100px) {
  body .main.person-cover-main, body .main:has(> [data-person-cover-root]) { display: block; height: auto; min-height: 100dvh; padding: 16px !important; overflow: auto !important; }
  .person-cover, .main.person-cover-main > .person-cover, .main:has(> [data-person-cover-root]) > .person-cover { height: auto; min-height: 0; overflow: visible; }
  .person-cover .pc-layout { display: flex; flex-direction: column; flex: none; gap: 16px; }
  .person-cover .pc-header { flex: none; min-height: 48px; margin-bottom: 4px; }
  .person-cover .pc-panel { flex: none; height: auto; min-height: 0; padding: 16px; }
  .person-cover .pc-input-body { flex: none; height: auto; overflow: visible; }
  .person-cover .pc-photo-input { flex: none; }
  .person-cover .pc-upload { flex: none; }
  .person-cover .pc-photo-empty, .person-cover .pc-photo-frame { flex: none; height: 230px; min-height: 0; }
  .person-cover .pc-photo-input > p { font-size: 12px; }
  .person-cover .pc-text-field { margin-top: 4px; }
  .person-cover textarea { height: 112px; max-height: 160px; resize: vertical; font-size: 16px; }
  .person-cover .pc-style-stage { flex: none; max-height: min(var(--pc-style-max-height, 60dvh), 60dvh); }
  .person-cover .pc-styles { gap: 16px 10px; }
  .person-cover .pc-style-footer { flex-basis: 26px; }
  .person-cover .pc-output-panel { min-height: 420px; }
  .person-cover [data-pc-result] { flex: none; overflow: visible; }
  .person-cover .pc-result-empty { min-height: 290px; }
  .person-cover .pc-result-image { flex: none; overflow: visible; }
  .person-cover .pc-result-image > img { flex: none; width: 100%; height: auto; max-height: 72dvh; min-height: 0; aspect-ratio: 3 / 4; object-fit: contain; }
  .person-cover .pc-result-image figcaption { font-size: 12px; }
  .person-cover .pc-history { flex: none; height: 138px; }
  .person-cover .pc-history-item { flex-basis: 270px; }
  .person-cover .pc-messages { max-height: 180px; }
  .person-cover .pc-recovery { align-items: stretch; flex-direction: column; }
  .person-cover .pc-recovery > div { flex-wrap: wrap; }
}
@media (max-width: 560px) {
  body .main.person-cover-main, body .main:has(> [data-person-cover-root]) { padding: 12px !important; }
  .person-cover { gap: 14px; }
  .person-cover h2 { font-size: 18px; }
  .person-cover .pc-brand { gap: 10px; }
  .person-cover .pc-brand-mark { flex-basis: 36px; width: 36px; height: 36px; border-radius: 9px; font-size: 21px; }
  .person-cover .pc-brand p { font-size: 11px; }
  .person-cover .pc-brand-note { display: none; }
  .person-cover .pc-header-actions { gap: 0; }
  .person-cover .pc-refresh { padding-inline: 10px; font-size: 12px; }
  .person-cover .pc-panel { padding: 14px; border-radius: 12px; }
  .person-cover .pc-styles { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px 10px; }
  .person-cover .pc-style strong { font-size: 13px; }
  .person-cover .pc-button { min-height: 44px; }
  .person-cover .pc-upload-label { min-height: 44px; }
  .person-cover .pc-history-help { display: none; }
  .person-cover .pc-history { height: 140px; }
  .person-cover .pc-messages { max-height: 220px; }
}
@media (prefers-reduced-motion: reduce) {
  .person-cover .pc-spinner { animation: none; }
  .person-cover .pc-style-picture { transition: none; }
}
