.tkc-sf{--tkc-sf-accent:#3a58ee;--tkc-sf-border:#d1d5db;--tkc-sf-text:#1f2937;--tkc-sf-muted:#64748b;--tkc-sf-radius:8px;color:var(--tkc-sf-text);font-size:15px;line-height:1.5;max-width:100%;box-sizing:border-box}.tkc-sf *,.tkc-sf *::before,.tkc-sf *::after{box-sizing:border-box}.tkc-sf [hidden]{display:none !important}.tkc-sf-intro{margin:0 0 18px}.tkc-sf-intro strong{color:#ff0000}.tkc-sf-field{margin:0 0 16px;min-width:0}.tkc-sf-label{display:block;font-weight:600;margin:0 0 6px;font-size:14px}.tkc-sf-req{color:#dc2626}.tkc-sf-hint{color:var(--tkc-sf-muted);font-size:12px;margin-top:4px}.tkc-sf-input{display:block;width:100%;min-height:44px;padding:10px 14px;border:1px solid var(--tkc-sf-border);border-radius:var(--tkc-sf-radius);background:#fff;color:var(--tkc-sf-text);font:inherit;margin:0}.tkc-sf-input:focus{outline:0;border-color:var(--tkc-sf-accent);box-shadow:0 0 0 3px rgba(58,88,238,.18)}.tkc-sf-input.is-invalid{border-color:#dc2626}.tkc-sf-select{appearance:none;-webkit-appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%2364748b' stroke-width='2' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.tkc-sf-kwrow{display:flex;gap:10px}.tkc-sf-kwrow .tkc-sf-input{flex:1 1 auto}.tkc-sf-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 22px;border:0;border-radius:var(--tkc-sf-radius);background:var(--tkc-sf-accent);color:#fff;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}.tkc-sf-btn:hover{filter:brightness(.94)}.tkc-sf-btn[disabled]{opacity:.6;cursor:wait}.tkc-sf-submit{margin-top:6px}.tkc-sf-link{background:none;border:0;padding:0;color:var(--tkc-sf-accent);font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}.tkc-sf-condo{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;margin:0 0 16px;background:#eef2ff;border-radius:var(--tkc-sf-radius)}.tkc-sf-condo-name{font-weight:700}.tkc-sf-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.tkc-sf-grid{display:flex;flex-wrap:wrap;gap:0 16px}.tkc-sf-grid>.tkc-sf-field{flex:1 1 100%}.tkc-sf-grid>.tkc-sf-field.is-half{flex:1 1 calc(50% - 8px)}.tkc-sf-nom{margin-top:12px}.tkc-sf-nom:empty{display:none}.tkc-sf-choices{display:flex;flex-direction:column;gap:8px;padding:2px 0;border-radius:var(--tkc-sf-radius)}.tkc-sf-choices.is-invalid{outline:2px solid #dc2626;outline-offset:4px}.tkc-sf-choice{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.tkc-sf-choice input{width:18px;height:18px;margin:0}.tkc-sf-para{font-size:14px;color:var(--tkc-sf-muted)}.tkc-sf-rc{min-height:78px}.tkc-sf-file{display:block;width:100%;padding:12px;border:1px dashed var(--tkc-sf-border);border-radius:var(--tkc-sf-radius);background:#fafafa;font:inherit;font-size:14px}.tkc-sf-check{display:flex;gap:10px;align-items:flex-start;margin:0 0 16px;font-size:14px;cursor:pointer}.tkc-sf-check input{margin:3px 0 0;width:18px;height:18px;flex:0 0 auto}.tkc-sf-hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}.tkc-sf-msg{padding:10px 14px;border-radius:var(--tkc-sf-radius);margin:10px 0;font-size:14px}.tkc-sf-msg.is-err{background:#fee2e2;color:#991b1b}.tkc-sf-msg.is-ok{background:#d1fae5;color:#065f46}.tkc-sf-done{text-align:center;padding:24px 12px}.tkc-sf-done-icon{font-size:40px;line-height:1;margin-bottom:8px}.tkc-sf-done p{font-size:16px;font-weight:600;margin:0 0 16px}@media (max-width:600px){.tkc-sf-row{grid-template-columns:1fr}.tkc-sf-grid>.tkc-sf-field.is-half{flex-basis:100%}.tkc-sf-rc{transform:scale(.92);transform-origin:0 0}.tkc-sf-kwrow{flex-direction:column}.tkc-sf-btn{width:100%}}