/* Cloud Weave's open editorial rows, restricted to the prompt family. */
.cw-prompt-library { background: var(--paper); }
.cw-prompt-shell { padding-block: 54px 80px; }
.cw-prompt-header { margin-bottom: 38px; max-width: 1100px; }
.cloud-weave .site-content .cw-prompt-header h1 { max-width: none; font-size: clamp(40px,4.6vw,64px); line-height: 1.1; }
.cw-prompt-back { display: inline-flex; align-items: center; min-height: var(--cw-control-min-height); margin-bottom: 18px; font-size: 17px; text-decoration: underline; }
.cw-prompt-intro { margin-top: 24px; max-width: 72ch; font-size: 21px; }
.cw-prompt-description,.cw-prompt-text { white-space: pre-wrap; overflow-wrap: anywhere; }
.cw-prompt-filters { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,1fr) auto; gap: 20px; align-items: end; margin-bottom: 48px; }
.cw-prompt-filters label { display: block; margin-bottom: 10px; font-size: 17px; font-weight: 650; }
.cw-prompt-filters input[type=search],.cw-prompt-filters select { width: 100%; min-height: 56px; }
.cw-prompt-filters select { padding-right: 30px; }
.cw-prompt-filters > * { min-width: 0; }
.cw-prompt-row { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.35fr); gap: 7%; border-top: 1px solid var(--line); padding-block: 34px 38px; }
.cloud-weave .site-content .cw-prompt-row h2 { font-size: clamp(25px,2.5vw,35px); line-height: 1.25; margin-bottom: 14px; }
.cloud-weave .site-content .cw-prompt-row h2 a { color: var(--ink); }
.cloud-weave .site-content .cw-prompt-category { font-size: 16px; color: var(--muted); }
.cw-prompt-row .cw-prompt-description { font-size: 19px; line-height: 1.65; }
.cw-prompt-read { display: inline-flex; gap: 16px; align-items: center; min-height: var(--cw-control-min-height); margin-top: 16px; text-decoration: underline; }
.cw-prompt-empty { border-top: 1px solid var(--line); padding-top: 30px; }
.cw-prompt-library .pagination { margin-top: 38px; }
.cw-prompt-library .nav-links { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.cw-prompt-library .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: var(--cw-control-min-height); padding: 8px 14px; border: 1px solid var(--line); border-radius: 3px; }
.cloud-weave .site-content .cw-prompt-library .page-numbers.current { color: var(--cw-on-dark); background: var(--action); border-color: var(--action); }
.cw-prompt-specification { display: grid; grid-template-columns: 1fr 1fr; gap: 7%; border-top: 1px solid var(--line); margin: 0; padding-block: 28px 38px; }
.cw-prompt-specification dt { font-size: 18px; font-weight: var(--cw-heading-weight); margin-bottom: 12px; }
.cw-prompt-specification dd { margin: 0; font-size: 18px; line-height: 1.65; }
.cw-prompt-library .cw-prompt-section { border-top: 1px solid var(--line); padding-block: 38px 44px; }
.cloud-weave .site-content .cw-prompt-section h2 { font-size: clamp(30px,3vw,42px); line-height: 1.2; margin-bottom: 26px; }
.cw-prompt-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.cloud-weave .site-content .cw-prompt-section-heading h2 { margin-bottom: 0; }
.cw-prompt-copy { flex: none; }
.cw-prompt-library [hidden] { display: none !important; }
.cloud-weave .site-content .cw-prompt-copy-status { font-size: 17px; margin-top: 14px; }
.cw-prompt-copy-status:empty { display: none; }
.cw-prompt-raw { white-space: pre-wrap; overflow-wrap: anywhere; word-break: normal; font-family: ui-monospace,SFMono-Regular,Consolas,monospace; font-size: var(--cw-app-control-size); line-height: 1.8; color: var(--ink); background: var(--ice); border-left: 3px solid var(--blue); margin: 26px 0 0; padding: 28px 32px; tab-size: 4; max-width: 100%; }
.cw-prompt-raw code { font: inherit; white-space: inherit; }
.cw-prompt-variables { padding: 0; margin: 0; list-style: none; }
.cw-prompt-variable { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.65fr); gap: 7%; padding-block: 26px 30px; border-top: 1px solid var(--line); }
.cloud-weave .site-content .cw-prompt-variable h3 { font-size: 25px; margin-bottom: 12px; }
.cw-prompt-variable code { font-size: 15px; overflow-wrap: anywhere; }
.cloud-weave .site-content .cw-prompt-variable p { font-size: 18px; }
.cloud-weave .site-content .cw-prompt-variable .cw-prompt-required { font-size: 15px; color: var(--muted); margin-bottom: 12px; }
.cw-prompt-variable-fields { margin: 18px 0 0; font-size: 16px; line-height: 1.65; }
.cw-prompt-variable-fields > div { display: grid; grid-template-columns: minmax(0,130px) minmax(0,1fr); gap: 16px; margin-top: 12px; }
.cw-prompt-variable-fields dt { font-weight: 700; }
.cw-prompt-variable-fields dd { margin: 0; }
.cw-prompt-example { font-size: 18px; line-height: 1.8; max-width: 90ch; }
@media (max-width: 800px) {
    .cw-prompt-filters { grid-template-columns: minmax(0,1fr) auto; }
    .cw-prompt-search-field { grid-column: 1 / -1; }
    .cw-prompt-row { grid-template-columns: 1fr; gap: 20px; }
    .cw-prompt-variable { grid-template-columns: 1fr; gap: 22px; }
}
@media (max-width: 600px) {
    .cw-prompt-shell { padding-block: 34px 48px; }
    .cw-prompt-header { margin-bottom: 28px; }
    .cloud-weave .site-content .cw-prompt-header h1 { font-size: clamp(34px,9vw,45px); }
    .cw-prompt-filters { grid-template-columns: 1fr; gap: 18px; margin-bottom: 30px; }
    .cw-prompt-row { padding-block: 26px 30px; }
    .cw-prompt-specification { grid-template-columns: 1fr; gap: 26px; }
    .cw-prompt-section-heading { display: block; }
    .cw-prompt-copy { margin-top: 22px; }
    .cw-prompt-raw { padding: 20px 18px; font-size: 15px; line-height: 1.75; }
    .cw-prompt-variable-fields > div { grid-template-columns: 1fr; gap: 4px; }
    .cw-prompt-library .cw-prompt-section { padding-block: 30px 34px; }
}

/* Interactive detail workspace. Other page families stay unchanged. */
.cw-prompt-workbench.cw-prompt-shell { padding-block: 20px 64px; }
.cw-prompt-workbench .cw-prompt-header { max-width: none; margin-bottom: 18px; }
.cw-prompt-workbench .cw-prompt-back { min-height: 32px; margin-bottom: 4px; font-size: 16px; }
.cloud-weave .site-content .cw-prompt-workbench .cw-prompt-header h1 { font-size: clamp(30px,3.4vw,46px); line-height: 1.16; }
.cloud-weave .site-content .cw-prompt-workbench .cw-prompt-intro { margin-top: 10px; font-size: 18px; line-height: 1.6; max-width: 90ch; }
.cw-prompt-guides { border: 1px solid var(--line); border-radius: 4px; margin-bottom: 24px; }
.cw-prompt-guide + .cw-prompt-guide { border-top: 1px solid var(--line); }
.cw-prompt-guide > summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; list-style: none; padding: 8px 18px; min-height: 40px; font-size: 16px; line-height: 1.4; font-weight: 700; cursor: pointer; }
.cw-prompt-guide > summary::-webkit-details-marker { display: none; }
.cw-prompt-chevron { width: 8px; height: 8px; flex: none; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); margin-right: 3px; }
.cw-prompt-guide[open] > summary .cw-prompt-chevron { transform: rotate(225deg); }
.cw-prompt-guide > .cw-prompt-example { padding: 8px 18px 22px; font-size: 16px; line-height: 1.7; max-width: 100%; }
.cw-prompt-workbench .cw-prompt-specification { margin: 0; border: 0; padding: 10px 18px 22px; }
.cw-prompt-workbench .cw-prompt-specification dt,.cw-prompt-workbench .cw-prompt-specification dd { font-size: 16px; }
.cloud-weave .site-content .cw-prompt-workbench h2 { font-size: clamp(24px,2.1vw,30px); line-height: 1.3; margin: 0; }
.cw-prompt-workbench .cw-prompt-section-heading { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 14px; }
.cw-prompt-workbench .cw-prompt-field-actions { display: flex; gap: 20px; flex-wrap: wrap; }
.cloud-weave .site-content .cw-prompt-workbench .cw-prompt-text-button { border: 0; border-radius: 2px; box-shadow: none; background: none; color: var(--action); font: inherit; font-size: 15px; font-weight: 600; padding: 5px 0; min-height: 32px; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.cw-prompt-workbench .cw-prompt-variables { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px 26px; margin-bottom: 22px; align-items: start; }
.cw-prompt-workbench .cw-prompt-variable { display: block; min-width: 0; padding: 0; border: 0; }
.cw-prompt-workbench .cw-prompt-variable > label { display: block; margin-bottom: 7px; font-size: 16px; line-height: 1.4; font-weight: 700; overflow-wrap: anywhere; }
.cw-prompt-field-required { color: var(--action); }
.cloud-weave .site-content .cw-prompt-workbench .plp-variable-input { display: block; width: 100%; max-width: 100%; min-width: 0; min-height: var(--cw-app-field-min-height); padding: var(--cw-app-field-padding); border: 1px solid var(--cw-app-field-rule); background: var(--cw-surface-page); border-radius: var(--cw-app-control-radius); color: var(--ink); font: inherit; font-size: var(--cw-app-control-size); line-height: 1.45; }
.cw-prompt-workbench textarea.plp-variable-input { resize: vertical; }
.cw-prompt-workbench .plp-variable-input::placeholder { color: var(--cw-app-placeholder); opacity: 1; }
.cw-prompt-field-help { font-size: 14px; }
.cw-prompt-field-help > summary { color: var(--action); cursor: pointer; font-size: 14px; line-height: 1.5; min-height: 32px; padding: 5px 0; width: fit-content; }
.cw-prompt-field-help[open] { padding-bottom: 8px; }
.cloud-weave .site-content .cw-prompt-field-help p { font-size: 15px; line-height: 1.6; margin: 8px 0; }
.cw-prompt-workbench .cw-prompt-variable-fields { font-size: 14px; margin-top: 10px; }
.cw-prompt-workbench .cw-prompt-variable-fields > div { grid-template-columns: 95px minmax(0,1fr); gap: 10px; margin-top: 7px; }
.cw-prompt-workbench .cw-prompt-variable-fields dd { line-height: 1.6; }
.cw-prompt-workbench .cw-prompt-copy { margin: 0; min-height: var(--cw-app-field-min-height); font-size: var(--cw-app-control-size); padding: 10px 20px; }
.cw-prompt-workbench .cw-prompt-raw { margin: 0; padding: 20px 24px; font-size: 15px; line-height: 1.75; border: 1px solid var(--cw-app-preview-rule); border-radius: var(--cw-app-control-radius); background: var(--cw-app-preview-surface); }
.cw-prompt-workbench.is-interactive .cw-prompt-raw { max-height: 280px; overflow-y: auto; overscroll-behavior: auto; scrollbar-gutter: stable; }
.cw-prompt-workbench.is-interactive .cw-prompt-raw.is-expanded { max-height: none; }
.cw-prompt-token { color: var(--cw-app-token-ink); background: var(--cw-app-token-surface); border-bottom: 1px dotted var(--cw-app-token-rule); border-radius: 2px; cursor: pointer; padding: 1px 0; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.cw-prompt-token.is-filled { background: var(--cw-app-token-filled); border-bottom-style: solid; }
.cw-prompt-token.is-active,.cw-prompt-token:hover { background: var(--cw-app-token-active); }
.cw-prompt-workbench :is(button,input,textarea,summary,[role=button]):focus-visible { outline: var(--cw-focus-control-width) solid var(--cw-app-focus); outline-offset: var(--cw-focus-control-offset); }
.cw-prompt-preview-actions { display: flex; justify-content: end; }
.cw-prompt-launch { display: grid; grid-template-columns: auto repeat(4,minmax(0,1fr)); align-items: center; gap: 12px; margin-top: 6px; }
.cw-prompt-launch > span { font-size: var(--cw-app-control-size); font-weight: 700; margin-right: 12px; }
.cloud-weave .site-content .cw-prompt-workbench .cw-prompt-launch-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: var(--cw-app-action-min-height); min-width: 0; padding: var(--cw-app-field-padding); background: var(--cw-surface-page); color: var(--action); border: 1px solid var(--action); border-radius: var(--cw-app-control-radius); box-shadow: none; font: inherit; font-size: var(--cw-app-control-size); font-weight: 650; cursor: pointer; }
.cloud-weave .site-content .cw-prompt-workbench .cw-prompt-launch-button:hover { background: var(--cw-app-action-hover); color: var(--cw-app-link-hover); }
.cw-prompt-launch-button svg { flex: none; }
.cloud-weave .site-content .cw-prompt-workbench .cw-prompt-run-hint { margin-top: 12px; font-size: 15px; color: var(--muted); }
.cloud-weave .site-content .cw-prompt-workbench .cw-prompt-copy-status { font-size: 15px; margin-top: 12px; }
@media (max-width: 1000px) {
    .cw-prompt-workbench .cw-prompt-variables { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 600px) {
    .cw-prompt-workbench .cw-prompt-back,.cw-prompt-workbench .cw-prompt-guide > summary,.cw-prompt-workbench .cw-prompt-field-help > summary,.cloud-weave .site-content .cw-prompt-workbench .cw-prompt-text-button { min-height: var(--cw-control-min-height); }
    .cw-prompt-workbench .cw-prompt-variables { grid-template-columns: minmax(0,1fr); gap: 16px; }
    .cw-prompt-workbench .cw-prompt-field-actions { gap: 18px; }
    .cw-prompt-workbench .cw-prompt-editor .cw-prompt-section-heading { align-items: center; }
    .cw-prompt-workbench .cw-prompt-guide > summary { padding-inline: 14px; }
    .cw-prompt-workbench .cw-prompt-raw { padding: 16px; font-size: 14px; }
    .cw-prompt-workbench.is-interactive .cw-prompt-raw { max-height: 320px; }
    .cw-prompt-workbench .cw-prompt-launch { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
    .cw-prompt-launch > span { grid-column: 1/-1; }
    .cloud-weave .site-content .cw-prompt-workbench .cw-prompt-launch-button { font-size: 15px; }
}

/* Guided composer: source text stays intact; only the presentation is grouped. */
.cw-prompt-guided .cw-prompt-guides { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); align-items: start; gap: 10px; border: 0; margin-bottom: 28px; }
.cw-prompt-guided .cw-prompt-guide { border: 1px solid var(--line); border-radius: 4px; min-width: 0; }
.cw-prompt-guided .cw-prompt-guide > summary { min-height: 46px; padding: 10px 14px; }
.cw-prompt-guided .cw-prompt-guide[open] { grid-column: 1/-1; }
.cw-prompt-guided .cw-prompt-guide > .cw-prompt-example { max-width: 90ch; }
.cw-prompt-guided .cw-prompt-reference .cw-prompt-example { background: #f7fafc; border-left: 3px solid var(--action); margin: 0 18px 20px; padding: 18px 22px; }
.cloud-weave .site-content .cw-prompt-reference-label { margin: 0; padding: 8px 18px; color: var(--muted); font-size: 14px; font-weight: 700; }
/* Keep desktop/tablet controls 12px clear of the fixed right-hand utility rail. */
.cw-prompt-composer,.cw-prompt-catalogue .cw-prompt-results { margin-inline-end: max(0px,calc(132px - (100vw - 100%)/2)); }
.cw-prompt-composer { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 32px; align-items: start; }
.cw-prompt-composer > * { min-width: 0; }
.cw-prompt-guided .cw-prompt-inputs { padding-right: 28px; border-right: 1px solid var(--line); }
.cw-prompt-guided .cw-prompt-editor { position: sticky; top: 24px; }
.cw-prompt-guided .cw-prompt-editor.is-expanded { position: static; }
.cloud-weave .site-content .cw-prompt-guided h2 { font-size: clamp(22px,2vw,28px); }
.cw-prompt-guided .cw-prompt-section-heading { align-items: center; gap: 12px; margin-bottom: 18px; }
.cw-prompt-readiness { flex: 1 1 190px; max-width: 240px; }
.cloud-weave .site-content .cw-prompt-readiness p { margin: 0 0 7px; font-size: 14px; color: var(--muted); line-height: 1.4; }
.cw-prompt-readiness progress { display: block; width: 100%; height: 5px; border: 0; border-radius: 4px; overflow: hidden; background: #e2eaf0; accent-color: var(--action); }
.cw-prompt-readiness progress::-webkit-progress-bar { background: #e2eaf0; }
.cw-prompt-readiness progress::-webkit-progress-value { background: var(--action); }
.cw-prompt-readiness progress::-moz-progress-bar { background: var(--action); }
.cw-prompt-guided .cw-prompt-field-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 18px; margin-bottom: 20px; }
.cloud-weave .site-content .cw-prompt-guided .cw-prompt-secondary { display: inline-flex; align-items: center; justify-content: center; min-height: var(--cw-control-min-height); padding: 8px 12px; border: 1px solid var(--action); border-radius: var(--cw-app-control-radius); background: var(--cw-surface-page); color: var(--action); font: inherit; font-size: 14px; line-height: 1.4; font-weight: 650; text-decoration: none; box-shadow: none; cursor: pointer; }
.cloud-weave .site-content .cw-prompt-guided .cw-prompt-secondary:hover { background: var(--cw-app-action-hover); color: #006da8; }
.cw-prompt-guided .cw-prompt-copy-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.cloud-weave .site-content .cw-prompt-guided .cw-prompt-copy { min-height: var(--cw-control-min-height); padding: 8px 12px; font-size: 14px; }
.cw-prompt-guided .cw-prompt-variables { grid-template-columns: minmax(0,1fr); gap: 22px; margin-bottom: 20px; }
.cw-prompt-guided .cw-prompt-variable { position: relative; scroll-margin-block: 80px; }
.cw-prompt-guided .cw-prompt-variable > label { padding-right: 68px; min-height: 32px; margin-bottom: 2px; line-height: 1.45; }
.cw-prompt-guided .cw-prompt-field-help > summary { position: absolute; top: 0; right: 0; min-height: 32px; padding: 4px 0; }
.cw-prompt-guided .cw-prompt-field-help[open] > div { margin-top: 12px; padding: 12px 14px; border-left: 2px solid var(--line); background: #f7fafc; }
.cw-prompt-field-control { position: relative; }
.cloud-weave .site-content .cw-prompt-guided .cw-prompt-field-hint { font-size: 13px; line-height: 1.5; color: var(--muted); margin: 5px 0 0; overflow-wrap: anywhere; }
.cw-prompt-field-hint > span { font-weight: 650; }
.cw-prompt-colour { position: absolute; right: 10px; top: 11px; width: 24px; height: 24px; border: 1px solid #8aa3b8; border-radius: 3px; background: #f0f4f7; pointer-events: none; }
.cw-prompt-guided input:has(+ .cw-prompt-colour) { padding-right: 46px; }
.cw-prompt-optional { border-top: 1px solid var(--line); padding-top: 8px; margin-top: 22px; }
.cw-prompt-optional > summary { display: flex; align-items: center; gap: 6px; min-height: 48px; cursor: pointer; list-style: none; font-weight: 700; }
.cw-prompt-optional > summary::-webkit-details-marker { display: none; }
.cw-prompt-optional > summary .cw-prompt-chevron { margin-left: auto; }
.cw-prompt-optional[open] > summary .cw-prompt-chevron { transform: rotate(225deg); }
.cw-prompt-optional .cw-prompt-variables { margin-top: 14px; }
.cw-prompt-guided.is-interactive .cw-prompt-raw { height: clamp(190px,calc(100svh - 450px),380px); max-height: none; font-size: 14px; line-height: 1.65; padding: 18px 20px; }
.cw-prompt-guided.is-interactive .cw-prompt-raw.is-expanded { height: auto; }
.cw-prompt-guided .cw-prompt-token.is-active { background: #b6e0fb; box-shadow: 0 0 0 2px #0079ba; }
.cw-prompt-guided .cw-prompt-preview-actions { min-height: 40px; }
.cw-prompt-guided .cw-prompt-launch { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; padding-top: 12px; border-top: 1px solid var(--line); }
.cw-prompt-guided .cw-prompt-launch > span { grid-column: 1/-1; margin-right: 0; font-size: 18px; }
.cloud-weave .site-content .cw-prompt-guided .cw-prompt-launch-button { min-height: var(--cw-control-min-height); padding: 8px 10px; font-size: 15px; }
.cloud-weave .site-content .cw-prompt-guided .cw-prompt-run-hint,.cloud-weave .site-content .cw-prompt-guided .cw-prompt-copy-status { font-size: 14px; margin: 10px 0 0; line-height: 1.5; }
.cloud-weave .site-content .cw-prompt-validation { color: #8d2626; border-left: 3px solid #b23e3e; background: #fff6f5; padding: 10px 12px; font-size: 15px; margin: 0 0 18px; }
.cloud-weave .site-content .cw-prompt-guided [aria-invalid=true] { border-color: #b23e3e; box-shadow: 0 0 0 1px #b23e3e; }
.cw-prompt-copy-fallback { margin-top: 16px; }
.cw-prompt-copy-fallback label { display: block; font-size: 14px; margin-bottom: 6px; }
.cw-prompt-copy-fallback textarea { width: 100%; font: 14px/1.6 ui-monospace,monospace; }
.cw-prompt-mobile-tabs,.cw-prompt-mobile-review { display: none; }
.cw-prompt-catalogue { padding-top: 30px; }
.cw-prompt-catalogue .cw-prompt-header { margin-bottom: 24px; }
.cloud-weave .site-content .cw-prompt-catalogue h1 { font-size: clamp(36px,4vw,52px); }
.cw-prompt-category-nav { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.cloud-weave .site-content .cw-prompt-category-nav a { display: inline-flex; align-items: center; gap: 10px; min-height: var(--cw-control-min-height); padding: 8px 12px; border: 1px solid var(--line); border-radius: 4px; font-size: 15px; font-weight: 650; line-height: 1.4; color: var(--ink); text-decoration: none; }
.cloud-weave .site-content .cw-prompt-category-nav a[aria-current=page] { color: var(--cw-on-dark); background: var(--ink); border-color: var(--ink); }
.cw-prompt-category-nav a > span { font-size: 13px; }
.cw-prompt-catalogue .cw-prompt-filters { gap: 16px; margin-bottom: 24px; }
.cw-prompt-catalogue .cw-prompt-filters label { font-size: 15px; margin-bottom: 6px; }
.cw-prompt-catalogue .cw-prompt-filters input[type=search],.cw-prompt-catalogue .cw-prompt-filters select { min-height: 48px; font-size: 16px; }
.cloud-weave .site-content .cw-prompt-catalogue .cw-prompt-filters button { min-height: 48px; padding: 10px 22px; font-size: 16px; }
.cw-prompt-catalogue .cw-prompt-row { grid-template-columns: 42px minmax(0,1fr) auto; gap: 20px; align-items: center; padding: 22px 0; }
.cw-prompt-output-icon { align-self: start; padding-top: 3px; color: var(--action); }
.cloud-weave .site-content .cw-prompt-catalogue .cw-prompt-row h2 { font-size: 24px; margin: 0 0 4px; line-height: 1.3; }
.cloud-weave .site-content .cw-prompt-catalogue .cw-prompt-row h2 a { color: var(--ink); text-decoration: none; }
.cloud-weave .site-content .cw-prompt-catalogue .cw-prompt-category { font-size: 13px; margin: 0 0 6px; }
.cloud-weave .site-content .cw-prompt-catalogue .cw-prompt-description { font-size: 16px; line-height: 1.6; margin: 0; max-width: 80ch; }
.cloud-weave .site-content .cw-prompt-catalogue .cw-prompt-read { border: 1px solid var(--action); border-radius: 4px; padding: 8px 14px; min-height: var(--cw-control-min-height); font-size: 15px; line-height: 1.4; font-weight: 650; text-decoration: none; margin: 0; gap: 10px; }
.cloud-weave .site-content .cw-prompt-catalogue .cw-prompt-read:hover { background: var(--cw-app-action-hover); }
.cw-prompt-catalogue a:focus-visible { outline: var(--cw-focus-control-width) solid var(--action); outline-offset: var(--cw-focus-control-offset); }
.cw-prompt-catalogue [data-catalogue-results] { scroll-margin-block-start: 24px; }
.cw-prompt-catalogue [data-catalogue-results][aria-busy=true] { cursor: progress; }
.cw-prompt-catalogue-feedback p:not(.screen-reader-text) { margin: 0 0 8px; }
.cw-prompt-catalogue-feedback button:not([hidden]) { margin-bottom: 16px; }
.cloud-weave .site-content .cw-prompt-catalogue [data-catalogue-retry] { min-height: var(--cw-control-min-height); padding: 8px 14px; border: 1px solid var(--action); border-radius: 4px; background: var(--cw-surface-page); color: var(--action); font: inherit; font-size: 15px; line-height: 1.4; font-weight: 650; box-shadow: none; cursor: pointer; }
.cloud-weave .site-content .cw-prompt-catalogue [data-catalogue-retry]:hover { background: var(--cw-app-action-hover); }
.cw-prompt-catalogue [data-catalogue-retry]:focus-visible { outline: var(--cw-focus-control-width) solid var(--action); outline-offset: var(--cw-focus-control-offset); }
@media (min-width: 801px) and (max-width: 1100px) {
    .cw-prompt-guided .cw-prompt-guides { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .cw-prompt-composer { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 22px; }
    .cw-prompt-guided .cw-prompt-inputs { padding-right: 20px; }
    .cw-prompt-guided .cw-prompt-section-heading { align-items: start; }
}
@media (max-width: 800px) {
    .cw-prompt-guided .cw-prompt-guides { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin-bottom: 18px; }
    .cw-prompt-guided .cw-prompt-guide > summary { min-height: 48px; font-size: 14px; padding: 10px 12px; }
    .cw-prompt-composer,.cw-prompt-catalogue .cw-prompt-results { margin-inline-end: 0; }
    .cw-prompt-composer { display: block; }
    .cw-prompt-guided .cw-prompt-composer { scroll-margin-top: 78px; }
    .cloud-weave .site-content .cw-prompt-guided .cw-prompt-composer > section { scroll-margin-top: 78px; }
    .cw-prompt-guided .cw-prompt-inputs { padding-right: 0; border: 0; }
    .cw-prompt-guided .cw-prompt-editor { position: static; }
    .cw-prompt-guided.is-interactive .cw-prompt-mobile-tabs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); position: sticky; top: 0; z-index: 5; background: var(--cw-surface-page); border-bottom: 1px solid var(--line); padding-block: 8px; margin: 0 0 20px; gap: 8px; }
    .cloud-weave .site-content .cw-prompt-mobile-tabs button { min-height: var(--cw-app-field-min-height); padding: 10px 8px; font: inherit; font-size: 15px; font-weight: 700; border: 1px solid var(--line); border-radius: var(--cw-app-control-radius); background: var(--cw-surface-page); color: var(--ink); box-shadow: none; }
    .cloud-weave .site-content .cw-prompt-mobile-tabs [aria-selected=true] { color: var(--cw-on-dark); background: var(--ink); border-color: var(--ink); }
    .cw-prompt-guided .cw-prompt-mobile-review { display: block; padding: 16px 0; }
    .cw-prompt-mobile-review .button { width: 100%; min-height: 46px; }
    .cw-prompt-guided .cw-prompt-variable > label { min-height: var(--cw-control-min-height); display: flex; align-items: center; flex-wrap: wrap; gap: 3px; }
    .cw-prompt-guided .cw-prompt-field-help > summary { min-height: var(--cw-control-min-height); padding: 11px 0; }
    .cw-prompt-guided.is-interactive .cw-prompt-raw { height: clamp(180px,calc(100svh - 480px),340px); }
    .cw-prompt-guided .cw-prompt-section-heading { align-items: start; }
    .cw-prompt-guided .cw-prompt-readiness { max-width: none; flex-basis: 100%; }
    .cw-prompt-guided .cw-prompt-variable-fields > div { grid-template-columns: 1fr; gap: 4px; }
    .cloud-weave .site-content .cw-prompt-guided .cw-prompt-inputs,.cloud-weave .site-content .cw-prompt-guided .cw-prompt-editor { padding-block: 0; }
    .cw-prompt-catalogue .cw-prompt-row { grid-template-columns: 32px minmax(0,1fr); gap: 8px 14px; }
    .cw-prompt-catalogue .cw-prompt-read { grid-column: 2; justify-self: start; }
    .cloud-weave .site-content .cw-prompt-catalogue .cw-prompt-row h2 { font-size: 21px; }
    .cw-prompt-category-nav { gap: 6px; }
    .cloud-weave .site-content .cw-prompt-category-nav a { font-size: 14px; padding-inline: 9px; }
}
@media (max-width: 380px) {
    .cw-prompt-guided .cw-prompt-guides { grid-template-columns: minmax(0,1fr); gap: 5px; }
    .cw-prompt-guided .cw-prompt-guide > summary { min-height: var(--cw-control-min-height); }
}

/* Keep the native privacy action after the application footer, outside reading
   and editing areas. The plugin still owns its label, state and modal handler. */
.cloud-weave #tc-consent-settings-link{position:static;margin:12px var(--gutter);max-width:calc(100% - 2 * var(--gutter));min-height:var(--cw-control-min-height);font-size:12px;line-height:1.6}
