/* Only the compact machine-contact module is styled here. */
.locon-kh{--kh-blue:#1b6ab3;--kh-dark:#173b2a;--kh-muted:#53665b;--kh-border:#cbded0;box-sizing:border-box;font-family:inherit;line-height:1.45;text-align:left;color:var(--kh-dark)}
.locon-kh *,.locon-kh *::before,.locon-kh *::after{box-sizing:border-box}
.locon-kh-machine{position:relative;width:100%;margin:14px 0 0;padding:0;clear:both}
.locon-kh p{padding:0}
.locon-kh a{color:var(--kh-blue);text-decoration:underline;text-underline-offset:3px}
.locon-kh-details>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:13px 17px;background:linear-gradient(115deg,#fff 0%,#f4f8f5 100%);border:1px solid #cbded0;border-radius:13px;color:#103b25;font-size:16px;font-weight:750;line-height:1.35;letter-spacing:-.01em;list-style:none;cursor:pointer;box-shadow:0 5px 15px rgba(16,59,37,.055),inset 0 1px 0 #fff;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}
.locon-kh-details>summary::-webkit-details-marker{display:none}
.locon-kh-details>summary:hover{background:linear-gradient(115deg,#fff 0%,#ebf5ed 100%);border-color:#a8c9b2;box-shadow:0 7px 20px rgba(16,59,37,.09),inset 0 1px 0 #fff}
.locon-kh-details[open]>summary{border-radius:13px 13px 0 0;box-shadow:none}
.locon-kh-arrow{display:inline-flex;flex:0 0 32px;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#103b25;color:#fff;box-shadow:0 3px 7px rgba(16,59,37,.12)}
.locon-kh-arrow svg{display:block;transition:transform .18s ease}
.locon-kh-details[open] .locon-kh-arrow svg{transform:rotate(90deg)}
.locon-kh-form{position:relative;display:block;margin:0;padding:19px 17px 15px;background:#fff;border:1px solid var(--kh-border);border-top:0;border-radius:0 0 13px 13px;box-shadow:0 7px 18px rgba(16,59,37,.05)}
.locon-kh-form label{display:block;margin:0 0 5px;color:var(--kh-dark);font-size:14px;font-weight:650;line-height:1.4}
.locon-kh-form input:not([type="hidden"]){display:block;width:100%;max-width:100%;min-width:0;min-height:44px;margin:0 0 12px;padding:10px 11px;border:1px solid #b8cfc0;border-radius:7px;background:#fff;color:#1b3227;font:inherit;font-size:15px;line-height:1.4;box-shadow:none}
.locon-kh .locon-kh-button,.locon-kh .locon-kh-button:hover,.locon-kh .locon-kh-button:focus,.locon-kh .locon-kh-button:active{display:inline-flex;justify-content:space-between;align-items:center;gap:15px;width:100%;min-height:48px;margin:2px 0 0;padding:12px 16px;border:1px solid #103b25;border-radius:10px;background:linear-gradient(110deg,#103b25,#195c39);color:#fff;font:inherit;font-size:16px;font-weight:700;line-height:1.4;letter-spacing:normal;transform:none;cursor:pointer;box-shadow:0 5px 13px rgba(16,59,37,.14);transition:background-color .18s ease,box-shadow .18s ease}
.locon-kh .locon-kh-button:hover{background:linear-gradient(110deg,#0e3320,#0f4b2c);box-shadow:0 7px 17px rgba(16,59,37,.19)}
.locon-kh .locon-kh-button::before,.locon-kh .locon-kh-button::after{content:none;display:none}
.locon-kh .locon-kh-button svg{display:block;flex:0 0 19px}
.locon-kh .locon-kh-button:disabled{opacity:.75;cursor:default}
.locon-kh input:focus-visible,.locon-kh button:focus-visible,.locon-kh a:focus-visible,.locon-kh summary:focus-visible{outline:3px solid var(--kh-blue);outline-offset:3px}
.locon-kh .locon-kh-small{margin:12px 0 0;font-size:12px;text-align:center;color:var(--kh-muted)}
.locon-kh .locon-kh-small a{color:var(--kh-muted)}
.locon-kh .locon-kh-secondary{margin:10px 0 0;font-size:13px;line-height:1.4;color:var(--kh-muted)}
.locon-kh-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.locon-kh-feedback{margin:12px 0 0;padding:10px;border-radius:6px;background:#fff3f1;color:#8c231c;font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.locon-kh-feedback:empty{display:none}
.locon-kh-feedback.is-success{background:#eaf6ee;color:#14582e}
@media(prefers-reduced-motion:reduce){.locon-kh-details>summary,.locon-kh-arrow svg,.locon-kh .locon-kh-button{transition:none}}

