#cti-inq{--c:#0F6B5C;--t:#1D2B26;--m:#66736D;--l:#DDD5C3;--bg:#FFFDF8;--f:#F5F1E8;max-width:780px;margin:0 auto;color:var(--t);font-family:inherit;line-height:1.5}
#cti-inq *{box-sizing:border-box}
#cti-inq fieldset{background:var(--bg);border:1px solid var(--l);border-radius:12px;padding:16px 18px 18px;margin:0 0 16px;min-width:0}
#cti-inq legend{font-weight:700;font-size:1.1em;padding:0 6px}
#cti-inq .g{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
#cti-inq label.l{display:block;font-size:.85em;font-weight:600;margin-bottom:4px}
#cti-inq input[type=text],#cti-inq input[type=email],#cti-inq input[type=tel],#cti-inq input[type=date],#cti-inq input[type=number],#cti-inq select,#cti-inq textarea{width:100%;padding:10px;border:1px solid var(--l);border-radius:8px;background:var(--f);color:var(--t);font:inherit;height:auto}
#cti-inq textarea{min-height:110px}
#cti-inq .chips{display:flex;flex-wrap:wrap;gap:8px}
#cti-inq .chip input{position:absolute;opacity:0;pointer-events:none}
#cti-inq .chip span{display:inline-block;padding:6px 12px;border:1px solid var(--l);border-radius:99px;cursor:pointer;background:var(--f)}
#cti-inq .chip input:checked+span{background:var(--c);color:#fff;border-color:var(--c)}
#cti-inq .chip input:focus-visible+span,#cti-inq :is(input,select,textarea,button):focus-visible{outline:2px solid var(--c);outline-offset:2px}
#cti-inq .top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}
#cti-inq .top button{border:1px solid var(--l);background:transparent;color:var(--t);border-radius:8px;padding:4px 12px;cursor:pointer}
#cti-inq .h{font-size:.85em;color:var(--m);margin:0 0 6px}
#cti-inq .err{color:#B3261E;font-weight:600;min-height:22px;margin:0 0 8px}
#cti-inq .go{width:100%;padding:14px;border:0;border-radius:10px;background:var(--c);color:#fff;font:inherit;font-weight:700;font-size:1.05em;cursor:pointer}
#cti-inq .go[disabled]{opacity:.6;cursor:wait}
#cti-inq .ok{background:var(--bg);border:1px solid var(--l);border-radius:12px;padding:22px}
#cti-inq .ok pre{white-space:pre-wrap;background:var(--f);border:1px solid var(--l);border-radius:8px;padding:12px;font-size:.85em;max-height:300px;overflow:auto}
#cti-inq .hp{position:absolute;left:-9999px}
#cti-inq [hidden]{display:none!important}
#cti-inq .btn{display:inline-block;padding:10px 16px;border-radius:8px;border:1px solid var(--l);background:transparent;color:var(--t);cursor:pointer;text-decoration:none;font:inherit;margin:8px 8px 0 0}
#cti-inq .btn.p{background:var(--c);color:#fff;border-color:var(--c)}
