.project-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 30px;padding:0;list-style:none}
.project-steps li{padding:22px;border:1px solid var(--line,#d9dfe2);border-radius:20px;background:var(--surface,#f5f7f7)}
.project-steps strong{display:block;font-size:18px;margin-bottom:8px}
.project-steps p{margin:0;line-height:1.6;font-size:14px;color:var(--muted,#596270)}
[data-theme=dark] .project-steps li{background:#191f21;border-color:#364044}
[data-theme=dark] .project-steps p{color:#c3cbd0}
.guided-brief{margin:12px 0 20px;padding:24px;border:1px solid var(--line,#d9dfe2);border-radius:22px}
.guided-brief h2{font-size:23px;margin:0 0 12px}.guided-brief p{line-height:1.6}
.guided-brief .field{margin-top:18px}.brief-help{border:1px solid #9ba6a9;border-radius:30px;padding:12px 18px;background:transparent;color:inherit;font:inherit;cursor:pointer}
.launch-help{line-height:1.6;font-size:14px;margin:14px 0}.brief-status{color:#b93131}
@media(max-width:650px){.project-steps{grid-template-columns:1fr;gap:10px}.project-steps li{padding:18px}.guided-brief{padding:18px}}
.enquiry-form .field :is(input,textarea,select){background:#fff;color:#14191c;-webkit-text-fill-color:#14191c}
.enquiry-form .field :is(input,textarea,select):is(:focus,:focus-visible){background:#fff;color:#14191c;outline:2px solid #77838b;outline-offset:3px;border-color:#77838b;box-shadow:none}
[data-theme=dark] .enquiry-form .field :is(input,textarea,select){background:#191f21;color:#f3f6f7;-webkit-text-fill-color:#f3f6f7}
[data-theme=dark] .enquiry-form .field :is(input,textarea,select):is(:focus,:focus-visible){background:#191f21;color:#f3f6f7;border-color:#a9b5bb;outline-color:#a9b5bb}
.purchase-review{padding:22px;border:1px solid var(--line,#d9dfe2);border-radius:20px;background:var(--surface,#f5f7f7);line-height:1.6;margin:20px 0}.purchase-review h3{font-size:18px}.purchase-review ul{padding-left:20px}.purchase-review p{font-size:14px}.catalog-accept{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.6;margin:20px 0}.catalog-accept input{flex-shrink:0;width:20px;height:20px;margin-top:3px}.catalog-accept[hidden]{display:none}
/* Explicit control colors also cover native select options and legacy focus rules. */
html #enquiry-form .field input,html #enquiry-form .field textarea,html #enquiry-form .field select,html #enquiry-form option{background-color:#fff!important;color:#14191c!important;-webkit-text-fill-color:#14191c!important;color-scheme:light}
html[data-theme=dark] #enquiry-form .field input,html[data-theme=dark] #enquiry-form .field textarea,html[data-theme=dark] #enquiry-form .field select,html[data-theme=dark] #enquiry-form option{background-color:#191f21!important;color:#f3f6f7!important;-webkit-text-fill-color:#f3f6f7!important;color-scheme:dark}
html #enquiry-form .field input:focus,html #enquiry-form .field textarea:focus,html #enquiry-form .field select:focus{outline:2px solid #85939c!important;outline-offset:3px!important;box-shadow:none!important;border-color:#85939c!important}
html #enquiry-form .field ::placeholder{color:#66747c!important;-webkit-text-fill-color:#66747c!important;opacity:1}
html[data-theme=dark] #enquiry-form .field ::placeholder{color:#b4bec5!important;-webkit-text-fill-color:#b4bec5!important}
.project-thread{border:1px solid var(--border,#ccd3d7);border-radius:16px;padding:16px;margin:14px 0}.project-thread>summary{cursor:pointer;font-weight:600}.project-conversation{margin-top:22px;padding-top:20px;border-top:1px solid var(--border,#ccd3d7)}.project-conversation h3{font-size:20px;margin-bottom:10px}.project-conversation>p{font-size:14px;line-height:1.6}.project-message-list{display:grid;gap:12px;max-height:320px;overflow:auto;margin:16px 0}.project-message-list article{border:1px solid var(--border,#ccd3d7);border-radius:14px;padding:14px}.project-message-list time{display:block;font-size:12px;color:var(--soft);margin:4px 0}.project-message-list p{white-space:pre-wrap;overflow-wrap:anywhere}.project-message-form{display:grid;gap:12px}.project-message-form label{display:grid;gap:8px;font-size:14px}.project-message-form textarea{width:100%;resize:vertical;padding:12px;border:1px solid #85939c;border-radius:14px;background:#fff!important;color:#14191c!important;-webkit-text-fill-color:#14191c!important}.project-message-form textarea:focus{outline:2px solid #85939c;outline-offset:3px}[data-theme=dark] .project-message-form textarea{background:#191f21!important;color:#f3f6f7!important;-webkit-text-fill-color:#f3f6f7!important}.project-message-form button{justify-self:start}
