.kiwi-form {
    display: grid;
    gap: 0.85rem;
    margin: 0;
}

.kiwi-form-card {
    margin-bottom: 0.95rem;
}

.kiwi-form-row,
.kiwi-field {
    margin: 0 !important;
    display: grid;
    gap: 0.45rem;
}

.kiwi-field-label {
    display: block;
    margin: 0;
    font-size: 0.83rem;
    font-weight: 700;
    color: var(--kiwi-color-ink);
    letter-spacing: 0.01em;
}

.kiwi-input,
.kiwi-select,
.kiwi-textarea {
    width: 100%;
    max-width: 100%;
    min-height: 38px;
    padding: 0.52rem 0.68rem;
    border: 1px solid #354b3d;
    border-radius: var(--kiwi-radius-xs);
    background: var(--kiwi-color-surface-soft);
    color: var(--kiwi-color-ink);
    font-family: var(--kiwi-font-family);
    font-size: 0.84rem;
    line-height: 1.35;
    box-sizing: border-box;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}

.kiwi-input:focus,
.kiwi-select:focus,
.kiwi-textarea:focus {
    outline: none;
    border-color: #73ac8f;
    background: #24362a;
    box-shadow: 0 0 0 3px rgba(115, 172, 143, 0.24);
}

.kiwi-input:hover,
.kiwi-select:hover,
.kiwi-textarea:hover {
    border-color: #4a6655;
}

.kiwi-input:disabled,
.kiwi-select:disabled,
.kiwi-textarea:disabled {
    opacity: 0.7;
    cursor: not-allowed;
}

.kiwi-select {
    appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg fill='%23b4c6bb' height='20' viewBox='0 0 20 20' width='20' xmlns='http://www.w3.org/2000/svg'><path d='M5.5 7l4.5 5 4.5-5z'/></svg>");
    background-repeat: no-repeat;
    background-position: right 0.6rem center;
    background-size: 14px;
    padding-right: 2rem;
}

.kiwi-input::placeholder,
.kiwi-textarea::placeholder {
    color: #9db0a4;
}

.kiwi-textarea {
    min-height: 120px;
    resize: vertical;
}

.kiwi-width-small {
    max-width: 220px;
}

.kiwi-width-medium {
    max-width: 420px;
}

.kiwi-width-large {
    max-width: 700px;
}

.kiwi-form-actions,
.kiwi-actions {
    margin: 0.3rem 0 0 0 !important;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.kiwi-form-actions--compact {
    margin-top: 0.9rem !important;
}
