.admin-ocr-actions-v14 {
    margin: 18px 0 6px;
    padding: 16px;
    background: #fffdfb;
    border: 1px solid rgba(92, 76, 62, .14);
    border-radius: 18px;
    box-shadow: 0 8px 28px rgba(70, 55, 43, .06);
}

.admin-ocr-actions-v14 h3 {
    margin: 0 0 5px;
    font-size: 16px;
}

.admin-ocr-actions-v14 .v14-sub {
    margin: 0 0 14px;
    font-size: 13px;
    opacity: .68;
}

.admin-ocr-actions-v14 .v14-buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.admin-ocr-actions-v14 button {
    min-height: 46px;
    border: 0;
    border-radius: 14px;
    padding: 10px 12px;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.admin-ocr-actions-v14 .v14-approve {
    background: #dfe9df;
    color: #29412e;
}

.admin-ocr-actions-v14 .v14-edit {
    background: #eee6da;
    color: #493b30;
}

.admin-ocr-actions-v14 button:disabled {
    opacity: .5;
    cursor: default;
}

.admin-ocr-actions-v14 .v14-form {
    display: grid;
    gap: 10px;
    margin-top: 14px;
}

.admin-ocr-actions-v14 .v14-form[hidden] {
    display: none;
}

.admin-ocr-actions-v14 label {
    display: grid;
    gap: 5px;
    font-size: 12px;
    font-weight: 700;
}

.admin-ocr-actions-v14 input {
    width: 100%;
    box-sizing: border-box;
    min-height: 44px;
    border: 1px solid rgba(92, 76, 62, .18);
    border-radius: 12px;
    background: #fff;
    padding: 8px 11px;
    font: inherit;
}

.admin-ocr-actions-v14 .v14-save {
    background: #302b27;
    color: white;
}

.admin-ocr-actions-v14 .v14-status {
    margin-top: 11px;
    font-size: 13px;
    line-height: 1.4;
}

.admin-trip-ocr-shortcut-v14 {
    margin-top: 14px;
}

.admin-trip-ocr-shortcut-v14 button {
    width: 100%;
    min-height: 46px;
    border: 0;
    border-radius: 14px;
    background: #eee6da;
    color: #302b27;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

@media (max-width: 480px) {
    .admin-ocr-actions-v14 .v14-buttons {
        grid-template-columns: 1fr;
    }
}
