.culture-section{background:#f8f5ee;scroll-margin-top:110px}.culture-heading{max-width:760px;margin:0 auto 30px;text-align:center}.culture-heading h1,.culture-heading h2{color:#095567;font-size:clamp(1.8rem,3.2vw,2.65rem);line-height:1.15;margin:10px 0 18px}.culture-heading p{line-height:1.55}.culture-shell{background:#fff;border:1px solid #e4e7e3;border-radius:20px;padding:32px;max-width:980px;margin:auto;box-shadow:0 12px 40px #163a3d08}.culture-shell label{font-size:.88rem;font-weight:600;color:#245c62}.culture-topline{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.culture-shell textarea,.culture-shell select,.culture-shell input:not([type=checkbox]){width:100%;box-sizing:border-box;font:inherit;border:1px solid #cbd7d3;border-radius:9px;padding:13px;background:#fff;color:#193e43}.culture-shell textarea{resize:vertical;min-height:150px;line-height:1.5}.culture-shell :is(textarea,input,select,button,a):focus-visible{outline:3px solid #e2ae43;outline-offset:3px}.culture-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0}.culture-fields select,.culture-detail input{margin-top:7px}.culture-detail{display:block}.culture-small{font-size:.8rem!important;color:#627572;line-height:1.5!important;margin:12px 0}.culture-consent{display:flex;gap:9px;align-items:flex-start;font-weight:400!important;margin:18px 0}.culture-consent[hidden],[hidden]{display:none!important}.culture-consent input{width:18px;height:18px;flex:0 0 auto}.culture-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:18px 0 0}.culture-actions .btn{margin:0}.culture-secondary{border:1px solid #245c62;background:#fff;color:#245c62;border-radius:8px;padding:11px 16px;font:inherit;cursor:pointer}.culture-text-button{border:0;background:none;color:#245c62;font:inherit;font-size:.85rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.culture-shell button:disabled{opacity:.5;cursor:not-allowed}.culture-result{border-top:1px solid #dce4df;margin-top:26px;padding-top:25px}.culture-result h3{font-size:1.3rem;color:#095567}.culture-result ul{padding-left:20px}.culture-result li{margin:12px 0;line-height:1.5}.culture-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.6;background:#f5f8f5;padding:20px;border-radius:10px;border-left:3px solid #e2ae43}.culture-review{margin-top:22px;padding:20px;border-radius:12px;background:#fff8e7}.culture-review p{margin:0 0 8px}.culture-share{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #edf0ed;margin-top:25px;padding-top:18px;font-size:.8rem}.culture-share a{color:#245c62}.culture-error{color:#ab342a!important}#culture-status{font-size:.85rem} @media(max-width:700px){.culture-shell{padding:22px 18px}.culture-fields{grid-template-columns:1fr}.culture-heading{text-align:left}.culture-topline{align-items:flex-start}.culture-actions{align-items:stretch}.culture-actions button{width:100%}.culture-share{flex-direction:column;gap:12px}.culture-share button{text-align:left}.culture-section{padding:36px 0}}
.culture-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.culture-journey{display:flex;justify-content:center;gap:22px;padding:0;list-style:none;margin:25px 0 0}.culture-journey li{display:flex;align-items:center;gap:8px;font-size:.82rem;color:#245c62}.culture-journey span{display:grid;place-items:center;flex:0 0 26px;height:26px;background:#e2ae4333;border-radius:50%;font-weight:700}.culture-result{scroll-margin-top:125px}.culture-result h4{color:#095567;font-size:1rem;margin:25px 0 12px}.culture-tone-result{background:#edf5f2;padding:4px 20px 16px;border-radius:12px}.culture-recommended-tone{font-weight:600}.culture-changes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.culture-change{border:1px solid #dfe7e2;padding:18px;border-radius:12px;overflow-wrap:anywhere}.culture-change-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#627572;margin:10px 0 6px}.culture-change blockquote{margin:0 0 15px;padding:0 0 0 12px;border-left:2px solid #e2ae43;font-size:.95rem}.culture-change p{line-height:1.5}.culture-caution{background:#f9f7f1;border-radius:10px;padding:1px 18px 12px;margin-top:18px}@media(max-width:700px){.culture-fields,.culture-changes{grid-template-columns:1fr}.culture-journey{flex-direction:column;gap:10px;align-items:flex-start}}

/* Cultural adaptation section, integrated with the existing OneByOne CX palette. */
.culture-editor-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:28px;align-items:stretch}.culture-message-panel{display:flex;flex-direction:column;min-width:0}.culture-message-panel textarea{flex:1;min-height:260px}.culture-message-panel #culture-count{margin-bottom:0;text-align:right}.culture-settings{min-width:0;padding:20px;background:#f5f8f6;border-radius:12px}.culture-settings .culture-fields:first-child{margin-top:0}.culture-settings .culture-fields{gap:12px}.culture-settings label{line-height:1.4}.culture-settings select{font-size:.82rem}.culture-settings .culture-detail input{font-size:.85rem}.culture-section .culture-shell{border-top:4px solid #e2ae43}.culture-section .culture-actions .btn{background:#095567;border-color:#095567}.culture-section .culture-actions .btn:not(:disabled):hover{background:#164a53}.culture-heading{max-width:820px}.culture-section .culture-heading h2{max-width:760px;margin-left:auto;margin-right:auto}@media(max-width:850px){.culture-editor-grid{grid-template-columns:1fr;gap:20px}.culture-message-panel textarea{min-height:200px}.culture-settings{padding:16px}}@media(max-width:450px){.culture-settings .culture-fields{grid-template-columns:1fr}.culture-topline{flex-wrap:wrap}.culture-settings{padding:14px}}

/* Match the page palette without changing workshop behaviour. */
.culture-section{background:var(--paper)}.culture-tone-result{background:var(--paper)}.culture-change{background:#fff;border-color:var(--line)}.culture-result h4,.culture-journey li{color:var(--petrol)}.culture-change blockquote{border-color:var(--coral)}.culture-journey span{background:#ff785530;color:var(--petrol)}.culture-caution{background:var(--beige)}.culture-change-label{color:var(--muted)}
