/* Section 02: an illustrative view of the implemented Consulting Studio GUI.
   Keep the marketing site's Cogni Work tokens and all other sections unchanged. */
#arbeitsalltag .work-heading { gap: 40px; align-items: end; }
#arbeitsalltag .work-heading > p { max-width: 350px; font-size: 16px; line-height: 1.75; }
.workday-preview { margin: 0; }
.workday-app { overflow: hidden; border: 1px solid #cdd0c4; border-radius: 16px; background: #f6f6f1; box-shadow: 0 16px 48px #22241e0b; }
.workday-topbar { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 22px 28px; background: var(--ink); color: #fff; }
.workday-brand { display: flex; align-items: center; gap: 13px; font-size: 20px; font-weight: 700; line-height: 1.2; letter-spacing: -.03em; }
.workday-brand svg { width: 27px; height: 27px; flex: 0 0 auto; color: var(--accent); }
.workday-brand small { display: block; margin-top: 5px; font: 10px/1.4 var(--mono); color: #c6c9be; letter-spacing: .06em; }
.workday-example { font: 9px/1.7 var(--mono); letter-spacing: .08em; color: var(--accent); text-align: right; }
.workday-example > span { display: block; color: #c6c9be; font-size: 8px; }
.workday-tabs { display: flex; flex-wrap: wrap; gap: 4px; padding: 13px 24px; border-bottom: 1px solid var(--line); background: var(--paper); }
.workday-tabs button { border: 0; border-radius: 6px; min-height: 44px; padding: 10px 15px; background: transparent; color: var(--muted); font: 600 12px/1.4 var(--sans); }
.workday-tabs button:hover { background: #e9ebdf; color: var(--ink); }
.workday-tabs button[aria-selected=true] { background: var(--ink); color: #fff; }
.workday-tabs button:focus-visible { outline-offset: 2px; }
.workday-context { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; padding: 13px 28px; background: #e9eddb; border-bottom: 1px solid #d5dac7; color: #333b2e; font-size: 12px; }
.workday-context > span:first-child { display: inline-flex; align-items: center; gap: 8px; font: 10px/1.6 var(--mono); }
.workday-context strong { font-weight: 700; }
.workday-context-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #365b42; flex: 0 0 auto; }
.workday-context .workday-project-ref { margin-left: auto; font: 9px/1.7 var(--mono); color: #555e49; }
.workday-stage { padding: 30px 28px 28px; }
.workday-panel[hidden] { display: none; }
.workday-panel { min-height: 485px; outline-offset: 10px; }
.workday-view-heading { margin-bottom: 24px; }
.workday-kicker { display: block; font: 9px/1.7 var(--mono); letter-spacing: .09em; color: var(--muted); }
.workday-view-heading h3 { margin: 9px 0 10px; font-size: clamp(25px,2.8vw,34px); letter-spacing: -.04em; line-height: 1.15; }
.workday-view-heading > p:last-child { font-size: 13px; line-height: 1.7; color: var(--muted); max-width: 650px; }
.workday-overview-grid,.workday-two-column { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(0,1fr); gap: 18px; }
.workday-card { min-width: 0; padding: 24px; border: 1px solid #dddfd4; border-radius: 12px; background: #fff; }
.workday-card h4 { margin: 11px 0 13px; color: var(--ink); font-size: 21px; line-height: 1.2; letter-spacing: -.035em; font-weight: 700; }
.workday-card p { font-size: 13px; line-height: 1.75; color: var(--muted); }
.workday-card p + p { margin-top: 15px; }
.workday-card-top { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; justify-content: space-between; }
.workday-tag { display: inline-block; border: 1px solid #d9dece; border-radius: 5px; padding: 4px 7px; background: #f1f3e9; font: 8px/1.5 var(--mono); color: #3f4d31; }
.workday-project-card { border-top: 4px solid var(--accent); padding-top: 21px; }
.workday-project-card h4 { font-size: 27px; margin-top: 16px; }
.workday-project-summary { max-width: 400px; }
.workday-facts { margin: 20px 0 24px; }
.workday-facts > div { display: grid; grid-template-columns: 108px minmax(0,1fr); gap: 14px; padding: 12px 0; border-top: 1px solid #e8e9e1; }
.workday-facts dt { color: var(--muted); font: 9px/1.8 var(--mono); }
.workday-facts dd { margin: 0; color: #33372c; font-size: 12px; line-height: 1.65; }
.workday-button { display: inline-flex; justify-content: space-between; align-items: center; gap: 22px; min-height: 44px; padding: 12px 16px; background: var(--ink); border: 1px solid var(--ink); border-radius: 7px; color: #fff; font: 600 12px/1.4 var(--sans); text-align: left; }
.workday-button > span { color: var(--accent); font-size: 18px; line-height: 1; }
.workday-button:hover { background: #33372c; }
.workday-text-button { display: inline-flex; align-items: center; gap: 18px; min-height: 44px; padding: 8px 0; border: 0; background: transparent; color: var(--ink); font: 600 12px/1.5 var(--sans); text-align: left; }
.workday-text-button > span { font-size: 18px; }
.workday-text-button:hover { text-decoration: underline; text-underline-offset: 4px; }
.workday-connections { display: flex; align-items: start; flex-direction: column; }
.workday-line-icon { display: grid; place-items: center; width: 32px; height: 32px; background: #edf0e4; color: #365b42; border: 1px solid #dce1d1; border-radius: 8px; font-size: 24px; line-height: 1; }
.workday-storage { padding: 15px 0 12px; margin-top: 10px; width: 100%; border-top: 1px solid var(--line); }
.workday-storage > span,.workday-storage small { display: block; font: 9px/1.8 var(--mono); color: var(--muted); }
.workday-storage strong { display: block; font-size: 13px; line-height: 1.6; margin: 4px 0; }
.workday-connections > .workday-text-button { margin-top: auto; }
.workday-next-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 18px; }
.workday-next-grid button { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px 12px; min-height: 96px; padding: 18px; border: 1px solid #d9ddcf; border-radius: 9px; background: #eef1e6; text-align: left; color: var(--ink); }
.workday-next-grid button > span:first-child { grid-column: 1/-1; font: 8px/1.7 var(--mono); color: var(--muted); letter-spacing: .06em; }
.workday-next-grid strong { font-size: 12px; font-weight: 600; line-height: 1.6; }
.workday-next-grid button > span:last-child { font-size: 16px; }
.workday-next-grid button:hover { border-color: #8e9c75; background: #e4eaca; }
.workday-note-card { background: #f0f3e7; border-color: #d9dfcc; }
.workday-note-card blockquote { margin: 18px 0; color: #333b2e; font-size: 17px; line-height: 1.65; letter-spacing: -.02em; }
.workday-setup-list { list-style: none; margin: 22px 0 0; padding: 0; }
.workday-setup-list li { display: flex; align-items: start; gap: 16px; border-top: 1px solid var(--line); padding: 18px 0; }
.workday-setup-list li:last-child { padding-bottom: 0; }
.workday-step { display: grid; place-items: center; flex: 0 0 28px; height: 28px; border-radius: 5px; background: #e9eddc; color: #365b42; font: 10px var(--mono); }
.workday-setup-list strong { font-size: 13px; line-height: 1.5; }
.workday-setup-list p { margin-top: 6px; font-size: 12px; }
.workday-note-card .workday-button { margin-top: 24px; }
.workday-working-grid { grid-template-columns: minmax(0,1.5fr) minmax(0,1fr); }
.workday-side-cards { display: grid; gap: 16px; align-content: start; min-width: 0; }
.workday-side-cards .workday-card { padding: 20px; }
.workday-side-cards h4 { font-size: 19px; }
.workday-side-cards p { font-size: 12px; }
.workday-fields { margin: 22px 0; }
.workday-fields > div + div { margin-top: 16px; }
.workday-fields dt { font: 10px/1.7 var(--mono); color: var(--muted); margin-bottom: 6px; }
.workday-fields dd { margin: 0; padding: 12px 14px; border: 1px solid var(--line); border-radius: 6px; background: #fbfcf8; color: #303529; font-size: 13px; line-height: 1.65; }
.workday-card-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; }
.workday-save-state { font: 8px/1.8 var(--mono); color: var(--muted); }
.workday-source-list { list-style: none; margin: 18px 0 14px; padding: 0; }
.workday-source-list li { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-top: 1px solid var(--line); color: #33372c; font-size: 12px; line-height: 1.5; }
.workday-source-list span { font: 9px/1.8 var(--mono); color: var(--muted); }
.workday-callout { border-left: 3px solid var(--accent); padding: 14px 0 14px 18px; margin-top: 22px; }
.workday-result h4 { font-size: 27px; margin-top: 22px; }
.workday-result .workday-result-lead { font-size: 15px; line-height: 1.8; color: #343b2e; }
.workday-result-section { border-top: 1px solid var(--line); padding-top: 18px; margin-top: 22px; }
.workday-result-section h5 { margin: 0 0 8px; color: var(--ink); font-size: 12px; font-weight: 600; }
.workday-version-line { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--line); color: var(--muted); font: 9px/1.8 var(--mono); }
.workday-status-list { list-style: none; padding: 0; margin: 18px 0 0; }
.workday-status-list li { display: flex; align-items: center; gap: 10px; padding: 9px 0; font-size: 12px; border-top: 1px solid var(--line); color: var(--muted); }
.workday-status-list li:first-child { color: var(--ink); font-weight: 600; }
.workday-status-list li:not(:first-child)::before { content: ''; display: block; width: 6px; height: 6px; border: 1px solid #8d9380; border-radius: 50%; }
.workday-status-dot { width: 6px; height: 6px; border-radius: 50%; background: #55594f; }
.workday-new-project,.workday-history { margin-top: 18px; }
.workday-new-project summary,.workday-history summary { min-height: 44px; font-size: 12px; gap: 14px; }
.workday-new-project summary > span,.workday-history summary > span { font-size: 20px; }
.workday-new-project p,.workday-history p { max-width: none; padding-top: 12px; }
.workday-app-footer { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px 20px; padding: 14px 28px; border-top: 1px solid #d9ddcf; color: #555e49; font: 9px/1.8 var(--mono); }
.workday-app-footer > span:first-child { display: flex; gap: 8px; align-items: center; }
.workday-preview > figcaption { margin-top: 15px; max-width: 800px; color: var(--muted); font: 10px/1.8 var(--mono); }
.workday-explainer { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; margin-top: 42px; }
.workday-explainer article { border-top: 1px solid #cdd0c4; padding-top: 22px; }
.workday-explainer article > span { font: 9px/1.8 var(--mono); color: var(--muted); letter-spacing: .08em; }
.workday-explainer h3 { font-size: 21px; line-height: 1.25; margin: 13px 0; }
.workday-explainer p { font-size: 14px; line-height: 1.8; color: var(--muted); }
@media(max-width:900px) {
 .workday-stage { padding: 24px 20px; }
 .workday-tabs { padding: 10px 16px; gap: 3px; }
 .workday-tabs button { padding-inline: 11px; }
 .workday-topbar,.workday-context { padding-inline: 22px; }
 .workday-overview-grid,.workday-two-column,.workday-working-grid { grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); }
 .workday-card { padding: 20px; }
 .workday-facts > div { grid-template-columns: 1fr; gap: 5px; }
 .workday-explainer { gap: 24px; }
}
@media(max-width:700px) {
 .workday-overview-grid,.workday-two-column,.workday-working-grid { grid-template-columns: 1fr; }
 .workday-panel { min-height: 0; }
 .workday-connections h4 br { display: none; }
 .workday-connections { display: grid; grid-template-columns: 32px minmax(0,1fr); gap: 0 16px; }
 .workday-connections .workday-line-icon { grid-row: 1/3; }
 .workday-connections h4 { margin-top: 2px; }
 .workday-connections > p { grid-column: 2; }
 .workday-connections .workday-storage,.workday-connections > .workday-text-button { grid-column: 1/-1; }
 .workday-next-grid { gap: 8px; }
 .workday-next-grid button { padding: 14px 12px; }
 .workday-next-grid strong { font-size: 11px; }
 .workday-next-grid button > span:first-child { font-size: 7px; letter-spacing: 0; }
 .workday-context .workday-project-ref { display: none; }
 .workday-explainer { grid-template-columns: 1fr; gap: 25px; margin-top: 32px; }
 .workday-explainer h3 br { display: none; }
 .workday-explainer h3 { font-size: 21px; }
}
@media(max-width:480px) {
 #arbeitsalltag .work-heading > p { font-size: 15px; }
 .workday-topbar { padding: 19px 16px; align-items: start; gap: 14px; }
 .workday-brand { font-size: 17px; gap: 9px; }
 .workday-brand svg { width: 21px; height: 21px; }
 .workday-brand small { font-size: 9px; }
 .workday-example { font-size: 7px; max-width: 86px; }
 .workday-example > span { font-size: 7px; }
 .workday-tabs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 4px; padding: 10px; }
 .workday-tabs button { padding: 10px 4px; font-size: 10px; }
 .workday-context { display: block; padding: 12px 18px; }
 .workday-context strong { display: block; margin-top: 4px; font-size: 13px; }
 .workday-stage { padding: 24px 12px 16px; }
 .workday-view-heading { padding-inline: 6px; }
 .workday-view-heading h3 { font-size: 26px; }
 .workday-card { padding: 20px 18px; }
 .workday-card h4 { font-size: 21px; }
 .workday-project-card h4,.workday-result h4 { font-size: 25px; }
 .workday-card p { font-size: 13px; }
 .workday-next-grid { grid-template-columns: 1fr; gap: 8px; margin-top: 12px; }
 .workday-next-grid button { min-height: 76px; padding: 14px 18px; gap: 6px; }
 .workday-next-grid button > span:first-child { font-size: 8px; letter-spacing: .06em; }
 .workday-next-grid strong { font-size: 12px; }
 .workday-button { width: 100%; }
 .workday-side-cards .workday-card { padding: 20px 18px; }
 .workday-app-footer { padding: 14px 18px; font-size: 8px; }
 .workday-preview > figcaption { font-size: 9px; }
}
@media print {
 .workday-app { box-shadow: none; border-color: #777; }
 .workday-tabs { display: none; }
 .workday-panel { min-height: 0; }
 .workday-stage { padding: 20px; }
 .workday-overview-grid,.workday-two-column { grid-template-columns: 1fr; }
 .workday-explainer { grid-template-columns: 1fr; gap: 18px; }
 .workday-card,.workday-next-grid { break-inside: avoid; }
}
