/* Statics engine: a small physical work-order surface inside the existing shell. */
.statics-batch-plan { border: 1px solid var(--border); border-radius: 14px; background: var(--surface); padding: 20px; max-width: 760px; }
.statics-batch-sentence { font-size: 17px; line-height: 1.45; margin: 0 0 16px; color: var(--text); }
.statics-avatar-chips { display: flex; gap: 10px; flex-wrap: wrap; margin: 14px 0; }
.statics-avatar-chip { min-width: 142px; max-width: 210px; padding: 10px 12px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface2); }
.statics-avatar-name, .statics-avatar-pain { display: block; }
.statics-avatar-pain { color: var(--text-muted); font-size: 12px; line-height: 1.35; margin-top: 3px; }
.statics-polaroid-row { display: grid; gap: 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 18px 0; }
.statics-polaroid { margin: 0; padding: 9px 9px 11px; background: var(--surface2); border: 1px solid var(--border); border-radius: 8px; box-shadow: 0 3px 10px color-mix(in srgb, var(--text) 8%, transparent); }
.statics-skeleton { min-height: 128px; display: flex; flex-direction: column; gap: 7px; padding: 9px; background: var(--bg); border: 1px dashed var(--border); border-radius: 4px; }
.statics-skeleton > span { display: block; background: var(--surface3, var(--surface)); border-radius: 3px; }
.statics-skeleton-banner { height: 18px; width: 70%; }
.statics-skeleton-photo { height: 48px; width: 100%; }
.statics-skeleton-line { height: 7px; width: 92%; }
.statics-skeleton-line-short { width: 58%; }
.statics-skeleton-pill { height: 15px; width: 38%; margin-top: auto; border-radius: 99px !important; }
.statics-polaroid-caption { margin-top: 8px; font-size: 12px; color: var(--text-muted); }
.statics-conversation-hint, .statics-plan-live, .statics-console-live, .statics-form-live { color: var(--text-muted); font-size: 13px; line-height: 1.45; }
.statics-recent-duplicate-note { margin: 10px 0 0; padding: 9px 11px; border: 1px solid var(--border); border-radius: 7px; background: var(--surface2); color: var(--text-muted); font-size: 13px; line-height: 1.45; }
.statics-plan-controls { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.statics-leather-button { border: 1px solid var(--accent); border-radius: 8px; background: var(--accent); color: var(--accent-text, var(--bg)); padding: 10px 16px; font: inherit; font-weight: 650; cursor: pointer; }
.statics-leather-button:hover:not(:disabled), .statics-note-button:hover { filter: brightness(1.06); }
.statics-leather-button:disabled { cursor: wait; opacity: .7; }
.statics-new-hook-note { border: 1px solid var(--border); border-left: 4px solid var(--accent); border-radius: 8px; padding: 13px 14px; margin: 14px 0; background: var(--surface2); }
.statics-new-hook-note p { margin: 5px 0 10px; color: var(--text-muted); line-height: 1.4; }
.statics-note-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.statics-note-dismiss { border: 0; background: transparent; color: var(--text-muted); padding: 2px 0; font: inherit; font-size: 12px; cursor: pointer; }
.statics-note-dismiss:hover { color: var(--text); }
.statics-note-button { border: 0; background: transparent; color: var(--accent); padding: 0; font: inherit; font-weight: 650; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.statics-note-button:disabled, .statics-note-dismiss:disabled { cursor: wait; opacity: .65; }
.statics-note-live { display: block; min-height: 18px; margin-top: 5px; color: var(--text-muted); font-size: 12px; }
.meta-new-hook-proposal { max-width: 760px; }
.meta-new-hook-proposal .statics-new-hook-note { position: relative; transform: rotate(-.25deg); box-shadow: 0 4px 12px color-mix(in srgb, var(--text) 8%, transparent); }
.meta-save-look-prompt { margin: 0 0 4px; color: var(--text-muted); font-size: 13px; line-height: 1.4; }
.meta-save-look-live { min-height: 16px; color: var(--text-muted); font-size: 12px; }
.statics-console .console-section-title { margin: 0 0 8px; }
.statics-console > .console-section-desc { margin: 0 0 20px; }
.statics-telemetry { margin: 12px 0 18px; padding: 12px; border: 1px solid var(--border); border-radius: 9px; background: var(--surface2); }
.statics-telemetry-alert { margin: 0 0 8px; color: var(--danger, var(--accent)); font-weight: 650; line-height: 1.4; }
.statics-telemetry-muted { margin: 0; color: var(--text-muted); font-size: 13px; }
.statics-telemetry-metrics { display: flex; gap: 10px 16px; flex-wrap: wrap; color: var(--text-muted); font-size: 13px; line-height: 1.4; }
.statics-console-layout { display: grid; grid-template-columns: minmax(230px, .8fr) minmax(320px, 1.2fr); gap: 16px; margin-top: 18px; }
.statics-hold-list { display: flex; flex-direction: column; gap: 7px; }
.statics-hold-row { text-align: left; border: 1px solid var(--border); background: var(--surface); color: var(--text); border-radius: 8px; padding: 10px; font: inherit; cursor: pointer; }
.statics-hold-row span { display: block; color: var(--text-muted); font-size: 12px; margin-top: 3px; }
.statics-hold-row.active { border-color: var(--accent); background: var(--surface2); }
.statics-hold-detail, .statics-resolution-form { min-width: 0; }
.statics-resolution-form { border: 1px solid var(--border); border-radius: 10px; background: var(--surface); padding: 16px; display: flex; flex-direction: column; gap: 8px; }
.statics-resolution-form h3, .statics-resolution-form p { margin: 0; }
.statics-resolution-meta { color: var(--text-muted); font-size: 13px; line-height: 1.4; }
.statics-field-label { font-size: 13px; font-weight: 600; margin-top: 5px; }
.statics-resolution-form input:not([type="checkbox"]), .statics-resolution-form select { box-sizing: border-box; width: 100%; border: 1px solid var(--border); border-radius: 6px; background: var(--bg); color: var(--text); padding: 8px; font: inherit; }
.statics-confirm-row { display: flex; align-items: flex-start; gap: 8px; margin-top: 5px; }
.statics-confirm-row input { flex: 0 0 auto; margin: 2px 0 0; }
.statics-confirm-label { font-size: 13px; line-height: 1.35; }
/* .gallery-photo-provenance lives in styles.css beside the caption/time rules it
   has to align with — see the gallery card label stack there (COM-182). */
.gallery-curation-filter { display: flex; align-items: center; gap: 5px; flex-wrap: wrap; }
.gallery-curation-pill { border: 1px solid transparent; border-radius: 999px; background: transparent; color: var(--text-muted); padding: 6px 9px; font: inherit; font-size: 12px; cursor: pointer; }
.gallery-curation-pill:hover { color: var(--text); background: var(--surface2); }
.gallery-curation-pill.is-active { color: var(--text); border-color: var(--border); background: var(--surface); box-shadow: 0 1px 3px color-mix(in srgb, var(--text) 7%, transparent); }
.gallery-load-more { display: block; margin: 22px auto 8px; border: 1px solid var(--border); border-radius: 999px; background: var(--surface); color: var(--text); padding: 9px 16px; font: inherit; cursor: pointer; }
.gallery-load-more:hover:not(:disabled) { border-color: var(--accent); }
.gallery-load-more:disabled { cursor: wait; opacity: .65; }
.tp-section + .tp-section { margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--border); }
.tp-section-heading { margin: 0 0 12px; }
.tp-section-heading h3 { margin: 0; color: var(--text); font-family: var(--serif); font-size: 17px; font-weight: 500; }
.tp-section-heading p { margin: 3px 0 0; color: var(--text-muted); font-size: 12px; line-height: 1.4; }
.tp-section-empty { grid-column: 1 / -1; margin: 0; padding: 16px; border: 1px dashed var(--border); border-radius: 8px; color: var(--text-muted); font-size: 12px; line-height: 1.4; }
.tp-team-look-card { min-height: 188px; }
.tp-team-look-card.is-readonly { cursor: default; }
.tp-team-look-card.is-readonly:hover { transform: none; box-shadow: none; border-color: var(--border); }
.tp-look-sketch { display: flex; min-height: 64px; flex-direction: column; justify-content: center; gap: 7px; padding: 10px; border: 1px solid var(--border); border-radius: 5px; background: var(--surface2); }
.tp-look-sketch > span { display: block; height: 7px; border-radius: 4px; background: var(--border); }
.tp-look-sketch > [data-width="wide"] { width: 92%; }
.tp-look-sketch > [data-width="medium"] { width: 68%; }
.tp-look-sketch > [data-width="short"] { width: 45%; }
.tp-look-concept { display: -webkit-box; overflow: hidden; color: var(--text-muted); font-size: 11px; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.tp-look-provenance { margin-top: auto; color: var(--accent); font-size: 10px; font-weight: 600; }
@media (max-width: 680px) { .statics-polaroid-row, .statics-console-layout { grid-template-columns: 1fr; } .statics-polaroid-row { grid-template-columns: repeat(3, minmax(112px, 1fr)); overflow-x: auto; } }

/* Launch plan card: the statics card's shell plus the brief, drafted-copy
   previews, and the post-delivery review/assemble footer. */
.launch-plan-card { border: 1px solid var(--border); border-radius: 14px; background: var(--surface); padding: 20px; max-width: 760px; }
.launch-plan-brief { margin: 14px 0; padding: 12px 14px; border: 1px solid var(--border); border-left: 4px solid var(--accent); border-radius: 8px; background: var(--surface2); }
.launch-plan-name { margin: 0 0 6px; font-size: 14px; }
.launch-plan-brief-row { margin: 4px 0; font-size: 13px; line-height: 1.4; }
.launch-plan-brief-value { color: var(--text-muted); overflow-wrap: anywhere; }
.launch-plan-hooks { margin: 8px 0 2px; padding-left: 18px; }
.launch-plan-hook { margin: 3px 0; color: var(--text-muted); font-size: 13px; line-height: 1.4; }
.launch-plan-ads { display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); margin: 14px 0; }
.launch-plan-ad { padding: 10px 12px; border: 1px solid var(--border); border-radius: 9px; background: var(--surface2); min-width: 0; }
.launch-plan-ad-name { display: block; font-size: 13px; }
.launch-plan-ad-headline { display: block; margin-top: 4px; font-size: 12px; }
.launch-plan-ad-primary { margin: 5px 0 0; color: var(--text-muted); font-size: 12px; line-height: 1.4; }
.launch-plan-ad-cta { display: inline-block; margin-top: 7px; padding: 2px 8px; border: 1px solid var(--border); border-radius: 999px; color: var(--text-muted); font-size: 11px; }
.launch-plan-review { margin-top: 14px; padding-top: 13px; border-top: 1px dashed var(--border); }
.launch-plan-review-note { margin: 0 0 10px; color: var(--text-muted); font-size: 13px; line-height: 1.45; }
.launch-plan-assemble-live { display: block; min-height: 18px; margin-top: 6px; color: var(--text-muted); font-size: 12px; }
