/* Only the request builder and its explicit contact handoff. No global shell overrides. */
.k129-brief { padding-block:clamp(24px,4vw,48px); }
.k129-brief .k129-intro {max-width:72ch;margin-bottom:22px;}
.k129-brief .k129-eyebrow {font-size:13px;font-weight:700;color:#087958;letter-spacing:.035em;margin:0 0 8px;}
.k129-brief .k129-intro h2 {font:700 clamp(24px,2.2vw,30px)/1.25 system-ui,sans-serif;margin:0 0 12px;}
.k129-brief p,.k129-brief li {font-size:16px;line-height:1.6;}
.k129-brief .k129-layout {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:start;}
.k129-brief form,.k129-brief .k129-example {min-width:0;max-width:100%;margin:0;padding:24px;border:1px solid #d8e8e0;border-radius:18px;background:#fff;box-shadow:none;}
.k129-brief .k129-example {background:#f2faf5;}
.k129-brief fieldset {border:0;padding:0;margin:0;min-width:0;display:block;}
.k129-brief legend {font:700 18px/1.4 system-ui,sans-serif;padding:0;margin-bottom:16px;}
.k129-brief .k129-field {display:block;min-width:0;width:100%;margin:0 0 16px;}
.k129-brief .k129-field label,.k129-brief .k129-result>label {display:block;font:600 15px/1.45 system-ui,sans-serif;margin:0 0 6px;color:#1f3931;}
.k129-brief .k129-field input,.k129-brief .k129-field select,.k129-brief .k129-field textarea,.k129-brief .k129-result textarea {box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0;min-height:46px;padding:11px 12px;border:1px solid #8caaa0;background:#fff;color:#17362a;font:400 16px/1.45 system-ui,sans-serif;border-radius:10px;}
.k129-brief textarea {resize:vertical;}
.k129-brief .k129-field [aria-invalid=true] {border:2px solid #ac2828;}
.k129-brief :is(input,select,textarea,button,a):focus-visible,.k129-handoff :is(button,a):focus-visible {outline:3px solid #0b8562;outline-offset:3px;}
.k129-brief .k129-example h3 {font:700 19px/1.4 system-ui,sans-serif;margin:0 0 10px;}
.k129-brief .k129-example h3:not(:first-child){margin-top:24px;}
.k129-brief ul {padding-left:20px;}
.k129-brief li {margin-bottom:10px;}
.k129-brief .k129-help {font-size:14px;margin:-8px 0 18px;color:#425f54;}
.k129-brief .k129-privacy {font-size:14px;max-width:90ch;margin:18px 0;color:#425f54;}
.k129-brief .k129-result {padding:22px;background:#f6fafc;border:1px solid #dbe7ed;border-radius:18px;}
.k129-brief [hidden] {display:none!important;}
.k129-brief .k129-actions {display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;}
.k129-brief .k129-actions>*{min-height:44px;white-space:normal;font-size:15px;}
.k129-brief .k129-status {min-height:1.6em;color:#1c5844;font-size:15px;margin:12px 0 0;}
.k129-reset {background:transparent;border:1px solid #adc2b8;border-radius:10px;padding:10px 16px;min-height:44px;cursor:pointer;font-size:15px;color:#274239;}
.k129-handoff {padding:18px;border:1px solid #badccc;border-radius:14px;background:#f0faf4;margin:12px auto 20px;max-width:760px;}
.k129-handoff p {font-size:15px;line-height:1.5;margin:0 0 12px;}
.k129-handoff button {margin:0 10px 10px 0;white-space:normal;}
.k129-link {max-width:76ch;margin:24px auto;padding:0 20px;font-size:16px;line-height:1.65;}
@media(max-width:720px){.k129-brief .k129-layout{grid-template-columns:minmax(0,1fr)}.k129-brief form,.k129-brief .k129-example,.k129-brief .k129-result{padding:18px}.k129-brief .k129-actions{flex-direction:column;align-items:stretch}.k129-brief .k129-actions>*{width:100%}}
@media print{.k129-brief form,.k129-brief .k129-actions,.k129-brief .k129-status{display:none!important}.k129-brief .k129-layout{display:block}.k129-brief .k129-result{break-inside:avoid}}

.k129-brief .k129-options{margin:8px 0 18px;border:1px solid #d2e3db;border-radius:10px;padding:12px;background:#f8fbf9;box-shadow:none;}
.k129-brief .k129-options summary{cursor:pointer;font-size:15px;font-weight:600;line-height:1.5;min-height:32px;color:#245b47;}
.k129-brief .k129-options[open] summary{margin-bottom:18px;}
