#kailer-order-modal{box-sizing:border-box;width:min(620px,calc(100% - 24px));max-height:calc(100dvh - 32px);margin:auto;padding:36px 40px;border:0;border-radius:22px;background:#fff;color:#123c55;overflow:auto;box-shadow:0 24px 80px #0004}
#kailer-order-modal::backdrop{background:rgba(12,40,56,.75)}
body.kailer-order-open{overflow:hidden}
#kailer-order-modal h2{margin:0 32px 24px 0;font-size:24px}
#kailer-order-modal .kailer-order-close{position:absolute;top:12px;right:15px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;background:transparent;color:#123c55;font-size:32px;line-height:1;cursor:pointer}
#kailer-order-modal .kailer-order-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}
#kailer-order-modal label{display:grid;gap:7px;min-width:0;font-size:14px;font-weight:700}
#kailer-order-modal input:not([type=checkbox]),#kailer-order-modal textarea{box-sizing:border-box;width:100%;min-height:46px;margin:0;padding:11px 13px;border:1px solid #cbd8dd;border-radius:9px;background:#fff;color:#123c55;font:inherit}
#kailer-order-modal textarea{resize:vertical}
#kailer-order-modal input:focus,#kailer-order-modal textarea:focus{outline:3px solid #2b7a8a24;border-color:#2b7a8a}
#kailer-order-modal .kailer-order-wide{grid-column:1/-1}
#kailer-order-modal fieldset{min-width:0;margin:0;padding:12px 14px;border:1px solid #d9e3e7;border-radius:10px}
#kailer-order-modal legend{padding:0 5px;color:#6d7c88;font-size:12px;font-weight:700}
#kailer-order-modal .kailer-order-consent{display:flex;align-items:flex-start;gap:9px;font-size:12px;font-weight:400}
#kailer-order-modal .kailer-order-consent input{flex:0 0 auto;width:14px;height:14px;margin:3px 0 0;accent-color:#2b7a8a}
#kailer-order-modal a{color:#2b7a8a;text-decoration:underline}
#kailer-order-modal .button{width:100%;min-height:48px;border:0;border-radius:30px;background:#2b7a8a;color:white;font:inherit;font-weight:700;cursor:pointer}
#kailer-order-modal .button:disabled{opacity:.6;cursor:wait}
#kailer-order-modal .kailer-order-status{margin:0;font-size:14px}
#kailer-order-modal .kailer-order-status.is-error{color:#a32b2b}
#kailer-order-modal .kailer-order-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:540px){#kailer-order-modal{padding:30px 20px;border-radius:18px}#kailer-order-modal .kailer-order-form{grid-template-columns:1fr;gap:15px}}

/* KAI-WHO-002: context and editable imported fragment */
#kailer-order-modal .kailer-order-context{margin:0 0 8px;font-weight:700;overflow-wrap:anywhere}
#kailer-order-modal .kailer-order-context-help{margin:0 0 20px;font-size:14px}
#kailer-order-modal [hidden]{display:none!important}
#kailer-order-modal .kailer-order-prepared{padding:12px;border:1px solid #cbd8dd;border-radius:9px;min-width:0}
#kailer-order-modal .kailer-order-replace{white-space:normal;padding:10px;border:1px solid #2b7a8a;border-radius:8px;color:#123c55;background:#eef6f6;cursor:pointer}
#kailer-order-modal button:focus-visible{outline:3px solid #123c55;outline-offset:3px}
